{"repo": {"timestamp": 1786869977562, "antiFeatures": {"Ads": {"name": {"nn": "Reklame"}}, "DisabledAlgorithm": {"name": {"be": "Падпісана праз небяспечны алгарытм", "nn": "Signert med ein utrygg algoritme"}}, "KnownVuln": {"name": {"be": "Ёсць уразлівасць", "nn": "Kjent tryggleikshòl"}}, "NoSourceSince": {"description": {"nn": "Kjeldekoden er ikkje lenger tilgjengeleg, så det er ikkje mogleg med oppdatering"}, "name": {"be": "Зыходны код недаступны ад", "nn": "Kjeldekode ikkje lenger tilgjengeleg"}}, "NonFreeAdd": {"description": {"be": "Праграма прапаноўвае нявольныя дадаткі", "fr": "Cette application fait la promotion d'extensions non-libres"}, "name": {"be": "Нявольныя дадаткі", "fr": "Extensions non-libres", "it": "Add-on non liberi", "nn": "Ufrie tillegg"}}, "NonFreeAssets": {"description": {"be": "Праграма змяшчае нявольнае змесціва", "fr": "Cette application contient des éléments non-libres", "nn": "Appen inneheld ufrie medie­ressursar"}, "name": {"be": "Нявольнае змесціва", "nn": "Ufrie medie­ressursar"}}, "NonFreeDep": {"description": {"be": "Праграма залежыць ад іншых нявольных праграм", "fr": "Cette application nécessite d'autres applications non-libres"}, "name": {"be": "Нявольныя залежнасці", "nn": "Ufrie avhengnadar"}}, "NonFreeNet": {"description": {"be": "Праграма прапаноўвае нявольныя сеткавыя сэрвісы або залежыць ад іх", "fr": "Cette application fait la promotion d'un service réseau non-libre ou en dépend entièrement", "nn": "Appen marknadsfører eller er heilt avhengig av ufrie nett-tenester"}, "name": {"be": "Нявольныя сеткавыя сэрвісы", "fr": "Services réseau non-libres", "nn": "Ufrie nett-tenester"}}, "Tracking": {"description": {"be": "Праграма адсочвае вашу актыўнасць", "nn": "Appen sporar og rapporterer aktiviteten din"}, "name": {"nn": "Brukarsporing"}}, "TetheredNet": {"description": {"be": "Праграмма цалкам залежыць ад нейкай часткі сеткавага сэрвісу.", "nn": "Appen er heilt avhengig av ein spesifikk instans av ei nett-teneste"}, "name": {"be": "Залежнасць ад сеткавых сэрвісаў", "nn": "Låst til nett-teneste"}}}, "categories": {"Action Game": {"name": {"be": "Экшн-гульні", "nn": "Actionspel"}, "description": {"be": "Экшн, спорт, гонкі, платформеры", "nn": "Action-, sport-, bil- og plattformspel"}}, "AI Chat": {"name": {"be": "ШІ-чаты", "nn": "KI-prat"}, "description": {"be": "ШІ-асістэнты, чат-боты, інтэрфейсы вялікіх моўных мадэляў (LLM)", "lv": "MI palīgi, tērzēšanas boti un lielo valodu modeļu (LVM (LLM)) saskarnes", "nn": "KI-assistentar, praterobotar og grensesnitt til språkmodellar (LLM)"}}, "Alarm Clock": {"name": {"be": "Будзільнікі", "lv": "Modinātājpulkstenis", "nn": "Vekkjarklokke"}, "description": {"be": "Паспявайце са справамі", "lv": "Modinātāja iestatīšana noteiktā laikā", "nn": "Still inn vekking/alarm på valde tider"}}, "App Manager": {"name": {"be": "Менеджары праграм", "nn": "Apphandsamar"}, "description": {"be": "Кантралюйце і арганізоўвайце ўсталяваныя праграмы, намеры, дазволы"}}, "App Store & Updater": {"name": {"be": "Крамы праграм", "it": "App Store e aggiornamenti", "nn": "App-butikk og -oppdaterar"}, "description": {"be": "Шукайце, усталёўвайце, абнаўляйце праграмы з рэпазіторыяў"}}, "Battery": {"name": {"lv": "Akumulators", "nn": "Batteri"}, "description": {"be": "Адсочвайце і аптымізуйце працу, выкарыстанне і зарадку батарэі", "lv": "Akumulatora darbības, jaudas izmantošanas un uzlādēšanas pārraudzīšana un optimizēšana"}}, "Board Game": {"name": {"be": "Настольныя гульні", "lv": "Galda spēle", "nn": "Brettspel"}, "description": {"be": "Настольныя гульні, шахматы, го, крыжыкі-нулікі", "lv": "Galda spēle, šahs, go, desas"}}, "Bookmark": {"name": {"be": "Закладкі", "nn": "Bokmerke"}, "description": {"be": "Захоўвайце, арганізоўвайце, кіруйце абранымі спасылкамі і спісамі чытання", "lv": "Iecienītāko saišu un lasīšanas sarakstu saglabāšana, kārtošana un pārvaldīšana"}}, "Browser": {"name": {"be": "Браўзеры", "nn": "Nettlesar"}, "description": {"be": "Вэб-браўзеры для інтэрнэт-сёрфінгу і прагляду сайтаў", "lv": "Tīmekļa pārlūki sērfošanai internetā un tīmekļvietņu apmeklēšanai"}}, "Calculator": {"name": {"be": "Калькулятары", "nn": "Kalkulator"}, "description": {"be": "Інструменты арыфметычнага, навуковага, матэматычнага вылічэння"}}, "Calendar & Agenda": {"name": {"be": "Календары і арганайзары", "it": "Calendario e agenda", "nn": "Kalender og timeplan"}, "description": {"be": "Плануйце падзеі, сустрэчы, задавайце напаміны"}}, "Camera": {"name": {"be": "Камеры", "nn": "Kamera"}, "description": {"be": "Камеры, праглядальнікі IP-камер, запіс відэа"}}, "Card Game": {"name": {"be": "Карткавыя гульні", "nn": "Kortspel"}, "description": {"be": "Карткавыя гульні, саліцёр"}}, "Cast": {"name": {"be": "Перадача экрана", "nn": "Nettkasting"}, "description": {"be": "Трансляванне экрана, UPnP, DLNA, FCast, AirPlay, Miracast", "nn": "Cast, UPnP, DLNA, FCast, AirPlay, Miracast"}}, "Casual Game": {"name": {"be": "Казуальныя гульні", "nn": "Lettbeint spel"}, "description": {"be": "Простыя казуальныя гульні", "nn": "Enkelt, avslappa spel"}}, "Clock": {"name": {"be": "Гадзіннікі", "nn": "Klokke"}, "description": {"be": "Глядзіце, які цяпер час"}}, "Cloud Storage & File Sync": {"name": {"be": "Воблака, сінхранізацыя", "it": "Archiviazione cloud e sincronizzazione file", "nn": "Skylagring og filsynkronisering"}, "description": {"be": "Захоўвайце рэзервовыя копіі, сінхранізуйце файлы"}}, "Code & Forge": {"name": {"be": "Кантроль кода", "it": "Codice e forge", "nn": "Kodelager"}, "description": {"be": "Git, хостынг зыходнага кода"}}, "Contact": {"name": {"nn": "Kontakt"}, "description": {"be": "Адрасныя, тэлефонныя кнігі, упарадкаванне кантактаў"}}, "Development": {"description": {"be": "Праграмаванне, IDE, тэрміналы, інструменты распрацоўшчыка"}}, "Dice": {"name": {"be": "Жэрабя", "nn": "Terningsimulator"}, "description": {"be": "Генератары выпадковых лічбаў", "nn": "Slumptalsgenerator"}}, "Diet": {"name": {"be": "Дыета", "lv": "Uzturs", "nn": "Kosthald"}, "description": {"be": "Харчаванне, каларыйнасць, адсочванне ежы"}}, "DNS & Hosts": {"name": {"it": "DNS e host", "nn": "DNS og vertar"}, "description": {"be": "Наладжвайце рэзольвары DNS, блакіроўку рэкламы, файл hosts, маршрутызацыю даменаў", "it": "Configura i resolver DNS, il blocco degli annunci, il file hosts e il routing dei domini"}}, "Download": {"name": {"be": "Сцягванне", "nn": "Nedlasting"}, "description": {"be": "Сцягвальнікі, менеджары сцягвання, торэнт-кліенты"}}, "Draw": {"name": {"nn": "Teikning"}, "description": {"be": "Праграмы для скетчаў, паўнавартаснага малявання, ілюстравання, дыджытал-арту"}}, "Ebook Reader": {"name": {"it": "Lettore di ebook", "nn": "E-boklesar"}, "description": {"be": "Чытайце EPUB, PDF, электронныя кнігі і публікацыіі"}}, "Educational Game": {"name": {"be": "Адукацыйныя гульні", "nn": "Leik-og-lær"}, "description": {"be": "Вучыцеся гуляючы"}}, "Email": {"name": {"nn": "E-post"}, "description": {"be": "Кліенты для дасылання, атрымання электронных лістоў і кіравання імі"}}, "Emulator": {"name": {"be": "Эмулятары", "lv": "Emulatori", "nn": "Emulator"}, "description": {"be": "Эмулятары для запуску гульняў і праграм"}}, "File Encryption & Vault": {"name": {"it": "Crittografia dei file e spazio privato", "nn": "Filkryptering og datakvelv"}, "description": {"be": "Шыфруйце, блакіруйце і хавайце прыватныя файлы і папкі"}}, "File Manager": {"name": {"be": "Файлавыя менеджары", "lv": "Datņu pārvaldnieks", "nn": "Filhandsamar"}, "description": {"be": "Файлавыя менеджары і праваднікі"}}, "File Transfer": {"name": {"nn": "Filoverføring"}, "description": {"be": "Абагульвайце і перадавайце файлы праз FTP, лакальную сетку, Bluetooth або наўпрост (P2P)"}}, "Finance Manager": {"name": {"be": "Фінансавыя менеджары", "nn": "Privatøkonomi"}, "description": {"be": "Адсочвайце выдаткі, бюджэты, прыбыткі, асабістыя фінансавыя лікі"}}, "Firewall": {"name": {"be": "Заслоны", "nn": "Brannmur"}, "description": {"be": "Блакіруйце нежаданы трафік і кантралюйце доступ праграм да інтэрнэту"}}, "Flashlight": {"name": {"be": "Ліхтарыкі", "nn": "Lommelykt"}, "description": {"be": "Выкарыстоўвайце экран або святлодыёд прылады як ліхтарык"}}, "Forum": {"name": {"be": "Форумы", "nn": "Forum"}, "description": {"be": "Дошкі для абмеркавання, супольныя трэды, платформы Q&A"}}, "Gallery": {"name": {"be": "Галерэі", "nn": "Galleri"}, "description": {"be": "Шукайце, праглядайце, упарадкоўвайце фотаздымкі, выявы, відэа"}}, "Game Helper": {"name": {"be": "Гульнявыя памочнікі", "nn": "Spelhjelpar"}, "description": {"be": "Гульнявыя дапаможнікі, асістэнты, кампаньёны, табліцы лікаў, таймеры"}}, "Graphics": {"description": {"be": "Рэдагаванне выяў, апрацоўка фота, візуальны дызайн"}}, "Habit Tracker": {"name": {"be": "Трэкеры звычак", "it": "Tracciamento abitudini", "nn": "Aktivitetslogging"}, "description": {"be": "Задавайце і адсочвайце штодзённыя мэты"}}, "Health Manager": {"name": {"be": "Здароўе", "it": "Gestione salute", "nn": "Kropp- og helseoversikt"}, "description": {"be": "Сачыце за вагай, пульсам, крывяным ціскам, менструацыяй, іншымі метрыкамі здароўя"}}, "Icon Pack": {"name": {"be": "Наборы значкоў", "nn": "Ikonpakke"}, "description": {"be": "Дапасоўвайце наборы значкоў і значкі праграм да свайго густу"}}, "Inventory": {"name": {"be": "Інвентар", "nn": "Inventar- og lagerbehaldning"}, "description": {"be": "Адсочвайце, каталагізуйце і кантралюйце сваю маёмасць"}}, "Keyboard & IME": {"name": {"it": "Tastiera e metodi di inserimento", "nn": "Tastatur og skrivemetodar"}, "description": {"be": "Уласныя клавіятуры, метады ўводу, аўтавыпраўленне"}}, "Launcher": {"name": {"be": "Лаўнчары", "nn": "Programstartar"}, "description": {"be": "Замены хатніх экранаў, уласныя графічныя асяроддзі"}}, "Local Media Player": {"name": {"be": "Афлайн-прайгравальнікі", "it": "Lettore multimediale locale", "nn": "Medieavspelar – lokale filer"}, "description": {"be": "Слухайце музыку і глядзіце відэа з вашай прылады"}}, "Location Tracker & Sharer": {"name": {"it": "Tracciamento e condivisione posizione", "nn": "Posisjonslogging og -deling"}, "description": {"be": "Абагульвайце і адсочвайце месцазнаходжанне з іншымі людзьмі ў рэальным часе"}}, "Lyrics": {"name": {"be": "Тэксты песень", "nn": "Songtekstar"}, "description": {"be": "Шукайце і чытайце тэксты песень"}}, "Market & Price": {"name": {"be": "Рынак, кошты", "it": "Mercato e prezzi", "nn": "Marknad og prisar"}, "description": {"be": "Цэны, абмен валют, акцыі"}}, "Meditation": {"name": {"be": "Медытацыя", "nn": "Meditering"}, "description": {"be": "Медытацыя, расслабленне, трэніроўка дыхання"}}, "Messaging": {"name": {"be": "Гутарка", "nn": "Meldingsutveksling"}, "description": {"be": "Месенджары, чаты, SMS-праграмы"}}, "Music Practice Tool": {"name": {"be": "Музычная практыка", "it": "Strumento per la pratica musicale", "nn": "Musikkøving"}, "description": {"be": "Цюнары, метраномы, вызначальнікі акордаў, практычныя памочнікі для ігры на інструментах", "it": "Accordatori, metronomi, strumenti di accordi e aiuti alla pratica degli strumenti musicali"}}, "Navigation": {"name": {"nn": "Navigering"}, "description": {"be": "Мапы, GPS, падрабязныя навігацыйныя інструкцыі, планаванне маршрутаў"}}, "Network Analyzer": {"name": {"be": "Сеткавыя аналізатары", "nn": "Nettverksanalyse"}, "description": {"be": "Дыягностыка Wi-Fi, сканаванне сетак, адсочванне якасці злучэння"}}, "News": {"name": {"be": "Навіны", "nn": "Nyheiter"}, "description": {"be": "Апошнія навіны, артыкулы, RSS-каналы, агрэгатары навін"}}, "Note": {"name": {"be": "Нататкі", "nn": "Notat"}, "description": {"be": "Нататнікі, праграмы для запісак і арганайзары"}}, "Notification": {"name": {"be": "Апавяшчэнні", "nn": "Varsling"}, "description": {"be": "Менеджары, журналы, перанакіроўвальнікі, пашыральнікі апавяшчэнняў"}}, "OCR": {"name": {"be": "Сканеры", "it": "OCR", "nn": "OCR (tekstattkjenning)"}, "description": {"be": "Сканеры дакументаў, распазнавальнікі сімвалаў", "nn": "Dokumentskannar, automatisk tekstattkjenning"}}, "Online Media Player": {"name": {"be": "Анлайн-прайгравальнікі", "it": "Lettore multimediale online", "nn": "Medieavspelar – nettfiler"}, "description": {"be": "Слухайце музыку, глядзіце відэа, жывыя эфіры з інтэрнэту"}}, "Party Game": {"name": {"be": "Сумесныя гульні", "nn": "Selskapsspel"}, "description": {"be": "Гульні для некалькіх гульцоў"}}, "Pass Wallet": {"name": {"be": "Квіткі", "nn": "Lommebok og kort"}, "description": {"be": "Захоўвайце білеты на праезд, квіткі, карткі лаяльнасці, купоны"}}, "Password & 2FA": {"name": {"be": "Паролі, аўтэнтыфікацыя", "it": "Password e autenticazione a due fattori", "nn": "Passord og tofaktor­autentisering"}, "description": {"be": "Менеджары пароляў, аўтэнтыфікатары, OTP, TOTP, HOTP, U2F, FIDO, інструменты двухфактарнай праверкі спраўднасці"}}, "Phone & SMS": {"description": {"be": "Праграмы для тэлефанавання, менеджары выклікаў, інструменты для SMS"}}, "Platformer Game": {"name": {"be": "Платформеры", "nn": "Plattformspel"}, "description": {"be": "Гульні з платформінгам, сайд-скролеры"}}, "Podcast": {"name": {"be": "Падкасты", "nn": "Podkast"}, "description": {"be": "Падпісвайцеся на падкасты, слухайце і сцягвайце іх эпізоды"}}, "Public Transport": {"name": {"be": "Грамадскі транспарт", "it": "Trasporti pubblici", "nn": "Kollektivtilbod"}, "description": {"be": "Аўтобусы, цягнікі, метро, расклады, планаванне шляху"}}, "Push": {"name": {"be": "Адпраўшчыкі апавяшчэнняў", "nn": "Push-meldingar"}, "description": {"be": "Праграмы для дасылання push-апавяшчэнняў"}}, "Puzzle Game": {"name": {"be": "Галаваломкі", "nn": "Tenkjespel"}, "description": {"be": "Галаваломкі, судоку, гульні на памяць"}}, "Radio": {"name": {"be": "Радыё", "nn": "Radio"}, "description": {"be": "Слухайце FM- і AM- і інтэрнэт-радыёстанцыі ў жывым эфіры"}}, "Reading": {"description": {"be": "Артыкулы, лонгрыды, адкладальнікі артыкулаў, чытальнікі"}}, "Recipe Manager": {"name": {"be": "Рэцэпты", "it": "Gestore ricette", "nn": "Matoppskriftsapp"}, "description": {"be": "Захоўвайце, упарадкоўвайце і знаходзьце новыя рэцэпты і ідэі для страў"}}, "Recorder": {"name": {"be": "Рэкордары", "nn": "Lydopptakar"}, "description": {"be": "Запіс гуку, экрана, выклікаў"}}, "Religion": {"name": {"be": "Рэлігія", "nn": "Religion"}, "description": {"be": "Часы службаў, святыя тэксты, малітвы, духоўная практыка"}}, "Role-Playing Game": {"name": {"be": "Ролевыя гульні", "nn": "Rollespel"}, "description": {"be": "RPG, «рагалікі»"}}, "Remote Access": {"name": {"be": "Аддалены доступ", "it": "Accesso remoto", "nn": "Fjerntilgang"}, "description": {"be": "Аддалена кіруйце камп'ютарамі, серверамі, прыладамі праз RDP, VNC або SSH"}}, "Remote Controller": {"name": {"be": "Пульты", "nn": "Fjernkontroll"}, "description": {"be": "ІЧ-пульты, пульты для разумных хат, тэлевізараў, кандыцыянераў, іншых прылад"}}, "Schedule": {"name": {"be": "Планаванне", "nn": "Timeplan"}, "description": {"be": "Планаванне канферэнцый і падзей"}}, "Science & Education": {"description": {"be": "Праграмы для навучання, адукацыі, навуковых тэкстаў"}}, "Shooter Game": {"name": {"be": "Шутары", "nn": "Skytespel"}, "description": {"be": "Гульні-«стралялкі»"}}, "Strategy Game": {"name": {"be": "Стратэгіі", "nn": "Strategispel"}, "description": {"be": "Стратэгічныя гульні"}}, "Shopping List": {"name": {"be": "Спісы пакупак", "nn": "Handleliste"}, "description": {"be": "Спісы прадуктаў, адсочванне пакупак, сумеснае куплянне"}}, "Social Network": {"name": {"be": "Сацыяльныя сеткі", "nn": "Sosiale nettverk"}, "description": {"be": "Сацсеткі, мікраблогі, анлайн-платформы для супольнасці"}}, "Sport Game": {"name": {"be": "Спартыўныя гульні", "nn": "Sportsspel"}, "description": {"be": "Гульні на спартыўную тэматыку"}}, "Sports & Health": {"description": {"be": "Фітнэс-трэкінг, адсочванне стану здароўя, спартыўнай актыўнасці"}}, "Stopwatch": {"name": {"be": "Секундамеры", "nn": "Stoppeklokke"}, "description": {"be": "Вымярайце час на адзін круг прабежкі ці агульны час"}}, "Task": {"name": {"be": "Заданні", "nn": "Gjerelister"}, "description": {"be": "Спісы спраў, менеджары заданняў, інструменты прадукцыйнасці"}}, "Text Editor": {"name": {"be": "Тэкставыя рэдактары", "it": "Editor di testo", "nn": "Skriveprogram"}, "description": {"be": "Базавыя рэдактары, Markdown-рэдактары, інструменты напісання"}}, "Text to Speech": {"name": {"be": "Тэкст у маўленне", "nn": "Tekst til tale"}, "description": {"be": "Інструменты ператварэння тэксту ў маўленне", "it": "Strumenti text-to-speech (TTS)", "nn": "TTS-verktøy"}}, "Theming": {"description": {"be": "Дапасоўвайце выгляд сваёй прылады да свайго густу праз тэмы, шрыфты, стылі інтэрфейсу"}}, "Time Tracker": {"name": {"be": "Трэкеры часу", "nn": "Tidslogging"}, "description": {"be": "Адсочвайце, колькі часу вы выдаткоўваеце на актыўнасці і на сваю прыладу"}}, "Timer": {"name": {"be": "Таймеры", "nn": "Tidsur"}, "description": {"be": "Інтэрвалы, разлік і адлік часу"}}, "Translation & Dictionary": {"name": {"be": "Пераклады, слоўнікі", "it": "Traduzione e dizionario", "nn": "Omsetjing og ordbok"}, "description": {"be": "Перакладайце тэксты, шукайце словы, праслухоўвайце іх вымаўленне", "it": "Traduci le lingue, cerca le parole e accedi alle definizioni del vocabolario"}}, "Unit Convertor": {"name": {"be": "Канвертары адзінак", "nn": "Einingskonvertering"}, "description": {"be": "Канвертуйце адзінкі даўжыні, вагі, тэмпературы, валюты і не толькі"}}, "Visual Novel": {"name": {"be": "Візуальныя навелы", "nn": "Visuell roman"}, "description": {"be": "Візуальныя навелы, бісёдзэ, гульні з вялікім акцэнтам на гісторыю"}}, "Voice & Video Chat": {"name": {"be": "Галасавы, відэачат", "it": "Chat vocale e videochiamate", "nn": "Lyd- og videoprat"}, "description": {"be": "Праграмы для аўдыя- і відэасувязі, канферэнцый, VoIP-камунікацыі"}}, "Volume": {"name": {"be": "Гучнасць", "nn": "Lydstyrke"}, "description": {"be": "Кіруйце наладамі гучнасці"}}, "VPN & Proxy": {"name": {"be": "VPN і проксі", "it": "VPN e proxy", "nn": "VPN og mellomtenar"}, "description": {"be": "Шыфруйце трафік, абыходзьце абмежаванні, ананімізоўвайце злучэнне", "it": "Crittografia del traffico, bypass delle restrizioni (elusione) e anonimizzazione della connessione"}}, "Wallet": {"name": {"be": "Гаманцы", "nn": "Lommebok"}, "description": {"be": "Лічбавыя гаманцы для кіравання трансакцыямі, карткамі і крыптавалютамі"}}, "Wallpaper": {"name": {"be": "Шпалеры", "nn": "Bakgrunnsbilete"}, "description": {"be": "Праграмы для змянення фону галоўнага экрана і экрана блакіроўкі"}}, "Weather": {"name": {"be": "Надвор'е", "nn": "Vêrmelding"}, "description": {"be": "Прагнозы, радары, тэмпература, стан атмасферы"}}, "Word Game": {"name": {"be": "Слоўныя гульні", "nn": "Ordspel"}, "description": {"be": "Галаваломкі са словамі, крыжаванкі"}}, "Workout": {"name": {"be": "Трэніроўкі", "nn": "Trening"}, "description": {"be": "Планаванне размінак, адсочванне наведванняў спартыўнай залы, прабежак, фітнэс-трэніровак"}}, "Writing": {"description": {"be": "Тэкставыя працэсары, праграмы для дзённікаў, чарнавікоў, доўгіх тэкстаў"}}}}, "packages": {"audio.funkwhale.ffa": null, "InfinityLoop1309.NewPipeEnhanced": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"4a894277ba9157ac4ea42a583d2860d5ed795091c61e2ae5620e0e0384f7037a": null, "641a931ebdba461ee9c500976c7e1fbe5ebd9337c694da6f43aa5aa7339c16b1": null, "dd909b9fd0fe2b4ce4c43a6ff06084b5d9cb5c2f7d443ee9d1a732012add2882": null, "2901627f42c15c38e4f35aa497c1b081b07901e04165b09c949b27e827825617": null, "1e172a1d6417220b2903256798ad2ef76d76311d113cdea9d0a3aced9fc0e900": {"added": 1786630004763, "file": {"name": "/InfinityLoop1309.NewPipeEnhanced_110604.apk", "sha256": "1e172a1d6417220b2903256798ad2ef76d76311d113cdea9d0a3aced9fc0e900", "size": 32087999, "ipfsCIDv1": "bafybeic3tp5wy6xrhgdzr64xdqltdada2odmhsdeygj32tqr2jtvptfyd4"}, "src": {"name": "/InfinityLoop1309.NewPipeEnhanced_110604_src.tar.gz", "sha256": "2845c3f0de76cf16a95cc4041894b8809c473981670ea7bd75a32cf95f95c9c8", "size": 38775294}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.2.5", "versionCode": 110604, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["dec73429ce2563275f5ed19825e44652b32b363a46f38bdff9ad6dcde4842d88"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {}}}, "fc2d502584ce388729bdc44f1c7256d1e59fa94ee44ec03f59b4ab2aa58762d9": {"added": 1786630004763, "file": {"name": "/InfinityLoop1309.NewPipeEnhanced_110603.apk", "sha256": "fc2d502584ce388729bdc44f1c7256d1e59fa94ee44ec03f59b4ab2aa58762d9", "size": 32630776, "ipfsCIDv1": "bafybeifnpkukx7poe2ejmqgz7asuojkjyqeukqdt6q4ldn4ojjjppjtv6a"}, "src": {"name": "/InfinityLoop1309.NewPipeEnhanced_110603_src.tar.gz", "sha256": "e7fe367b833c866817c08d67cf2e1ae7a8a80ba954c205e83a6cdc8c559ed0bf", "size": 38774923}, "manifest": {"nativecode": ["x86_64"], "versionName": "5.2.5", "versionCode": 110603, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["dec73429ce2563275f5ed19825e44652b32b363a46f38bdff9ad6dcde4842d88"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {}}}, "e338acb6d4d3fccee7f7b442b7e1beecd38196671c1905091bf68ecd4090de2d": {"added": 1786630004763, "file": {"name": "/InfinityLoop1309.NewPipeEnhanced_110602.apk", "sha256": "e338acb6d4d3fccee7f7b442b7e1beecd38196671c1905091bf68ecd4090de2d", "size": 32109967, "ipfsCIDv1": "bafybeicp3pw5kmcwoxw2rafodlzieqpetptc4ry6oy63ode7tssi5nwxgi"}, "src": {"name": "/InfinityLoop1309.NewPipeEnhanced_110602_src.tar.gz", "sha256": "29ac038dc022f0bef0929dbaa530aeade178e1c8508f4ea967241a83e0e01e07", "size": 38775018}, "manifest": {"nativecode": ["x86"], "versionName": "5.2.5", "versionCode": 110602, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["dec73429ce2563275f5ed19825e44652b32b363a46f38bdff9ad6dcde4842d88"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {}}}, "d23900b8d0f3759d96c9c01501fb7fe7c682f251d9207b10cbc5defc56262a3c": {"added": 1786630004763, "file": {"name": "/InfinityLoop1309.NewPipeEnhanced_110601.apk", "sha256": "d23900b8d0f3759d96c9c01501fb7fe7c682f251d9207b10cbc5defc56262a3c", "size": 31817677, "ipfsCIDv1": "bafybeicn5fkgwulyum2gm3k6kyvkfw5lkvcno23hibo2u7iepa62zmvdiy"}, "src": {"name": "/InfinityLoop1309.NewPipeEnhanced_110601_src.tar.gz", "sha256": "0cb821d7012be6c843370728d55c15fb97ecc26f9940688a7ced3587747a920d", "size": 38775220}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "5.2.5", "versionCode": 110601, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["dec73429ce2563275f5ed19825e44652b32b363a46f38bdff9ad6dcde4842d88"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {}}}}}, "ac.mdiq.Podcini.A": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"7e190574589561117be35a522664f0605f2be97585c57e2ba9b4b77dea95ffc7": null, "8c1ef3c9f7b08ab71bd6550848c933235468e233b44a45066da61e050abbe706": null, "e91a6830b9c4cb21e618a96e057c5ae5ce0b3a8b67a19f8a44578ec3b9da39d6": null, "8efec6df16830bbdcd44e18e82357b088fa6e4a03b36fdf09a6d30476a3d2005": {"added": 1786630004763, "file": {"name": "/ac.mdiq.Podcini.A_100.apk", "sha256": "8efec6df16830bbdcd44e18e82357b088fa6e4a03b36fdf09a6d30476a3d2005", "size": 70675667, "ipfsCIDv1": "bafybeihr27fukub24732hzze522wgsbexaokmqiv2rywuq3dyo3rnq6w5q"}, "src": {"name": "/ac.mdiq.Podcini.A_100_src.tar.gz", "sha256": "5370a4503eb9ab02dcaba867647c05f93b2f6fab1492c5b7c25df0d842168cf6", "size": 42822871}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.5.12", "versionCode": 100, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "ac.mdiq.Podcini.A.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "* fixed filter again in Facets screen,\n* when manually setting episodes to Skipped, Passed, Ignroed, they are auto removed from queues\n* in MediaPlayer, when checking duplicates, not set curEpisode to Ignored when duplicates were set to ignored\n* integrated simplified Chinese translation\n"}}, "d5bde5555769d2b72cda1e8bc322dfd0702e853c8feab36abf760cd44a453fde": {"added": 1786530163440, "file": {"name": "/ac.mdiq.Podcini.A_99.apk", "sha256": "d5bde5555769d2b72cda1e8bc322dfd0702e853c8feab36abf760cd44a453fde", "size": 70664149, "ipfsCIDv1": "bafybeia644egt7aehsem3rg3jw7pg4aq4ym32g3m4h23x3hnbn32ezhquq"}, "src": {"name": "/ac.mdiq.Podcini.A_99_src.tar.gz", "sha256": "08a274454de25cc63d8e850b8938ec015cb15d47f3a33fffe6f834e940412f22", "size": 42818138}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.5.11", "versionCode": 99, "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 Facets screen, fixed filter and sort, and disabled the buttons in modes not relevant\n* Feed title sorting for episodes is only available in Queues screen\n* added \"Feed score\" and \"Feed score count\" sortings for episodes in Queues screen\n* disabled some sorts in FeedDetails and OnlineFeed screens for feed not supporting them\n* in FeedSettings, volumes are sorted by name in parent volume popup\n* in History mode of FeedDetails and Bin mode of Queues, Play/Stream buttons are set to Single\n"}}, "f2af228d37560d7aa3d57605aa5ea3c1194c71a577b8e9f0a9e7eb1c81d8cce2": {"added": 1786433443658, "file": {"name": "/ac.mdiq.Podcini.A_98.apk", "sha256": "f2af228d37560d7aa3d57605aa5ea3c1194c71a577b8e9f0a9e7eb1c81d8cce2", "size": 70663697, "ipfsCIDv1": "bafybeidapp7jx3s4uitlvemxoivxojcm6ciwg222k2n3nio635m32v537e"}, "src": {"name": "/ac.mdiq.Podcini.A_98_src.tar.gz", "sha256": "95003bff9e9bb135b710684040a00c2e5b69e1ea1f9883fc8dea0a3d765cfdcc", "size": 42817230}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.5.10", "versionCode": 98, "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 MediaPlayer, when checking duplicates, episodes with same title are always added as Related regardless of duration\n* amended/fixed clip recording, added toast on media from external sources not supported\n* in OnlineFeed, ensure to toast error when given url has not valid page\n* modernized the parse date routine\n* in FindFeed screen, fixed setting of \"Search all sources\"\n"}}}}, "app.atrium": {"metadata": {"lastUpdated": 1786749285772, "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 and Radarr - library, queue, wanted, history, blocklist, system status\n  and the full settings tree\n* Prowlarr - indexers, search and grab\n* Bazarr - subtitle status, search and download\n* Seerr (Overseerr and Jellyseerr) - discover, request and manage 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 and a streaming-location map\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* Glances - CPU, memory, GPU and disk usage of the host\n* Speedtest Tracker - internet speed results and history\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  and server info\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 are two exceptions, and both are worth\nknowing about. Searching for something to add that your servers have never\nseen has nothing cached for it yet, so its poster comes from the artwork site\ndirectly, which then sees your address. And Tracearr's streaming-location map\ndraws its map tiles from CARTO, so opening that map tells CARTO your address\nand roughly which part of the world you are looking at. Everything else goes\nonly to the servers you configure.\n\nFree software under the GPL-3.0-or-later.\n"}}, "versions": {"d86676c9fda08541fbe95b4ec638b0d79c871122e494d82f48709532ad484821": null, "4bc4997c2146d4454c6fa343b871529058d4e26aedbaf413bbaae9d34c51269f": null, "afbaeec239160abf2a5eff6e28b648235836af14e3d2ae4bb111914e495f7242": null, "d658d96e6d5840376354617ae8bf36a1fe1c312acfa8f7487696e43c642d8410": null, "16785adc48899d83d666a96c50fd9301555511f93b6e7573d11b9d884b991619": null, "5065d6e659522a77b18474bf778533b9c04fd0f1a5340b74490996a528ae43d1": null, "8110c5eada6d97d3b0b376155c39892301cdbb3c9f0e8324604192dca5df27fe": {"added": 1786749285772, "file": {"name": "/app.atrium_163.apk", "sha256": "8110c5eada6d97d3b0b376155c39892301cdbb3c9f0e8324604192dca5df27fe", "size": 32389702, "ipfsCIDv1": "bafybeibacpgb5bvmonb3ch3miiq5t52m3g6okqhyfu4tipnjtuved2btfy"}, "src": {"name": "/app.atrium_163_src.tar.gz", "sha256": "2b3f4139901b739d14b84e12d726570570712fc1a0aa0ac97f2f62ea6128d550", "size": 338483061}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.0", "versionCode": 163, "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"}]}}, "348ae2079d3d92d2ca21d1d88c3bb60c8ef793bfa968aac6981e9f4555b66e91": {"added": 1786749285772, "file": {"name": "/app.atrium_162.apk", "sha256": "348ae2079d3d92d2ca21d1d88c3bb60c8ef793bfa968aac6981e9f4555b66e91", "size": 30702159, "ipfsCIDv1": "bafybeigzreate3ttmtwt452k77zsx3l5k3epckth6j3en3rdhyom6dt64a"}, "src": {"name": "/app.atrium_162_src.tar.gz", "sha256": "f063331c0fdf4147017250c8470edf705104043d38ce93a3078f0846365e4c1a", "size": 338480944}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.0", "versionCode": 162, "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"}]}}, "b7ddde6639b1bee9a3c285c203293a17e9d8341f66452f39bccba786c6860ff6": {"added": 1786749285772, "file": {"name": "/app.atrium_161.apk", "sha256": "b7ddde6639b1bee9a3c285c203293a17e9d8341f66452f39bccba786c6860ff6", "size": 29051477, "ipfsCIDv1": "bafybeih3oapzded4pnjwkgp37eec2jdqrjfvg6ghrz4z3vtdxd7pg2uez4"}, "src": {"name": "/app.atrium_161_src.tar.gz", "sha256": "7d7e110b40aa1b3039e75fcafbcf51d6ebd2a67e245fd0a31062ca9b9e0d1a7e", "size": 338481352}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.0", "versionCode": 161, "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"}]}}, "d4a4afaddf6861c437c01d00ed1c570e586c6b048ef486084e04ad22dedb1246": {"added": 1786324967362, "file": {"name": "/app.atrium_153.apk", "sha256": "d4a4afaddf6861c437c01d00ed1c570e586c6b048ef486084e04ad22dedb1246", "size": 31377277, "ipfsCIDv1": "bafybeifwi6wswwb4gbxqmbfwwr2qox5k7dd5jxu5jp5e4jurfni5hmrpp4"}, "src": {"name": "/app.atrium_153_src.tar.gz", "sha256": "973dafb873e04c42b49f04f44b1526e66fc37020df2b5e722006c8e289a6e14a", "size": 306436601}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.3", "versionCode": 153, "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"}]}}, "a8d07050220a4bf3c5cd1139cc046287c21a80e625124d0b1527ffa698456c28": {"added": 1786324967362, "file": {"name": "/app.atrium_152.apk", "sha256": "a8d07050220a4bf3c5cd1139cc046287c21a80e625124d0b1527ffa698456c28", "size": 29755270, "ipfsCIDv1": "bafybeibdvcvkj3dqspu2tc2p57iutcsashm474k6r3j54quks5i3cvczhi"}, "src": {"name": "/app.atrium_152_src.tar.gz", "sha256": "63fb3fb5a21c58ff17a48ff61ba0a4d6518c3e0936d2ed5b7b589612b60b3cc4", "size": 306429337}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.3", "versionCode": 152, "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"}]}}, "6ccdffe6c4c371dbb75ba68c847b48de9929a31d75082bd234ce1596085f2826": {"added": 1786324967362, "file": {"name": "/app.atrium_151.apk", "sha256": "6ccdffe6c4c371dbb75ba68c847b48de9929a31d75082bd234ce1596085f2826", "size": 27973516, "ipfsCIDv1": "bafybeia7t4smvlleseqem5piix7cjyewxmg6cznailcfgv7njtdei6tmbe"}, "src": {"name": "/app.atrium_151_src.tar.gz", "sha256": "2dcdfb689d806d437352e24c1e42a808b248ce4df23eff248460d188b759f9fc", "size": 306429667}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.3", "versionCode": 151, "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"}]}}, "fae135a0b9033420912ff87f8d45c8f5f9b7a0f7e5fce5348de3c782757ba7e6": {"added": 1785962320509, "file": {"name": "/app.atrium_123.apk", "sha256": "fae135a0b9033420912ff87f8d45c8f5f9b7a0f7e5fce5348de3c782757ba7e6", "size": 32561021, "ipfsCIDv1": "bafybeifd4qww7p4ooe3liayn64wy6jddyypsbfijgvaxby76o4yafxm4a4"}, "src": {"name": "/app.atrium_123_src.tar.gz", "sha256": "fe70227e857e0071c0e6dcb983e240b49b2755cce6165dd23072c3ec16668156", "size": 273066210}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.0", "versionCode": 123, "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"}]}}, "7306acd740b911d294332c46ce2e3a3d39fb4530dc6ec287dbe5b7c4f12caccb": {"added": 1785962320509, "file": {"name": "/app.atrium_122.apk", "sha256": "7306acd740b911d294332c46ce2e3a3d39fb4530dc6ec287dbe5b7c4f12caccb", "size": 30869382, "ipfsCIDv1": "bafybeigzmj34dsz6i4nh5cx4voyuhxazlyax3r5kwoc4fdr77t4a34fyxq"}, "src": {"name": "/app.atrium_122_src.tar.gz", "sha256": "bb90859da57f7c53649ff041321de2fd6d2f657992299666fbe8690a17dd7d55", "size": 273066156}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.0", "versionCode": 122, "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"}]}}, "bc6c5992f8e8bd2ee131af529b2ee58d968a2ec3d4ec7482ee19032e3a82fd17": {"added": 1785962320509, "file": {"name": "/app.atrium_121.apk", "sha256": "bc6c5992f8e8bd2ee131af529b2ee58d968a2ec3d4ec7482ee19032e3a82fd17", "size": 29288332, "ipfsCIDv1": "bafybeig6sdkre3mcvwzw4sdxe4di6bfmhuxybms3jtllucwtdttiwic2t4"}, "src": {"name": "/app.atrium_121_src.tar.gz", "sha256": "324bfd1b98662b09381c2e6916fc9c44698c4e0dfce49994da0ec4823d4e78e0", "size": 273066715}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.0", "versionCode": 121, "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.bitbag": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"52b8ed49c0acf27cdee204a291c51e55d0605f01b5cce04125e38ba9587fc773": null, "3b22e118a2dba975a609f2059bedcf7ce43f0391b550cb4b8aaee96e6893aadf": null, "fe87b07f40540e9608102dc2b015616ce2abdfb445e0c6b48f896aeba708e4a2": null, "e75758b29534e826e543dc423a29c35225206b4bd5925ad08ca0b6786b102b04": {"added": 1786324967362, "file": {"name": "/app.bitbag_303.apk", "sha256": "e75758b29534e826e543dc423a29c35225206b4bd5925ad08ca0b6786b102b04", "size": 24509308, "ipfsCIDv1": "bafybeigvcgoc4zrhpsweksfitjwlj7kaveqmtd6he4ddlckox3v2x6xepa"}, "src": {"name": "/app.bitbag_303_src.tar.gz", "sha256": "2eed4c54c7a76eea622d19d4095725e1a1d803662657d17cfafd7ca32c67216d", "size": 63165547}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.0", "versionCode": 303, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e0c215e61c3495fde73de1e1c4d28338ef547375444f369c2f989e3e662c5073"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.bitbag.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Pro features require a one-time payment via bitbag.app"}, "NonFreeNet": {"en-US": "Price data from CoinGecko, Kraken, mempool.space, and Bitfinex; wallet scanning via Esplora"}}}, "aea781c1a444634977dd132ac52adbb2dd214a7b1b07185fdd60c3673a3ee1ca": {"added": 1786324967362, "file": {"name": "/app.bitbag_302.apk", "sha256": "aea781c1a444634977dd132ac52adbb2dd214a7b1b07185fdd60c3673a3ee1ca", "size": 23001989, "ipfsCIDv1": "bafybeihhhuwtjogcntdlo2hojixnoijou6inwbz4a5mqmntvnqjbsirimi"}, "src": {"name": "/app.bitbag_302_src.tar.gz", "sha256": "0aa836bf15df9bcb28861be352f6da4dac98443d8f173f9f6019c74b806d0ef2", "size": 63161671}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.0", "versionCode": 302, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e0c215e61c3495fde73de1e1c4d28338ef547375444f369c2f989e3e662c5073"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.bitbag.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Pro features require a one-time payment via bitbag.app"}, "NonFreeNet": {"en-US": "Price data from CoinGecko, Kraken, mempool.space, and Bitfinex; wallet scanning via Esplora"}}}, "234a842da9962cf1c0f715631c9c7effe329555ce41975bb9f701ed0dca06e61": {"added": 1786324967362, "file": {"name": "/app.bitbag_301.apk", "sha256": "234a842da9962cf1c0f715631c9c7effe329555ce41975bb9f701ed0dca06e61", "size": 21007243, "ipfsCIDv1": "bafybeicadwy3p3u5mtm62g6vil4dcmdlhbbptef566g4ok5emdfxjphy2a"}, "src": {"name": "/app.bitbag_301_src.tar.gz", "sha256": "cdbd30c5523897bce265a5b8a0b3f816a959dacaa90f7509c24e28a5dfd3e711", "size": 63159888}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.0", "versionCode": 301, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e0c215e61c3495fde73de1e1c4d28338ef547375444f369c2f989e3e662c5073"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.bitbag.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Pro features require a one-time payment via bitbag.app"}, "NonFreeNet": {"en-US": "Price data from CoinGecko, Kraken, mempool.space, and Bitfinex; wallet scanning via Esplora"}}}}}, "app.chompass": {"metadata": {"added": 1786324967362, "categories": ["Diet", "Sports & Health"], "changelog": "https://codeberg.org/fitguy/chompass/releases", "issueTracker": "https://codeberg.org/fitguy/chompass/issues", "lastUpdated": 1786866775484, "license": "MIT", "sourceCode": "https://codeberg.org/fitguy/chompass", "webSite": "https://chompass.app", "screenshots": {"phone": {"en-US": [{"name": "/app.chompass/en-US/phoneScreenshots/1.png", "sha256": "356bdd54fc70233cfb926345134e8e98626b4224146223f782e711da648cc5bd", "size": 194458}, {"name": "/app.chompass/en-US/phoneScreenshots/2.png", "sha256": "275272c8f52e4cf23a361f4f3003ee2b86c143e121b150c29b56cb17749cfffe", "size": 166778}, {"name": "/app.chompass/en-US/phoneScreenshots/3.png", "sha256": "9f50a0e8ca77c8217b68886ae2ec498b1855f024c549232fe0df7c657f0b4361", "size": 209477}, {"name": "/app.chompass/en-US/phoneScreenshots/4.png", "sha256": "2a68182ca4d7658504a780c329ffd6eea74b170dbc61b332e2bad483a7a546dd", "size": 143493}, {"name": "/app.chompass/en-US/phoneScreenshots/5.png", "sha256": "f89c6df2991b9e804235d3d9518624318d93923006c450c85bdfaf7b4892667c", "size": 113026}]}}, "authorName": "fitguy", "name": {"en-US": "Chompass - Calorie Tracker"}, "summary": {"en-US": "Ad-free AI calorie tracker. Snap, speak, or type meals. Open source."}, "description": {"en-US": "Chompass is an ad-free, privacy-focused calorie tracker forked from Fud AI. Log meals with photos, voice, barcode scans, or text. Bring your own cloud AI key (Google AI Studio, OpenRouter, etc.) or use optional on-device Gemma 4 inference. Nothing is sent to a server unless you choose a cloud provider.\n\n<b>Food logging</b>\n• Multi-photo capture, share-into-app, voice, barcode, manual entry, saved meals and recipes\n• Barcode scan with Open Food Facts lookup (4.6M+ products, cached for offline use); photo analysis can read codes from the image\n• Optional on-device AI (Gemma 4 via LiteRT-LM): one-time model download, opt-in, arm64/x86_64 with 6 GB+ RAM\n\n<b>Progress &amp; health</b>\n• Live calorie budget: the home ring grows your daily goal with the day's burn, measured via Health Connect, added manually, or estimated from your 14-day active average\n• Weight, body fat, calorie history, goals, steps and exercise\n• Health Connect sync (two-way): write meals, weight, body fat, height; read sleep, heart rate, hydration, steps, energy\n• Optional local water tracking and home-screen widgets\n\n<b>Privacy</b>\n• No ads, no analytics SDKs, no accounts\n• Local-first storage; encrypted API keys on device\n• Diary and body-metrics export (JSON, Markdown, CSV)\n\nMIT licensed. Source: https://codeberg.org/fitguy/chompass\n"}, "donate": ["https://codeberg.org/fitguy/chompass"], "icon": {"en-US": {"name": "/app.chompass/en-US/icon_tf1GtLGXCMMC-57N73q7zOuwTu_gNDNTTNI5xl8Dv5U=.png", "sha256": "b5fd46b4b19708c302fb9ecdef7abbccebb04eefe03433534cd239c65f03bf95", "size": 43825}}, "preferredSigner": "d636034a6e4c5a618889d7d77f15b5a0071a229007f9e8510d27a9258027ca12"}, "versions": {"ccd9da2850b3a9decdc94f816c163d7016ab12b99169e13d734beab7e038b36d": {"added": 1786866775484, "file": {"name": "/app.chompass_49.apk", "sha256": "ccd9da2850b3a9decdc94f816c163d7016ab12b99169e13d734beab7e038b36d", "size": 17976103, "ipfsCIDv1": "bafybeig7ebybfjemshl7e2ndvmxnm2p6wbgpcyiriuazw3eio3sbgrlsrq"}, "src": {"name": "/app.chompass_49_src.tar.gz", "sha256": "eee78dfa5fe3e677cca9858686c3381818ee816c9ea1635fa690ddbf394b9d41", "size": 9968184}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.12.0", "versionCode": 49, "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.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": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.chompass.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1a1bc85ba413e938175cd5a59a1359ab6e6bddf1f0dd7650405c7a4ef6a53dfc": {"added": 1786749285772, "file": {"name": "/app.chompass_47.apk", "sha256": "1a1bc85ba413e938175cd5a59a1359ab6e6bddf1f0dd7650405c7a4ef6a53dfc", "size": 17931047, "ipfsCIDv1": "bafybeibp7qbgsoj4ww76yxgep2tzk6mo7yhnmcw6vtxwrgwfwqaifhf3m4"}, "src": {"name": "/app.chompass_47_src.tar.gz", "sha256": "d126bbfb93bc67f83800899fa8ea39db9d8a41f358b6b409f069eea630ec962f", "size": 9428169}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.10.0", "versionCode": 47, "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.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": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.chompass.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "97397c26c5182dab2c418287cdacc315fe68690cb1ad29914ef48602ca5a0ab5": {"added": 1786630004763, "file": {"name": "/app.chompass_46.apk", "sha256": "97397c26c5182dab2c418287cdacc315fe68690cb1ad29914ef48602ca5a0ab5", "size": 17824551, "ipfsCIDv1": "bafybeicriheemnbqdbsanz63aeiabget2yzthqy7zayxcugez25z65ldxy"}, "src": {"name": "/app.chompass_46_src.tar.gz", "sha256": "238002c47b737edc19c912fa8f056781f0b668a00e9572baf7be1f54a27c0fd3", "size": 9360597}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.9.0", "versionCode": 46, "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.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.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.chompass.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Dynamic water goal + adaptive reminders (Beta, opt-in): goal from body weight, expected temperature and activity; drinking window + cup plan reminders\n• Pick the emoji or photo shown for a food entry (44 emojis, system photo picker)\n• Auto-capitalized AI food names; custom AI endpoints trust phone-installed CA certificates\n• Coach prompt caching with Anthropic (cheaper turns); Open Food Facts search retries + fallback chain, no doubled brand\n• Fixes: edit-food sheet shake/frozen list, water pr"}}}}, "app.comaps.fdroid": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"20d441e9ab6cf49e55224532ba6c93e1937322eb9094fe2c3f52db920583ccca": null, "492ddb75a86a75ab6463abda9ce466de0a2c7edc04028c849e4fbf01edbbd13b": {"added": 1786324967362, "file": {"name": "/app.comaps.fdroid_26080703.apk", "sha256": "492ddb75a86a75ab6463abda9ce466de0a2c7edc04028c849e4fbf01edbbd13b", "size": 66274799, "ipfsCIDv1": "bafybeigmqx2vryjm5x5vokuptt2ije2vwtxhrbfskwolhwqtud543i3n7a"}, "src": {"name": "/app.comaps.fdroid_26080703_src.tar.gz", "sha256": "e3727b171ec8f1940d4d79014f0e82b5f1e11393132c995691d0021127825dd7", "size": 388127984}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2026.08.07-3-FDroid", "versionCode": 26080703, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["ca5180daacf1f26a18f98ff4bce2d62bbaaa39361c998b2267ced1bc0d2f932b"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 22}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"}, {"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_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "androidx.car.app.NAVIGATION_TEMPLATES"}, {"name": "androidx.car.app.ACCESS_SURFACE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.comaps.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed crash during navigation when app is opened after running in the background for a long time\n\nChanges in the previous release:\n• Show enabled routing options and a button to change them when building a route\n• Turn-by-turn navigation directions preview\n• Improved turn instructions for roundabouts, U-turns and other cases\n• Destination and intermediate stop icons in navigation progress bar\n• Added road shields to next turn direction signs and improved turn descriptions\n"}}, "7a6cece583d5d31bd673016ee30abe29f47398535340efcfe9f217f05c818d78": {"whatsNew": null}}}, "app.eduroam.geteduroam": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"4657c0748306d4985ac83b9847a023420542c35ed80a03ab70c3baac9cef6da5": null, "f6a2039db8207d713d31ccc4ebde33007bf92878f60b8d4686933e7a4f1780f6": null, "860b3fb8f9fa688790da1c4491985aeb79c7491ac3e883bc5975e103c9b10a23": {"added": 1786530163440, "file": {"name": "/app.eduroam.geteduroam_2692.apk", "sha256": "860b3fb8f9fa688790da1c4491985aeb79c7491ac3e883bc5975e103c9b10a23", "size": 5514084, "ipfsCIDv1": "bafybeig3yowdrxnctold4jp7utnjsq46klzaslp5nv77dvfuspkyj6c234"}, "src": {"name": "/app.eduroam.geteduroam_2692_src.tar.gz", "sha256": "b7982bd03f668cb1ec2d0bdd099a19eb8b3b3c34daec1644bf75a029d3a1bfbe", "size": 1919528}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.0(2692)", "versionCode": 2692, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["67b70ae93ffb2370651e1820663e17fe0fbeb76b73416a31a71dd2445ca993bd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.eduroam.geteduroam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Release notes for version 2.3.0 (2690)\n================================\n97714ea Merge pull request #177 from geteduroam/#176-SDK-Upgrade\n"}}, "0391b6f6043879da2fe9687ecac03c8fb4e2dca727a7e9693058ac340cd29437": {"added": 1785915280968, "file": {"name": "/app.eduroam.geteduroam_2690.apk", "sha256": "0391b6f6043879da2fe9687ecac03c8fb4e2dca727a7e9693058ac340cd29437", "size": 5514084, "ipfsCIDv1": "bafybeih7qujt5xnfprwssbdjuwdk7nnac2b27s4xcks2hpbiyifklnm5nu"}, "src": {"name": "/app.eduroam.geteduroam_2690_src.tar.gz", "sha256": "926520c92f80d973610522ab45cd13c5a7b77ec4dfc590231e7deba282fc1228", "size": 1919424}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.0(2690)", "versionCode": 2690, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["67b70ae93ffb2370651e1820663e17fe0fbeb76b73416a31a71dd2445ca993bd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.eduroam.geteduroam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d6af5a23ea0d75ce7868252bb70fe84cd27e00e0c577b596094788047a9ea46c": {"whatsNew": null}}}, "app.getknit.knit": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"62136d7e1decc6719101a3803d1194f7df6ac5b90c21f92f2297c4a9201d91ec": {"added": 1786749285772, "file": {"name": "/app.getknit.knit_12.apk", "sha256": "62136d7e1decc6719101a3803d1194f7df6ac5b90c21f92f2297c4a9201d91ec", "size": 72363086, "ipfsCIDv1": "bafybeiglnyafj7p7lhcarubxycomdwy3elgwj2a6ejqirjo4mdpf56qq7a"}, "src": {"name": "/app.getknit.knit_12_src.tar.gz", "sha256": "becb744b54107e875a9defcfa54d1718ff5cc7712bad74c638c0cb3a78ab66d5", "size": 32921745}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.3", "versionCode": 12, "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", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.getknit.knit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "A themed launcher icon, and a launch screen that follows your device's light or dark theme.\n\nKnit's icon now supplies a monochrome layer, so on Android 13 and newer it takes on the colours of your\nthemed-icon home screen instead of falling back to a generic shape.\n\nStarting Knit on a dark-themed device no longer flashes a white screen before the app appears. The\nlaunch screen now uses the same light or dark background as the rest of the app.\n"}}}}, "app.govroam.getgovroam": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"1bf6aacb899a014b10d208546ccf17ccef17e8c0ea821d5e196280dec39402d8": null, "d731f48ec05fe55d8d55cbe5544127299ab30e54ce4052f167e30e5821dfdf97": null, "726ccb02c8f748009bdf3760894e6418e45d0dc4ea918db2c2b66d43d17b1f4c": {"added": 1786530163440, "file": {"name": "/app.govroam.getgovroam_2692.apk", "sha256": "726ccb02c8f748009bdf3760894e6418e45d0dc4ea918db2c2b66d43d17b1f4c", "size": 5493889, "ipfsCIDv1": "bafybeibxefhfd2ojfh6qpzfjnlezl553zylbtvusqoiak2iv7epdcndvxi"}, "src": {"name": "/app.govroam.getgovroam_2692_src.tar.gz", "sha256": "934f515da16b04352b491d2087fcd8f0798edb3eab9ff80490fe4896c6a28274", "size": 1919524}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.0(2692)", "versionCode": 2692, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2796ecebf51f18901430d80a2b24c13ffcdbe24f1ef32958c3bbdaead06ace83"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.govroam.getgovroam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Release notes for version 2.3.0 (2690)\n================================\n97714ea Merge pull request #177 from geteduroam/#176-SDK-Upgrade\n"}}, "82377c4a9ceed0a237307172359166bedbf118cad147cb0d41b77bfcad1e89f7": {"added": 1785915280968, "file": {"name": "/app.govroam.getgovroam_2690.apk", "sha256": "82377c4a9ceed0a237307172359166bedbf118cad147cb0d41b77bfcad1e89f7", "size": 5493889, "ipfsCIDv1": "bafybeienny23dva4gbxz3zdj3f63nfz3kddqpmpbrc5slxcbwfuyr6orpm"}, "src": {"name": "/app.govroam.getgovroam_2690_src.tar.gz", "sha256": "2b1647730d8df85e911dd477907ff55d5511e7682a790d58f6425e07423ac7cb", "size": 1919507}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.0(2690)", "versionCode": 2690, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2796ecebf51f18901430d80a2b24c13ffcdbe24f1ef32958c3bbdaead06ace83"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.govroam.getgovroam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "dc7465e70d2b01687f7262ff752331d02649ffc3371625b3ea989f250fe26fda": {"whatsNew": null}}}, "app.nightdrop": {"metadata": {"added": 1786866775484, "categories": ["Messaging"], "issueTracker": "https://github.com/nightdropapp/nightdrop/issues", "lastUpdated": 1786866775484, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/nightdropapp/nightdrop", "screenshots": {"phone": {"en-US": [{"name": "/app.nightdrop/en-US/phoneScreenshots/01.png", "sha256": "efb3ce508f70243f4ce5635377560a33f9119ecaee4e239a3ce4791b0eb3e91c", "size": 115274}, {"name": "/app.nightdrop/en-US/phoneScreenshots/02.png", "sha256": "3f12339c2a917f1920e040e24749bd6fe68d2b1e2025ac8d92fe06a7a90ce102", "size": 344940}, {"name": "/app.nightdrop/en-US/phoneScreenshots/03.png", "sha256": "6c9351b182a8398d9fe8185f0696268037d7ac1fe9e14f1e4c45bf03e9f8e5a3", "size": 105454}, {"name": "/app.nightdrop/en-US/phoneScreenshots/04.png", "sha256": "09f675c935bd383629305163590bc2b2b5786881829d9b79554b5bf4c25a340c", "size": 186850}, {"name": "/app.nightdrop/en-US/phoneScreenshots/05.png", "sha256": "3711f4136a00c73e80f5592dd1829cb45b30480e3be79920299bbd16ed3dce50", "size": 204805}, {"name": "/app.nightdrop/en-US/phoneScreenshots/06.png", "sha256": "6e1b9301e4f1f4178caa0123d207cd4a680d8d843bb6451f529c8c3b1f4eeaf1", "size": 155337}]}}, "authorEmail": "security@nightdrop.app", "authorName": "Night Drop", "name": {"en-US": "Night Drop"}, "summary": {"en-US": "Anonymous, end-to-end encrypted 1:1 chat over Tor"}, "description": {"en-US": "Night Drop is a privacy-first 1:1 messenger. Like a night deposit box: every message is a sealed envelope, dropped for one person only, opened by no one in between.\n\n* Anonymous identities only — no phone number, no email, no account. Your identity is a keypair held on your device.\n* End-to-end encryption with the Signal Double Ratchet: only the sender and receiver can read a message.\n* Peer-to-peer over Tor by default. There is no clearnet path — the only network egress is the Tor network.\n* Local-first storage: messages live on your device. Optional server storage is opt-in, capped at 24 hours, and shows a persistent warning in the chat while active.\n* An untrusted store-and-forward relay carries offline delivery only. Any relay ever holds nothing but opaque, already-encrypted blobs under unlinkable handles — no keys, no plaintext, no identities, no logs.\n* Authorization before the first message: a stranger cannot message you until you approve them (scan a pre-authorized QR, or exchange a short code whose secret words block a man-in-the-middle).\n* Safety-number verification (scan or compare) to confirm no one is in the middle.\n* User-owned encrypted backups: the recovery password is generated on your device, shown once, and never sent to any server. Lose it and the backup is unrecoverable — by design.\n* No analytics, no crash reporters, no ad SDKs, no Google Play Services, and no third-party push service.\n* No automatic update check on F-Droid installs. Other builds (sideloaded, or the desktop AppImage, which have no update channel of their own) ask the Night Drop onion site over Tor, at most once a day, whether a newer version exists — and only tell you. The app never installs anything, and does not hold the permission that would let it.\n\nNight Drop is free software (AGPL-3.0-or-later) and built to be reproducible: anyone can rebuild the release from source and confirm it matches, byte for byte.\n"}, "icon": {"en-US": {"name": "/icons/app.nightdrop.4073.png", "sha256": "53f44a8b56fbeab41c9fa90d492f8109997cf8785ae2bb750243cf370bc1ac45", "size": 3636}}, "preferredSigner": "d08b8e6408aff4f43556c05b819fef25afdd6912be7a678b0552468a4582c0ac"}, "versions": {"99917616a293d4b34c28c4e5af7c09577d3b6371c6d0f0e7d66d18da27051bea": {"added": 1786866775484, "file": {"name": "/app.nightdrop_4073.apk", "sha256": "99917616a293d4b34c28c4e5af7c09577d3b6371c6d0f0e7d66d18da27051bea", "size": 48397060, "ipfsCIDv1": "bafybeidgvgorfuk3lhvejvwdobaw7wziyyhmydkqd2uy6mhrwr2gqau3vy"}, "src": {"name": "/app.nightdrop_4073_src.tar.gz", "sha256": "a06aa09b75f1d5fa27ba641ea4f41a9b86757e489ae1f298e53ee216eb4b83da", "size": 68718783}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.21", "versionCode": 4073, "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": "Installed from F-Droid? Night Drop no longer checks for its own updates — F-Droid does that for you. Other builds (sideloaded, or the desktop AppImage) still ask the Night Drop onion site over Tor at most once a day, and only ever tell you; nothing downloads or installs on its own. \"Update app\" in the menu still works everywhere, and this is now spelled out in About.\n\nThe banner shown while your address publishes no longer promises \"1-3 min\" — it can take several minutes.\n"}}, "243a7d659652ec19d61aa89d376cbc910484ec384c7582a193cd557f790574bc": {"added": 1786866775484, "file": {"name": "/app.nightdrop_4072.apk", "sha256": "243a7d659652ec19d61aa89d376cbc910484ec384c7582a193cd557f790574bc", "size": 45366044, "ipfsCIDv1": "bafybeigoechtqd74narktuheyglnufbbwpkqlbetu3ozis4yof77djdchu"}, "src": {"name": "/app.nightdrop_4072_src.tar.gz", "sha256": "e3a286c1e39f101cc9ee08f80032272a2b2015f4d2ed572930c7f34c184df552", "size": 68719221}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.21", "versionCode": 4072, "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": "Installed from F-Droid? Night Drop no longer checks for its own updates — F-Droid does that for you. Other builds (sideloaded, or the desktop AppImage) still ask the Night Drop onion site over Tor at most once a day, and only ever tell you; nothing downloads or installs on its own. \"Update app\" in the menu still works everywhere, and this is now spelled out in About.\n\nThe banner shown while your address publishes no longer promises \"1-3 min\" — it can take several minutes.\n"}}, "39d0cb417375c395a6a7037f0729d3426980e51a3f3d5c0eb4ce861f72d88894": {"added": 1786866775484, "file": {"name": "/app.nightdrop_4071.apk", "sha256": "39d0cb417375c395a6a7037f0729d3426980e51a3f3d5c0eb4ce861f72d88894", "size": 36485932, "ipfsCIDv1": "bafybeif6ibfwaagfhixh5ogcmjo2wlcbkosd3l4iwb7gxzr5mg2szzumeu"}, "src": {"name": "/app.nightdrop_4071_src.tar.gz", "sha256": "f853d9b70556e6f7d24249c8ad66c2587b3a8d3a8dc0da262ee6a546e70f84a1", "size": 68718963}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.21", "versionCode": 4071, "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": "Installed from F-Droid? Night Drop no longer checks for its own updates — F-Droid does that for you. Other builds (sideloaded, or the desktop AppImage) still ask the Night Drop onion site over Tor at most once a day, and only ever tell you; nothing downloads or installs on its own. \"Update app\" in the menu still works everywhere, and this is now spelled out in About.\n\nThe banner shown while your address publishes no longer promises \"1-3 min\" — it can take several minutes.\n"}}}}, "app.onloc.android": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"067cea1ced59e4b943b8b700aef2f3d9f4eb41cb75fe7c8a4461a264357ceabc": null, "21671b999aa17a8fbad25e37e46cfa9ff560f7afc9bcfd7c422fc42aecc1cdc5": {"added": 1786324967362, "file": {"name": "/app.onloc.android_128.apk", "sha256": "21671b999aa17a8fbad25e37e46cfa9ff560f7afc9bcfd7c422fc42aecc1cdc5", "size": 50075963, "ipfsCIDv1": "bafybeiba3edy3do64xrsygtqtxvghb6aufxym5ta336dajl752qbeprxmu"}, "src": {"name": "/app.onloc.android_128_src.tar.gz", "sha256": "95ed036ac4176899e1bb07375c3ea5542c188ec3ae970e44f7faaba2572cd080", "size": 2502786}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.8", "versionCode": 128, "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": "- Improvements to the location service\n- Improved login screen with a two-step login process\n- Refactored the server detection logic"}}}}, "app.passwordstore.agrahn": {"metadata": {"lastUpdated": 1786324967362, "screenshots": {"phone": {"en-US": [{"name": "/app.passwordstore.agrahn/en-US/phoneScreenshots/01.png", "sha256": "afa1f4c03efaceae7a4a410ee7bc0d092c79103745f5a3173742a553796d0e56", "size": 49104}, {"name": "/app.passwordstore.agrahn/en-US/phoneScreenshots/02.png", "sha256": "f69cc47896c78754d05112ec97d46a46d6a1c1fcd22f235ca0d883a7c1e3d769", "size": 114432}, {"name": "/app.passwordstore.agrahn/en-US/phoneScreenshots/03.png", "sha256": "648c83c11b686caa41a8a3077faac68f2fec288f04cd29d2af0ca562359d0600", "size": 140217}, {"name": "/app.passwordstore.agrahn/en-US/phoneScreenshots/04.png", "sha256": "a94d8715b4513eb33d02d817e58edbb9f50a183410dab381efeda76bd24e440a", "size": 83229}, {"name": "/app.passwordstore.agrahn/en-US/phoneScreenshots/05.png", "sha256": "d7598e5bf50dd1e294d99c4008ee37e37b049be2e91f46946888b1103014fc1e", "size": 144696}, {"name": "/app.passwordstore.agrahn/en-US/phoneScreenshots/06.png", "sha256": "456f8a41f8cd7886dd8875bdc8a8ac7a4d05a47a64d1a8ee0a32d39fe73ef579", "size": 137004}, {"name": "/app.passwordstore.agrahn/en-US/phoneScreenshots/07.png", "sha256": "b4bb68ed06021b2926bb99cf3def0becd1ad24cd560c1b823a85395517025f67", "size": 228370}, {"name": "/app.passwordstore.agrahn/en-US/phoneScreenshots/08.png", "sha256": "a960ab07460cecde769ae868940604b8b1bb873fc43f33588665460561c6321c", "size": 207199}, {"name": "/app.passwordstore.agrahn/en-US/phoneScreenshots/09.png", "sha256": "923f59c56f61ed2759d0c82d89b5061b7f9330876460855119bee63b20985ba9", "size": 303594}, {"name": "/app.passwordstore.agrahn/en-US/phoneScreenshots/1.png", "sha256": "afa1f4c03efaceae7a4a410ee7bc0d092c79103745f5a3173742a553796d0e56", "size": 49104}, {"name": "/app.passwordstore.agrahn/en-US/phoneScreenshots/10.png", "sha256": "deafd8483e13964168619db484a14e713cf8576eb23ad998767d7a33490998b0", "size": 338964}, {"name": "/app.passwordstore.agrahn/en-US/phoneScreenshots/2.png", "sha256": "f69cc47896c78754d05112ec97d46a46d6a1c1fcd22f235ca0d883a7c1e3d769", "size": 114432}, {"name": "/app.passwordstore.agrahn/en-US/phoneScreenshots/3.png", "sha256": "648c83c11b686caa41a8a3077faac68f2fec288f04cd29d2af0ca562359d0600", "size": 140217}, {"name": "/app.passwordstore.agrahn/en-US/phoneScreenshots/4.png", "sha256": "a94d8715b4513eb33d02d817e58edbb9f50a183410dab381efeda76bd24e440a", "size": 83229}, {"name": "/app.passwordstore.agrahn/en-US/phoneScreenshots/5.png", "sha256": "d7598e5bf50dd1e294d99c4008ee37e37b049be2e91f46946888b1103014fc1e", "size": 144696}, {"name": "/app.passwordstore.agrahn/en-US/phoneScreenshots/6.png", "sha256": "456f8a41f8cd7886dd8875bdc8a8ac7a4d05a47a64d1a8ee0a32d39fe73ef579", "size": 137004}, {"name": "/app.passwordstore.agrahn/en-US/phoneScreenshots/7.png", "sha256": "b4bb68ed06021b2926bb99cf3def0becd1ad24cd560c1b823a85395517025f67", "size": 228370}, {"name": "/app.passwordstore.agrahn/en-US/phoneScreenshots/8.png", "sha256": "a960ab07460cecde769ae868940604b8b1bb873fc43f33588665460561c6321c", "size": 207199}, {"name": "/app.passwordstore.agrahn/en-US/phoneScreenshots/9.png", "sha256": "923f59c56f61ed2759d0c82d89b5061b7f9330876460855119bee63b20985ba9", "size": 303594}]}}}, "versions": {"0a78500e1b92fe99e346b0553e140d5f529b0f3feb399dab645fb26b41f6d429": null, "1453953df29d06078038a6cc411f92ba412c5b0250dff50dde33ea894ead841c": {"added": 1786324967362, "file": {"name": "/app.passwordstore.agrahn_20001.apk", "sha256": "1453953df29d06078038a6cc411f92ba412c5b0250dff50dde33ea894ead841c", "size": 8820555, "ipfsCIDv1": "bafybeihftmevdgnyqh37ziampxeintha7cmakaictepp6kkjqtuqu3haie"}, "src": {"name": "/app.passwordstore.agrahn_20001_src.tar.gz", "sha256": "c41efa32f3838128a45bd8162d63b49ddbd53fb0e18df433fe26cd23226bad2a", "size": 3043922}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.1", "versionCode": 20001, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["6e664c960c27ea35db9f91bd33ce3e9f7a2f7d88b620c44f5953626111e2b9fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.passwordstore.agrahn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed:\n\n- added access-local-network permission for Android 17 devices\n- home screen shortcuts (pinned passwords) now pointing to the correct item\n- one unlocking PIN per PGP ID for improved security\n- setup of fast unlocking by PIN/biometrics during autofill\n"}}}}, "app.prav.client": {"metadata": {"lastUpdated": 1786433443658, "summary": {"en-US": "Messaging for everyone, delivering privacy and freedom (powered by XMPP)!"}}, "versions": {"a1faac189215feb1f85862dd50d3216c9eb785d03c2bb41957e67e64614bdac3": null, "b1d24ac4398023f7a214fc12974fdf3b9e27a105d45e87c820557f5573815cab": null, "87452e5981f116debed6b1f0646de552c316ce82d1602f3340dfd83dbb8ce4a9": null, "741e42e85df16f067d220b97b05c162ec8e007bc68f4f52326eb1d35a8e3b636": null, "b9958b92aa8e4f5ce72d2d59432c0bae67b3c22d4182076811cea6ab76185206": {"added": 1786433443658, "file": {"name": "/app.prav.client_4217819.apk", "sha256": "b9958b92aa8e4f5ce72d2d59432c0bae67b3c22d4182076811cea6ab76185206", "size": 32402100, "ipfsCIDv1": "bafybeiaeea7twjqqca555oi6sk34tzmhzsv6miqbjkc3g7qsvjsgidfjbe"}, "src": {"name": "/app.prav.client_4217819_src.tar.gz", "sha256": "6cf28a2153538bb606c58b4ecf74924c53d6db7a4444a2f8d39aff1e60674d25", "size": 4492060}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.20.1+prav", "versionCode": 4217819, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["bbb94624f4c36dec6708477ed6ec443c9bfe90f29db3c1f217c3edc4426c79a8"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "app.prav.client.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": {"TetheredNet": {"en-US": "Tethered to prav.app XMPP server."}, "Tracking": {"en-US": "Authentication SMS is sent via Twilio."}}}, "2dd61e32218a7193808d54eef134ccef2cf3147c170e8747901d1051414e7686": {"added": 1786433443658, "file": {"name": "/app.prav.client_4217818.apk", "sha256": "2dd61e32218a7193808d54eef134ccef2cf3147c170e8747901d1051414e7686", "size": 34740910, "ipfsCIDv1": "bafybeib6qjwkpy6hsqqiebly2sh564kb2mm4h435pellr4vsbwejwxaq2u"}, "src": {"name": "/app.prav.client_4217818_src.tar.gz", "sha256": "7b336248d7a7d3e4e5f98144e679f1e3b06fadcad9025ee6b40aec942a2e0d26", "size": 4492134}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.20.1+prav", "versionCode": 4217818, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["bbb94624f4c36dec6708477ed6ec443c9bfe90f29db3c1f217c3edc4426c79a8"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "app.prav.client.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": {"TetheredNet": {"en-US": "Tethered to prav.app XMPP server."}, "Tracking": {"en-US": "Authentication SMS is sent via Twilio."}}}, "dfb22c4f7548db8c429777f8c15081883872c1e3f094b92adcd90b527397fd13": {"added": 1786433443658, "file": {"name": "/app.prav.client_4217817.apk", "sha256": "dfb22c4f7548db8c429777f8c15081883872c1e3f094b92adcd90b527397fd13", "size": 33008296, "ipfsCIDv1": "bafybeidmib37inwmzehpy2tz3wha5mbt2lq4cxwdc2whhlir7m7ppzkyfq"}, "src": {"name": "/app.prav.client_4217817_src.tar.gz", "sha256": "71f8550c0358b8f74a42998caf6d957c2169f2bae8f0ca34de3ea56ce187d2c0", "size": 4491950}, "manifest": {"nativecode": ["x86"], "versionName": "2.20.1+prav", "versionCode": 4217817, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["bbb94624f4c36dec6708477ed6ec443c9bfe90f29db3c1f217c3edc4426c79a8"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "app.prav.client.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": {"TetheredNet": {"en-US": "Tethered to prav.app XMPP server."}, "Tracking": {"en-US": "Authentication SMS is sent via Twilio."}}}, "3e9e566c8f753e872eb30b99fe3bba75b23c3c322f522a61f3afbe5d00015f75": {"added": 1786433443658, "file": {"name": "/app.prav.client_4217816.apk", "sha256": "3e9e566c8f753e872eb30b99fe3bba75b23c3c322f522a61f3afbe5d00015f75", "size": 27671224, "ipfsCIDv1": "bafybeidjeq3o4e7wc7vjwxi54hoqwmp4j7kd4wbjoor4nbfjj7mchjcvke"}, "src": {"name": "/app.prav.client_4217816_src.tar.gz", "sha256": "0b9bfbcfb497ad10f9949c167a2543c75ec93636a19bf0b932281c910571bd89", "size": 4492249}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.20.1+prav", "versionCode": 4217816, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["bbb94624f4c36dec6708477ed6ec443c9bfe90f29db3c1f217c3edc4426c79a8"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "app.prav.client.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": {"TetheredNet": {"en-US": "Tethered to prav.app XMPP server."}, "Tracking": {"en-US": "Authentication SMS is sent via Twilio."}}}}}, "app.simple.inure": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"0d6efb0de32ee2939567a517ea9a7582c246286647a53e9a8caf0a87038cba99": null, "c25311867573b280c2ee6d6603c2bc7417f78f298302f33b5f828c6cc9712f29": {"added": 1786749285772, "file": {"name": "/app.simple.inure_10721.apk", "sha256": "c25311867573b280c2ee6d6603c2bc7417f78f298302f33b5f828c6cc9712f29", "size": 27896496, "ipfsCIDv1": "bafybeidve72m2fhnigx4lohuwwryr2hnry2glzv5ocntcl4dnkgtypmyuy"}, "src": {"name": "/app.simple.inure_10721_src.tar.gz", "sha256": "ad28ff870b6d9aa6b222a45cba66615afb790f6ca19bab6005b69133f1869cea", "size": 31668266}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "build107.2.1", "versionCode": 10721, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["4a3f711142250805c7bb5c0a5a3287631bdb948816e6f4afc9524d0eb46b6b1b"]}, "usesPermission": [{"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.GET_PACKAGE_SIZE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_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.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.DUMP"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.GET_APP_OPS_STATS"}, {"name": "android.permission.CLEAR_APP_CACHE"}, {"name": "android.permission.DELETE_CACHE_FILES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "app.simple.inure.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Promotes its non-libre paid version"}, "NonFreeDep": {"en-US": "Depends on Shizuku for functionality"}}, "whatsNew": {"en-US": "Refer to Change Logs under About section of the app to get the detailed list of all changes in this version.\n\nFeel free to join app's Telegram channel for future development updates: https://t.me/inure_app_manager\n"}}}}, "app.simple.peri": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"2eb1ddea1838fd7ba80ab56e07f13847943783e1931abfd566a01e998aafdea8": null, "5593c40665b302a919a30697108947d9440ce2e60cbf6d3dfb17ce678307790d": {"added": 1786324967362, "file": {"name": "/app.simple.peri_974.apk", "sha256": "5593c40665b302a919a30697108947d9440ce2e60cbf6d3dfb17ce678307790d", "size": 4310623, "ipfsCIDv1": "bafybeiechajbjyxhcwhd6yq4uenebiihlqunlppbqpg2juy7xu7hca3b6a"}, "src": {"name": "/app.simple.peri_974_src.tar.gz", "sha256": "ddd2e2cda793b9142e6e934d25c94c835d2d158cddfc0fd85ecef20ef4d3de8e", "size": 36653189}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v9.7.4", "versionCode": 974, "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.smarttube.fdroid": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"cfb49d2686e46149cb0f74c910d322cda309c7afae21a8c8cec8d00d1a051540": null, "1fb2da66bcc148f7ae058e42f02dc8161daf414263c451594b8564c5d2e45595": {"added": 1786324967362, "file": {"name": "/app.smarttube.fdroid_2400.apk", "sha256": "1fb2da66bcc148f7ae058e42f02dc8161daf414263c451594b8564c5d2e45595", "size": 39119688, "ipfsCIDv1": "bafybeiaydcsihsaigwjhl26ogjryeij7qlvq52qspn27mgu4lkvubernuu"}, "src": {"name": "/app.smarttube.fdroid_2400_src.tar.gz", "sha256": "b3d2643632b3609ff9930924f2cc3c9dcaded678bf03b95785d2110922d4a344", "size": 45909558}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "32.10", "versionCode": 2400, "features": [{"name": "android.hardware.usb.host"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["33791872daccf601a31bd73d329245f80f69044f76e1a794586fb857f09deaa8"]}, "usesPermission": [{"name": "app.smarttube.fdroid.ACCESS_VIDEO_DATA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUICKBOOT_POWERON"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.ACTION_MANAGE_OVERLAY_PERMISSION"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "com.android.providers.tv.permission.READ_EPG_DATA"}, {"name": "com.android.providers.tv.permission.WRITE_EPG_DATA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "app.smarttube.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube."}}}}}, "app.soundtree": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"5bfec9605f37ad3302cbe43062495a229c7ec72e33b4ac45c185d57505283c48": null, "1fd04a065c7bc5a133b01004870a2a985cafdda93b87d7624f9365dbee646b6f": {"added": 1786433443658, "file": {"name": "/app.soundtree_10028.apk", "sha256": "1fd04a065c7bc5a133b01004870a2a985cafdda93b87d7624f9365dbee646b6f", "size": 7272175, "ipfsCIDv1": "bafybeihlontxbtg5nqy4thpdunxb42ulpskavv5k6xkxnjptbreqrbmg2y"}, "src": {"name": "/app.soundtree_10028_src.tar.gz", "sha256": "1ab6c72c519247c2fd5dea8f97c241acda84bb2b86949804cbae308248112092", "size": 1428991}, "manifest": {"versionName": "0.10.28", "versionCode": 10028, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["7e41efe18f81c365703d0e7caece9623236cf6c9516886ab620a82f8cddfb3ac"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.soundtree.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added a quick recording button to the Library section so that a recording can be initiated directly from Topic-contexts\n- Fixed an issue where volume buttons didn't work during playback over Bluetooth headphones.\n- Fixed the Input Source button on the Record tab showing a stale device after it was disconnected (e.g. unplugging a USB microphone)\n- The Input Source picker now shows previously selected devices that are no longer connected, greyed out, instead of just dropping them from the list"}}}}, "app.status.mobile": {"metadata": {"added": 1786866775484, "categories": ["Connectivity", "Messaging", "Security", "Wallet"], "changelog": "https://github.com/status-im/status-app/releases", "issueTracker": "https://github.com/status-im/status-app/issues", "lastUpdated": 1786866775484, "license": "MPL-2.0", "sourceCode": "https://github.com/status-im/status-app", "webSite": "https://status.app", "screenshots": {"phone": {"en-US": [{"name": "/app.status.mobile/en-US/phoneScreenshots/1.png", "sha256": "157eca6c7426ff85f11d88422ebb5fd5be19b753aa6e9d45ad84cd4caa0f6faf", "size": 146432}, {"name": "/app.status.mobile/en-US/phoneScreenshots/2.png", "sha256": "36e0f96c8b98442f83477f8c4b9425160f49cbb4969a94625264e0326f04ba2f", "size": 514169}, {"name": "/app.status.mobile/en-US/phoneScreenshots/3.png", "sha256": "66023c1e81683c3314e2616c6a8e75a2e3731c60fb1997f97659d0095dffdd99", "size": 628684}, {"name": "/app.status.mobile/en-US/phoneScreenshots/4.png", "sha256": "8b0c8d388a74d275ebbea8f69646ff6b62ef5d0a07e58e083fdd816c5c9d86c9", "size": 513487}, {"name": "/app.status.mobile/en-US/phoneScreenshots/5.png", "sha256": "436e96508304ab6be68df24dca00dd25dedabef52376507dcb1d0ccb9bb7021c", "size": 836435}, {"name": "/app.status.mobile/en-US/phoneScreenshots/6.png", "sha256": "e154f1e83917e7eed1ab4fb1d825836240277190a797522d069ab26343070ab9", "size": 590823}]}}, "authorEmail": "siddarth@status.im", "authorName": "Status Research & Development GmbH", "authorWebSite": "https://status.app", "name": {"en-US": "Status - Chat, Wallet, Browser"}, "summary": {"en-US": "Privacy super app with messenger, crypto wallet, browser, communities & more"}, "description": {"en-US": "Status is your privacy companion for private, fully end-to-end encrypted messaging with friends, family, and business partners; a secure crypto wallet; a built-in browser for accessing websites and decentralized services; and decentralized, self-sovereign, censorship-resistant community spaces.\n\n- Anonymous user profiles: No phone number, email, or bank account required to create a Status profile.\n- Truly private messenger: Peer-to-peer, fully end-to-end encrypted messaging (no backdoors), built for secure and confidential communication.\n- Secure crypto wallet: A self-custodial, multi-chain wallet for sending, receiving, and managing digital assets. Only you hold the keys to your funds.\n- Browser: Access websites, apps, and decentralized services directly within Status, with your wallet seamlessly connected for secure and private interactions.\n- Decentralized communities: Self-sovereign, censorship-resistant community spaces for those who value privacy, freedom, and autonomy in their digital interactions.\n- Token market center: A fast and simple way to track token prices and volume at a glance.\n"}, "icon": {"en-US": {"name": "/app.status.mobile/en-US/icon_vSpQSVl1cpBuno6M5kl732qS_AxXOrBOSf36lS45Q6E=.png", "sha256": "bd2a5049597572906e9e8e8ce6497bdf6a92fc0c573ab04e49fdfa952e3943a1", "size": 138270}}, "preferredSigner": "64fd80527f622ee0ea0b9e629618ef63200c114c967d79bc4ac10baff885a5a4"}, "versions": {"db731734d039e050c598bcbaff0c2f02bc40668926d626b19ebf96668efe95e6": {"added": 1786866775484, "file": {"name": "/app.status.mobile_29500000.apk", "sha256": "db731734d039e050c598bcbaff0c2f02bc40668926d626b19ebf96668efe95e6", "size": 281646436, "ipfsCIDv1": "bafybeih42ubwuzaebz34zqxj4lrwxmzmbm7h7kkkflsumh4jbtjkp5x3kq"}, "src": {"name": "/app.status.mobile_29500000_src.tar.gz", "sha256": "8f497c5bbc88577c7f229c3e41c659cb549de4a2b214cb7e0e8c3f6cae20317d", "size": 229454679}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.37.1", "versionCode": 29500000, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["64fd80527f622ee0ea0b9e629618ef63200c114c967d79bc4ac10baff885a5a4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.NFC"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "app.status.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on centralized services like Infura for blockchain interactions, making it dependent on non-libre infrastructure."}, "TetheredNet": {"en-US": "Messaging and user profiles are stored on Waku servers rather than being fully peer-to-peer, requiring a connection to a specific service instance."}, "Tracking": {"en-US": "Collects and processes IP addresses, wallet addresses, and transaction details via the API Proxy Server. Data is shared with third-party services like Infura, Grove, and Cryptocompare."}}}}}, "app.sterna": {"metadata": {"lastUpdated": 1786433443658, "screenshots": {"phone": {"en-US": [{"name": "/app.sterna/en-US/phoneScreenshots/1.png", "sha256": "b9925b9a2ceee82886fc427d1338a9dde105aee39411a2dde7eb7dc68d0638d2", "size": 299552}, {"name": "/app.sterna/en-US/phoneScreenshots/2.png", "sha256": "13992d80b6eaf1ac83c060f9a21d634c266521fe804067432ea00aaef2ed45ae", "size": 317744}, {"name": "/app.sterna/en-US/phoneScreenshots/3.png", "sha256": "21b93e0f5ee2ab7198ae3348e710fe830688e9f91ab82e3d884c96e83ffd674a", "size": 248279}, {"name": "/app.sterna/en-US/phoneScreenshots/4.png", "sha256": "0c0c32cbedd168cd7a910efffd23ba30bc08319dea36636f6041b86cb2733465", "size": 83419}, {"name": "/app.sterna/en-US/phoneScreenshots/5.png", "sha256": "f5fdaf150bf3a5017d2f49299b34def8f1aa5cd348dd291ca5b9e377a5117af3", "size": 173610}, {"name": "/app.sterna/en-US/phoneScreenshots/6.png", "sha256": "b274f1138d73da22a22105270cff42a2a4c226807868dbac2e9220e6e69e8d73", "size": 308478}, {"name": "/app.sterna/en-US/phoneScreenshots/7.png", "sha256": "91eea5873b5dc3da0021e68b6c147fd0b0ea9b79f66e4e955519b4dcd2109446", "size": 207870}, {"name": "/app.sterna/en-US/phoneScreenshots/8.png", "sha256": "7daee76aaf04042c23d0edd318118acde644bdb9467d366fda090ebfd616f19d", "size": 96653}]}}, "description": {"de": "Sterna Mail ist ein privater, moderner E-Mail-Client für Android, gebaut für JMAP, den schnelleren Nachfolger von IMAP, und mit voller Unterstützung auch für klassisches IMAP/SMTP. Sie wählen das Protokoll beim Hinzufügen eines Kontos, sodass Sterna Mail mit JMAP-Servern wie Stalwart ebenso arbeitet wie mit jedem gewöhnlichen Mail-Anbieter.\n\nDie App ist von Haus aus privat, angenehm zu benutzen und vollständig freie Software (GPLv3). Kein Tracking, keine Werbung, keine Analyse und keine Google-Dienste erforderlich.\n\nLesen und Ordnen:\n\n* Gemeinsamer Posteingang über mehrere Konten (JMAP und/oder IMAP/SMTP), dank lokalem Zwischenspeicher vollständig offline\n* Mehrere JMAP-Konten unter einer Anmeldung (delegierte, geteilte oder Team-Postfächer), jedes mit eigenen Ordnern, eigenen Benachrichtigungen und eigenen Kopien in „Gesendet“\n* Konversationsansicht, verschachtelte Ordner, konfigurierbare Wischgesten, Markierungen, Archivieren und Löschen mit Rückgängig\n* Mehrfachauswahl für Sammelaktionen, Zurückstellen, Spam melden, Sortierung und Filter für Ungelesene\n* Suche während der Eingabe, die sofortige lokale Treffer mit der Suche des Servers verbindet, dazu Filter nach Absender, Betreff, Anhängen und Datum\n* Termineinladungen erscheinen als Ereigniskarte und wandern mit einer Berührung in Ihre Kalender-App\n\nSchreiben und Senden:\n\n* Verfassen mit Empfängervervollständigung, mehreren Identitäten mit je eigener Signatur, Anhängen und Entwürfen\n* Antworten gehen von der Adresse aus, an die die Nachricht gerichtet war, mit der Signatur dieser Identität\n* Senden rückgängig machen, zeitversetzt senden und Erinnerungen bei vergessenem Anhang oder langer Empfängerliste\n* Öffnet mailto:-Links aus jeder App und jedem Browser, vorausgefüllt\n\nKonten, Benachrichtigungen und Verschlüsselung:\n\n* Konto anlegen mit nur Adresse und Passwort (automatische Erkennung), passwortfreie OAuth-2.0-Anmeldung oder manuelle IMAP/SMTP-Einrichtung mit Voreinstellungen für Anbieter\n* Push-Benachrichtigungen für neue Mail ohne Google und ohne FCM, über JMAP EventSource, IMAP IDLE oder UnifiedPush, nach Konto gruppiert und mit Ruhezeiten\n* OpenPGP-Verschlüsselung über OpenKeychain, sowohl bei JMAP als auch bei IMAP/SMTP. Entschlüsselte Inhalte werden nie auf den Datenträger geschrieben; ein geöffneter Anhang wird im App-eigenen Speicher abgelegt, bis der Zwischenspeicher geleert wird\n* Externe Bilder und Zählpixel sind standardmäßig blockiert, und Tracking-Parameter lassen sich aus Links entfernen, bevor diese geöffnet werden\n* Zugangsdaten im Android-KeyStore verschlüsselt, App-Sperre per Biometrie oder PIN\n\nServerfunktionen und Feinschliff:\n\n* Abwesenheitsnotiz, Sieve-Filterregeln und Anzeige des Postfach-Kontingents, serverseitig\n* Material-3-Oberfläche mit eigenem hellen und dunklem Thema, Material You auf Wunsch und einstellbarer Schriftgröße für Nachrichten\n* Verfügbar in neun Sprachen: Englisch, Französisch, Deutsch, Spanisch, Italienisch, Portugiesisch, Niederländisch, Polnisch und Russisch\n* Für Screenreader geeignet, mit Export und Import der Einstellungen\n\nSterna Mail ist quelloffen, und die veröffentlichten Versionen sind reproduzierbar: F-Droid prüft, dass die ausgelieferte App Byte für Byte diejenige ist, die aus dem veröffentlichten Quelltext gebaut wurde. Der Code kann von jedem gelesen, geprüft und verbessert werden.\n", "en-US": "Sterna Mail is a private, modern email client for Android, built for JMAP, the faster successor to IMAP, with full support for classic IMAP/SMTP too. You pick the protocol when you add an account, so Sterna Mail works with JMAP servers like Stalwart as well as any standard mail provider.\n\nIt is private by default, pleasant to use, and fully free software (GPLv3). No tracking, no ads, no analytics, and no Google services required.\n\nReading and organising:\n\n* Unified inbox across multiple accounts (JMAP and/or IMAP/SMTP), fully offline with a local cache\n* Multiple JMAP accounts under a single login (delegated, shared or team mailboxes), each with its own folders, notifications and Sent copies\n* Conversation threading, nested folders, configurable swipe actions, stars, archive and delete with undo\n* Multi-select bulk actions, snooze, report spam, sort and unread-only filter\n* Search as you type, combining instant local results with server-side search, plus filters for sender, subject, attachments and date\n* Calendar invitations preview as an event card and go into your calendar app in one tap\n\nWriting and sending:\n\n* Compose with recipient autocomplete, multiple identities each with its own signature, attachments and drafts\n* Replies come from the address the message was sent to, with that identity's signature\n* Undo send, schedule send, and reminders for a forgotten attachment or a large recipient list\n* Opens mailto: links from any app or browser, prefilled\n\nAccounts, notifications and encryption:\n\n* Add an account with just your email and password (autodiscovery), password-free OAuth 2.0 sign-in, or manual IMAP/SMTP setup with provider presets\n* Push notifications for new mail with no Google and no FCM, over JMAP EventSource, IMAP IDLE or UnifiedPush, grouped per account and with quiet hours\n* OpenPGP encryption through OpenKeychain, on both JMAP and IMAP/SMTP. Decrypted content is never written to disk; an attachment you open is written to the app's own storage until the cache is cleared\n* Remote images and tracking pixels blocked by default, and tracking parameters can be stripped from links before they open\n* Credentials encrypted with the Android KeyStore, app lock with biometrics or a PIN\n\nServer features and polish:\n\n* Server-side vacation responder, Sieve filter rules, and mailbox quota display\n* Material 3 interface with its own light and dark themes, optional Material You, and adjustable message text size\n* Available in nine languages: English, French, German, Spanish, Italian, Portuguese, Dutch, Polish and Russian\n* Screen-reader friendly, with settings export and import\n\nSterna Mail is open source, and its release builds are reproducible: F-Droid checks that the app it distributes is byte for byte the one built from the published source. The code can be read, audited, and improved by anyone.\n", "es": "Sterna Mail es un cliente de correo privado y moderno para Android, creado para JMAP, el sucesor más rápido de IMAP, y con soporte completo también para IMAP/SMTP clásico. Usted elige el protocolo al añadir una cuenta, de modo que Sterna Mail funciona con servidores JMAP como Stalwart igual que con cualquier proveedor de correo estándar.\n\nEs privado por defecto, agradable de usar y software totalmente libre (GPLv3). Sin rastreo, sin publicidad, sin analíticas y sin necesidad de servicios de Google.\n\nLeer y organizar:\n\n* Bandeja de entrada unificada entre varias cuentas (JMAP y/o IMAP/SMTP), totalmente sin conexión gracias a una caché local\n* Varias cuentas JMAP bajo un mismo inicio de sesión (buzones delegados, compartidos o de equipo), cada una con sus carpetas, sus notificaciones y sus copias en Enviados\n* Vista de conversación, carpetas anidadas, acciones de deslizamiento configurables, marcas, archivar y eliminar con deshacer\n* Selección múltiple para acciones en lote, posponer, informar de spam, ordenación y filtro de no leídos\n* Búsqueda mientras escribe, que combina resultados locales instantáneos con la búsqueda del servidor, más filtros por remitente, asunto, adjuntos y fecha\n* Las invitaciones de calendario aparecen como una tarjeta de evento y pasan a su aplicación de calendario con un toque\n\nEscribir y enviar:\n\n* Redacción con autocompletado de destinatarios, varias identidades con su propia firma, adjuntos y borradores\n* Las respuestas salen desde la dirección a la que llegó el mensaje, con la firma de esa identidad\n* Deshacer el envío, envío programado y avisos si olvida un adjunto o si la lista de destinatarios es larga\n* Abre enlaces mailto: desde cualquier aplicación o navegador, ya rellenados\n\nCuentas, notificaciones y cifrado:\n\n* Añada una cuenta solo con su dirección y su contraseña (detección automática), inicio de sesión OAuth 2.0 sin contraseña, o configuración manual de IMAP/SMTP con ajustes predefinidos por proveedor\n* Notificaciones push de correo nuevo sin Google y sin FCM, mediante JMAP EventSource, IMAP IDLE o UnifiedPush, agrupadas por cuenta y con horas de silencio\n* Cifrado OpenPGP a través de OpenKeychain, tanto en JMAP como en IMAP/SMTP. El contenido descifrado nunca se escribe en el disco; un adjunto que abra se escribe en el almacenamiento propio de la aplicación hasta que se vacía la caché\n* Imágenes remotas y píxeles de rastreo bloqueados por defecto, y los parámetros de seguimiento pueden quitarse de los enlaces antes de abrirlos\n* Credenciales cifradas con el Android KeyStore, bloqueo de la aplicación por biometría o PIN\n\nFunciones del servidor y acabado:\n\n* Respuesta de ausencia, reglas de filtrado Sieve y visualización de la cuota del buzón, en el servidor\n* Interfaz Material 3 con sus propios temas claro y oscuro, Material You opcional y tamaño de texto ajustable en los mensajes\n* Disponible en nueve idiomas: inglés, francés, alemán, español, italiano, portugués, neerlandés, polaco y ruso\n* Compatible con lectores de pantalla, con exportación e importación de los ajustes\n\nSterna Mail es de código abierto, y sus versiones publicadas son reproducibles: F-Droid comprueba que la aplicación que distribuye es byte a byte la construida a partir del código fuente publicado. Cualquiera puede leer, auditar y mejorar el código.\n", "fr-FR": "Sterna Mail est un client e-mail Android privé et moderne, conçu pour JMAP, le successeur plus rapide d'IMAP, avec un support complet d'IMAP/SMTP classique. Vous choisissez le protocole en ajoutant un compte : Sterna Mail fonctionne avec les serveurs JMAP comme Stalwart aussi bien qu'avec n'importe quel fournisseur de messagerie standard.\n\nPrivé par défaut, agréable à utiliser et entièrement libre (GPLv3). Aucun pistage, aucune publicité, aucune analyse, et aucun service Google requis.\n\nLecture et organisation :\n\n* Boîte de réception unifiée sur plusieurs comptes (JMAP et/ou IMAP/SMTP), entièrement hors ligne grâce à un cache local\n* Plusieurs comptes JMAP sous un même identifiant (boîtes déléguées, partagées ou d'équipe), chacun avec ses dossiers, ses notifications et ses copies dans Envoyés\n* Fils de conversation, dossiers imbriqués, actions de balayage configurables, marqueurs, archivage et suppression avec annulation\n* Sélection multiple, mise en veille d'un message, signalement de spam, tri et filtre « non lus »\n* Recherche au fil de la frappe, qui combine des résultats locaux instantanés et la recherche du serveur, avec filtres par expéditeur, objet, pièces jointes et date\n* Les invitations d'agenda s'affichent en carte d'événement et rejoignent votre agenda en une touche\n\nRédaction et envoi :\n\n* Rédaction avec autocomplétion des destinataires, plusieurs identités ayant chacune sa signature, pièces jointes et brouillons\n* Les réponses partent de l'adresse à laquelle le message est arrivé, avec la signature de cette identité\n* Annulation d'envoi, envoi programmé, et rappels en cas de pièce jointe oubliée ou de longue liste de destinataires\n* Ouvre les liens mailto: depuis n'importe quelle application ou navigateur, champs pré-remplis\n\nComptes, notifications et chiffrement :\n\n* Ajout d'un compte avec simplement votre adresse et votre mot de passe (découverte automatique), connexion OAuth 2.0 sans mot de passe, ou configuration IMAP/SMTP manuelle avec préréglages\n* Notifications de nouveaux messages sans Google ni FCM, via JMAP EventSource, IMAP IDLE ou UnifiedPush, groupées par compte et avec heures calmes\n* Chiffrement OpenPGP via OpenKeychain, en JMAP comme en IMAP/SMTP. Le contenu déchiffré n'est jamais écrit sur le disque ; une pièce jointe ouverte est écrite dans l'espace de stockage de l'application jusqu'au vidage du cache\n* Images distantes et pixels espions bloqués par défaut, et les paramètres de pistage peuvent être retirés des liens avant leur ouverture\n* Identifiants chiffrés dans l'AndroidKeyStore, verrouillage de l'application par biométrie ou code\n\nFonctions serveur et finitions :\n\n* Répondeur d'absence, règles de filtrage Sieve et affichage du quota, côté serveur\n* Interface Material 3 avec ses propres thèmes clair et sombre, Material You en option, et taille du texte des messages ajustable\n* Disponible en neuf langues : anglais, français, allemand, espagnol, italien, portugais, néerlandais, polonais et russe\n* Compatible avec les lecteurs d'écran, export et import des réglages\n\nSterna Mail est open source, et ses versions publiées sont reproductibles : F-Droid vérifie que l'application qu'il distribue est octet pour octet celle construite à partir des sources publiées. Le code peut être lu, audité et amélioré par tous.\n", "it": "Sterna Mail è un client email privato e moderno per Android, costruito per JMAP, il successore più veloce di IMAP, con pieno supporto anche per il classico IMAP/SMTP. Scegli il protocollo quando aggiungi un account, così Sterna Mail funziona con i server JMAP come Stalwart tanto quanto con qualsiasi fornitore di posta standard.\n\nÈ privato per impostazione predefinita, piacevole da usare e software completamente libero (GPLv3). Nessun tracciamento, nessuna pubblicità, nessuna analisi e nessun servizio Google richiesto.\n\nLeggere e organizzare:\n\n* Posta in arrivo unificata su più account (JMAP e/o IMAP/SMTP), completamente offline grazie a una cache locale\n* Più account JMAP con un solo accesso (caselle delegate, condivise o di gruppo), ciascuno con le proprie cartelle, le proprie notifiche e le proprie copie in Posta inviata\n* Vista a conversazione, cartelle annidate, azioni di scorrimento configurabili, contrassegni, archiviazione ed eliminazione con annullamento\n* Selezione multipla per azioni di gruppo, rinvio, segnalazione di spam, ordinamento e filtro per i non letti\n* Ricerca mentre scrivi, che unisce risultati locali immediati e ricerca sul server, con filtri per mittente, oggetto, allegati e data\n* Gli inviti del calendario compaiono come scheda evento e passano alla tua app calendario con un tocco\n\nScrivere e inviare:\n\n* Composizione con completamento dei destinatari, più identità ciascuna con la propria firma, allegati e bozze\n* Le risposte partono dall'indirizzo a cui il messaggio è arrivato, con la firma di quella identità\n* Annullamento dell'invio, invio programmato e promemoria per un allegato dimenticato o una lunga lista di destinatari\n* Apre i collegamenti mailto: da qualsiasi app o browser, già compilati\n\nAccount, notifiche e cifratura:\n\n* Aggiungi un account con solo indirizzo e password (rilevamento automatico), accesso OAuth 2.0 senza password, oppure configurazione manuale IMAP/SMTP con preimpostazioni per fornitore\n* Notifiche push per la nuova posta senza Google e senza FCM, tramite JMAP EventSource, IMAP IDLE o UnifiedPush, raggruppate per account e con orari di silenzio\n* Cifratura OpenPGP tramite OpenKeychain, sia su JMAP sia su IMAP/SMTP. Il contenuto decifrato non viene mai scritto su disco; un allegato che apri viene scritto nell'archivio dell'app fino allo svuotamento della cache\n* Immagini remote e pixel di tracciamento bloccati per impostazione predefinita, e i parametri di tracciamento possono essere rimossi dai collegamenti prima dell'apertura\n* Credenziali cifrate con l'Android KeyStore, blocco dell'app con biometria o PIN\n\nFunzioni del server e rifiniture:\n\n* Risponditore per le assenze, regole di filtro Sieve e visualizzazione della quota della casella, lato server\n* Interfaccia Material 3 con temi chiaro e scuro propri, Material You facoltativo e dimensione del testo dei messaggi regolabile\n* Disponibile in nove lingue: inglese, francese, tedesco, spagnolo, italiano, portoghese, olandese, polacco e russo\n* Compatibile con i lettori di schermo, con esportazione e importazione delle impostazioni\n\nSterna Mail è open source e le sue versioni pubblicate sono riproducibili: F-Droid verifica che l'app distribuita sia byte per byte quella compilata dal codice sorgente pubblicato. Il codice può essere letto, verificato e migliorato da chiunque.\n", "nl": "Sterna Mail is een privacyvriendelijke, moderne e-mailclient voor Android, gebouwd voor JMAP, de snellere opvolger van IMAP, met volledige ondersteuning voor het klassieke IMAP/SMTP erbij. U kiest het protocol bij het toevoegen van een account, zodat Sterna Mail zowel met JMAP-servers als Stalwart werkt als met elke gewone e-mailaanbieder.\n\nDe app is standaard privé, prettig in gebruik en volledig vrije software (GPLv3). Geen tracking, geen advertenties, geen analyse en geen Google-diensten nodig.\n\nLezen en ordenen:\n\n* Gecombineerd postvak IN over meerdere accounts (JMAP en/of IMAP/SMTP), volledig offline dankzij een lokale cache\n* Meerdere JMAP-accounts onder één aanmelding (gedelegeerde, gedeelde of teampostvakken), elk met eigen mappen, eigen meldingen en eigen kopieën in Verzonden\n* Gespreksweergave, geneste mappen, instelbare veegacties, markeringen, archiveren en verwijderen met ongedaan maken\n* Meervoudige selectie voor bulkacties, uitstellen, spam melden, sorteren en filter op ongelezen\n* Zoeken tijdens het typen, dat directe lokale resultaten combineert met de zoekfunctie van de server, plus filters op afzender, onderwerp, bijlagen en datum\n* Agenda-uitnodigingen verschijnen als gebeurteniskaart en gaan met één tik naar uw agenda-app\n\nSchrijven en verzenden:\n\n* Opstellen met aanvulling van geadresseerden, meerdere identiteiten met elk hun eigen ondertekening, bijlagen en concepten\n* Antwoorden vertrekken vanaf het adres waarop het bericht binnenkwam, met de ondertekening van die identiteit\n* Verzenden ongedaan maken, verzenden op een later tijdstip, en herinneringen bij een vergeten bijlage of een lange lijst geadresseerden\n* Opent mailto:-koppelingen vanuit elke app of browser, al ingevuld\n\nAccounts, meldingen en versleuteling:\n\n* Voeg een account toe met alleen uw adres en wachtwoord (automatische detectie), wachtwoordloze OAuth 2.0-aanmelding, of handmatige IMAP/SMTP-instelling met voorinstellingen per aanbieder\n* Pushmeldingen voor nieuwe post zonder Google en zonder FCM, via JMAP EventSource, IMAP IDLE of UnifiedPush, gegroepeerd per account en met stille uren\n* OpenPGP-versleuteling via OpenKeychain, zowel bij JMAP als bij IMAP/SMTP. Ontsleutelde inhoud wordt nooit naar schijf geschreven; een bijlage die u opent wordt naar de eigen opslag van de app geschreven totdat de cache wordt geleegd\n* Externe afbeeldingen en telpixels standaard geblokkeerd, en volgparameters kunnen uit koppelingen worden verwijderd voordat die openen\n* Inloggegevens versleuteld met de Android KeyStore, appvergrendeling met biometrie of pincode\n\nServerfuncties en afwerking:\n\n* Afwezigheidsassistent, Sieve-filterregels en weergave van het postvakquotum, aan de serverzijde\n* Material 3-interface met eigen lichte en donkere thema's, Material You naar keuze, en instelbare tekstgrootte voor berichten\n* Beschikbaar in negen talen: Engels, Frans, Duits, Spaans, Italiaans, Portugees, Nederlands, Pools en Russisch\n* Geschikt voor schermlezers, met export en import van de instellingen\n\nSterna Mail is opensource, en de uitgebrachte versies zijn reproduceerbaar: F-Droid controleert dat de app die het verspreidt byte voor byte dezelfde is als die uit de gepubliceerde broncode is gebouwd. De code kan door iedereen worden gelezen, gecontroleerd en verbeterd.\n", "pl": "Sterna Mail to prywatny, nowoczesny klient poczty dla Androida, zbudowany z myślą o JMAP, szybszym następcy IMAP, z pełną obsługą także klasycznego IMAP/SMTP. Protokół wybierasz przy dodawaniu konta, dzięki czemu Sterna Mail działa zarówno z serwerami JMAP takimi jak Stalwart, jak i z każdym zwykłym dostawcą poczty.\n\nAplikacja jest prywatna domyślnie, przyjemna w użyciu i w pełni wolnym oprogramowaniem (GPLv3). Bez śledzenia, bez reklam, bez analityki i bez usług Google.\n\nCzytanie i porządkowanie:\n\n* Wspólna skrzynka odbiorcza dla wielu kont (JMAP i/lub IMAP/SMTP), w pełni offline dzięki lokalnej pamięci podręcznej\n* Wiele kont JMAP w ramach jednego logowania (skrzynki delegowane, współdzielone lub zespołowe), każde z własnymi folderami, własnymi powiadomieniami i własnymi kopiami w Wysłanych\n* Widok konwersacji, zagnieżdżone foldery, konfigurowalne gesty przesunięcia, oznaczenia, archiwizacja i usuwanie z cofnięciem\n* Zaznaczanie wielu wiadomości do działań zbiorczych, odkładanie, zgłaszanie spamu, sortowanie i filtr nieprzeczytanych\n* Wyszukiwanie w trakcie pisania, łączące natychmiastowe wyniki lokalne z wyszukiwaniem na serwerze, oraz filtry według nadawcy, tematu, załączników i daty\n* Zaproszenia kalendarza pojawiają się jako karta wydarzenia i jednym dotknięciem trafiają do twojej aplikacji kalendarza\n\nPisanie i wysyłanie:\n\n* Tworzenie wiadomości z podpowiadaniem adresatów, wiele tożsamości, każda z własnym podpisem, załączniki i wersje robocze\n* Odpowiedzi wychodzą z adresu, na który wiadomość przyszła, wraz z podpisem tej tożsamości\n* Cofnięcie wysyłki, wysyłka zaplanowana oraz przypomnienia o zapomnianym załączniku lub długiej liście adresatów\n* Otwiera odnośniki mailto: z dowolnej aplikacji lub przeglądarki, już wypełnione\n\nKonta, powiadomienia i szyfrowanie:\n\n* Dodanie konta wyłącznie za pomocą adresu i hasła (automatyczne wykrywanie), logowanie OAuth 2.0 bez hasła albo ręczna konfiguracja IMAP/SMTP z ustawieniami dostawców\n* Powiadomienia push o nowej poczcie bez Google i bez FCM, przez JMAP EventSource, IMAP IDLE lub UnifiedPush, grupowane według kont, z godzinami ciszy\n* Szyfrowanie OpenPGP przez OpenKeychain, zarówno w JMAP, jak i w IMAP/SMTP. Odszyfrowana treść nigdy nie jest zapisywana na dysku; otwarty załącznik jest zapisywany w pamięci własnej aplikacji do czasu wyczyszczenia pamięci podręcznej\n* Zdalne obrazy i piksele śledzące domyślnie zablokowane, a parametry śledzące można usunąć z odnośników przed ich otwarciem\n* Dane logowania szyfrowane w Android KeyStore, blokada aplikacji odciskiem palca lub kodem PIN\n\nFunkcje serwera i wykończenie:\n\n* Autoresponder na czas nieobecności, reguły filtrowania Sieve i podgląd limitu skrzynki, po stronie serwera\n* Interfejs Material 3 z własnymi motywami jasnym i ciemnym, opcjonalnym Material You i regulowaną wielkością tekstu wiadomości\n* Dostępny w dziewięciu językach: angielskim, francuskim, niemieckim, hiszpańskim, włoskim, portugalskim, niderlandzkim, polskim i rosyjskim\n* Zgodny z czytnikami ekranu, z eksportem i importem ustawień\n\nSterna Mail ma otwarty kod źródłowy, a jego wydania są odtwarzalne: F-Droid sprawdza, że rozpowszechniana aplikacja jest bajt w bajt tą zbudowaną z opublikowanego kodu. Kod może przeczytać, skontrolować i ulepszyć każdy.\n", "pt": "O Sterna Mail é um cliente de e-mail privado e moderno para Android, criado para o JMAP, o sucessor mais rápido do IMAP, com suporte completo também para o IMAP/SMTP clássico. Escolhe o protocolo ao adicionar uma conta, por isso o Sterna Mail funciona com servidores JMAP como o Stalwart tal como com qualquer fornecedor de correio comum.\n\nÉ privado por predefinição, agradável de usar e software totalmente livre (GPLv3). Sem rastreio, sem publicidade, sem análises e sem necessidade de serviços Google.\n\nLer e organizar:\n\n* Caixa de entrada unificada entre várias contas (JMAP e/ou IMAP/SMTP), totalmente offline graças a uma cache local\n* Várias contas JMAP com uma só autenticação (caixas delegadas, partilhadas ou de equipa), cada uma com as suas pastas, as suas notificações e as suas cópias em Enviados\n* Vista de conversa, pastas aninhadas, ações de deslize configuráveis, marcadores, arquivar e eliminar com anulação\n* Seleção múltipla para ações em lote, adiar, denunciar spam, ordenação e filtro de não lidos\n* Pesquisa enquanto escreve, que junta resultados locais imediatos à pesquisa do servidor, com filtros por remetente, assunto, anexos e data\n* Os convites de calendário surgem como cartão de evento e passam para a sua aplicação de calendário com um toque\n\nEscrever e enviar:\n\n* Composição com preenchimento automático de destinatários, várias identidades com assinatura própria, anexos e rascunhos\n* As respostas partem do endereço para o qual a mensagem chegou, com a assinatura dessa identidade\n* Anular o envio, envio agendado e lembretes para um anexo esquecido ou uma longa lista de destinatários\n* Abre ligações mailto: a partir de qualquer aplicação ou navegador, já preenchidas\n\nContas, notificações e cifra:\n\n* Adicione uma conta apenas com o endereço e a palavra-passe (deteção automática), início de sessão OAuth 2.0 sem palavra-passe, ou configuração manual de IMAP/SMTP com predefinições por fornecedor\n* Notificações push de correio novo sem Google e sem FCM, através de JMAP EventSource, IMAP IDLE ou UnifiedPush, agrupadas por conta e com horas de silêncio\n* Cifra OpenPGP através do OpenKeychain, tanto em JMAP como em IMAP/SMTP. O conteúdo decifrado nunca é escrito no disco; um anexo que abra é escrito no armazenamento da própria aplicação até que a cache seja limpa\n* Imagens remotas e pixels de rastreio bloqueados por predefinição, e os parâmetros de rastreio podem ser retirados das ligações antes de abrirem\n* Credenciais cifradas com o Android KeyStore, bloqueio da aplicação por biometria ou PIN\n\nFunções do servidor e acabamento:\n\n* Resposta de ausência, regras de filtragem Sieve e apresentação da quota da caixa, do lado do servidor\n* Interface Material 3 com temas claro e escuro próprios, Material You opcional e tamanho do texto das mensagens ajustável\n* Disponível em nove idiomas: inglês, francês, alemão, espanhol, italiano, português, neerlandês, polaco e russo\n* Compatível com leitores de ecrã, com exportação e importação das definições\n\nO Sterna Mail é de código aberto, e as suas versões publicadas são reproduzíveis: o F-Droid verifica que a aplicação que distribui é byte a byte a que foi compilada a partir do código-fonte publicado. O código pode ser lido, auditado e melhorado por qualquer pessoa.\n", "ru": "Sterna Mail — приватный современный почтовый клиент для Android, созданный для JMAP, более быстрого преемника IMAP, с полной поддержкой и классического IMAP/SMTP. Протокол выбирается при добавлении учётной записи, поэтому Sterna Mail работает как с серверами JMAP вроде Stalwart, так и с любым обычным почтовым провайдером.\n\nПриложение приватно по умолчанию, удобно в работе и является полностью свободным программным обеспечением (GPLv3). Никакой слежки, никакой рекламы, никакой аналитики и никаких сервисов Google.\n\nЧтение и разбор почты:\n\n* Общий входящий ящик по нескольким учётным записям (JMAP и/или IMAP/SMTP), полностью автономный благодаря локальному кэшу\n* Несколько учётных записей JMAP под одним входом (делегированные, общие или командные ящики), у каждой свои папки, свои уведомления и свои копии в «Отправленных»\n* Просмотр перепиской, вложенные папки, настраиваемые действия по смахиванию, метки, архивация и удаление с отменой\n* Множественный выбор для групповых действий, откладывание, жалоба на спам, сортировка и фильтр непрочитанных\n* Поиск по мере ввода, объединяющий мгновенные локальные результаты с поиском на сервере, а также фильтры по отправителю, теме, вложениям и дате\n* Приглашения календаря показываются карточкой события и одним касанием попадают в ваше приложение календаря\n\nНаписание и отправка:\n\n* Составление письма с автодополнением получателей, несколько личностей, у каждой своя подпись, вложения и черновики\n* Ответ уходит с того адреса, на который пришло письмо, и с подписью этой личности\n* Отмена отправки, отправка по расписанию и напоминания о забытом вложении или длинном списке получателей\n* Открывает ссылки mailto: из любого приложения или браузера, уже заполненными\n\nУчётные записи, уведомления и шифрование:\n\n* Добавление учётной записи по одному адресу и паролю (автоопределение), вход по OAuth 2.0 без пароля или ручная настройка IMAP/SMTP с предустановками провайдеров\n* Push-уведомления о новой почте без Google и без FCM, через JMAP EventSource, IMAP IDLE или UnifiedPush, сгруппированные по учётным записям, с тихими часами\n* Шифрование OpenPGP через OpenKeychain, как в JMAP, так и в IMAP/SMTP. Расшифрованное содержимое никогда не записывается на диск; открытое вложение записывается в собственное хранилище приложения до очистки кэша\n* Внешние изображения и следящие пиксели блокируются по умолчанию, а следящие параметры можно вырезать из ссылок до их открытия\n* Учётные данные шифруются в Android KeyStore, блокировка приложения по биометрии или PIN-коду\n\nСерверные возможности и отделка:\n\n* Автоответчик об отсутствии, правила фильтрации Sieve и показ квоты ящика, на стороне сервера\n* Интерфейс Material 3 с собственными светлой и тёмной темами, Material You по желанию и настраиваемым размером текста писем\n* Доступно на девяти языках: английский, французский, немецкий, испанский, итальянский, португальский, нидерландский, польский и русский\n* Пригодно для программ чтения с экрана, с экспортом и импортом настроек\n\nSterna Mail имеет открытый исходный код, а его выпуски воспроизводимы: F-Droid проверяет, что распространяемое приложение байт в байт совпадает с собранным из опубликованных исходников. Код может прочитать, проверить и улучшить кто угодно.\n"}}, "versions": {"4b07480d9838f4a704598b292cf1fe94dea41bc0a708a6e635671f7276ba6c47": null, "5b4b3626a8dc465fbf9a9b92f11b4d95e175d5bb4a81a3ed36c6e34e24bc9e7c": null, "a317a1de4f7fc2d232e651b49b7de1c340ac7f01b01926fae265d7f159ef2adf": {"added": 1786433443658, "file": {"name": "/app.sterna_169.apk", "sha256": "a317a1de4f7fc2d232e651b49b7de1c340ac7f01b01926fae265d7f159ef2adf", "size": 4297769, "ipfsCIDv1": "bafybeicvihebju4xqwkxlfznrj7ndx2sqba77cwomm45xj4wwztvwzlf2m"}, "src": {"name": "/app.sterna_169_src.tar.gz", "sha256": "21393135df5a7780f3c87b0514350d63d39970d43a0d22ef6a37b05103b2f743", "size": 4897296}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.9", "versionCode": 169, "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": "Deleting mail\n\n- Before emptying a folder or destroying mail, Sterna asks the server where those messages are now, and leaves out anything that has moved in the meantime (JMAP). When the answer does not come, it gives up rather than guessing.\n- On IMAP, a delete that cannot confirm the server's message numbering is refused instead of risked, so it cannot fall on the wrong message.\n- Accounts with hundreds of folders no longer run into a database limit when cached folders are purged.\n- Bulk actio", "fr-FR": "Suppression du courrier\n\n- Avant de vider un dossier ou de détruire du courrier, Sterna demande au serveur où sont ces messages, et laisse de côté ceux qui ont bougé entre-temps (JMAP). Quand la réponse ne vient pas, il renonce au lieu de deviner.\n- En IMAP, une suppression qui ne peut pas confirmer la numérotation des messages du serveur est refusée plutôt que risquée : elle ne peut plus tomber sur le mauvais message.\n- Les comptes qui ont des centaines de dossiers ne butent plus sur une limite"}}, "9d7b7ba73f4aa3612fd5daae6c89d24060b9fe797dfe415fc21edd9c1d88f7f6": {"added": 1785915280968, "file": {"name": "/app.sterna_167.apk", "sha256": "9d7b7ba73f4aa3612fd5daae6c89d24060b9fe797dfe415fc21edd9c1d88f7f6", "size": 4171305, "ipfsCIDv1": "bafybeih6pcnapnsi2hbenpkmbpgvxbmg5zotnw6mvss3477lhjpbujisfi"}, "src": {"name": "/app.sterna_167_src.tar.gz", "sha256": "5f0791db70e2aad318039457986a7f7066dfdc684da6873bc799d4eabf5f4e5d", "size": 3753233}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.7", "versionCode": 167, "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": "Selecting mail\n\n- During a search, Select all now takes the results on screen instead of the whole folder. Filtering, selecting all and deleting no longer empties the folder.\n- With the unread filter on, Select all takes the unread messages, not the read ones behind them.\n- Snoozed messages are no longer selected: they are not on screen.\n\nReading\n\n- A message you send to yourself now reads by its sender in the Inbox, in the list, inside an unfolded conversation, and in the reader. Sent, Drafts a", "fr-FR": "Sélection du courrier\n\n- Pendant une recherche, « Tout sélectionner » prend désormais les résultats affichés au lieu du dossier entier. Filtrer, tout sélectionner et supprimer ne vide plus le dossier.\n- Avec le filtre « non lus » actif, « Tout sélectionner » prend les messages non lus, pas les messages lus derrière eux.\n- Les messages différés ne sont plus sélectionnés : ils ne sont pas à l'écran.\n\nLecture\n\n- Un message que vous vous envoyez à vous-même se lit maintenant par son expéditeur dans "}}}}, "app.subster": {"metadata": {"lastUpdated": 1785915280968, "description": {"de-DE": "Subster ist ein Musik-Partyspiel zum Herumreichen — mit deiner eigenen Musiksammlung. Ein Rätselsong spielt blind: kein Titel, kein Interpret, kein Jahr. Deine Aufgabe: Ordne ihn auf deiner Zeitleiste ein — ist er älter oder neuer als deine bisherigen Songs? Richtig geraten? Karte behalten. Wer zuerst 10 Karten hat, gewinnt.\n\nDas Prinzip kennt man vom Kartenspiel Hitster — aber ohne physische Karten, ohne Konten und ohne Backend: Die App spricht direkt mit deinem Subsonic-kompatiblen Musikserver (Navidrome, Airsonic, Gonic, …).\n\n<b>Funktionen</b>\n\n<ul>\n<li>Spielt <b>deine</b> Musik — verbindet sich mit jedem Subsonic-kompatiblen Server</li>\n<li>Mehrere Server speichern und zwischen ihnen wechseln; jeder merkt sich seine eigene Bibliothek und Playlist</li>\n<li>Cleverer Kartenstapel: Songs werden nach echter Bekanntheit gewichtet (Deezer-Popularität + mitgelieferter Kanon aus Chart-Hits), damit sich das Deck fair anfühlt</li>\n<li>Original-Erscheinungsjahre über MusicBrainz und Wikidata — ein Remaster von 2015 zählt trotzdem als Original</li>\n<li>Token: Song überspringen, gegen die Platzierung anderer wetten und die Karte stehlen, oder Bonus für das Nennen von Titel + Interpret</li>\n<li>Schwierigkeitsstufen, Jahresbereich- und Genre-Filter, Clip-Längen</li>\n<li>Spielt bei ausgeschaltetem Bildschirm weiter (Sperrbildschirm-Steuerung)</li>\n<li>Deutsche und englische Oberfläche</li>\n</ul>\n\n<b>Privatsphäre</b>\n\nKeine Konten, keine Werbung, kein Tracking. Für Bekanntheit und Jahreszahlen werden nur Interpret/Titel von Bibliothekssongs an die öffentlichen APIs von Deezer, MusicBrainz und Wikidata geschickt — nichts über dich oder deinen Server. „Online-Metadaten“ kennt drei Stufen: voll, „Ohne Deezer“ (lässt den einzigen proprietären Dienst weg, behält aber die Jahre von MusicBrainz/Wikidata) und offline, wo nur der eigene Server kontaktiert wird.\n\nZum Spielen brauchst du einen Subsonic-kompatiblen Musikserver. Deine Zugangsdaten verlassen das Gerät nie und werden als gesalzener Token statt des Passworts gespeichert — außer bei Servern, die nur die Legacy-Authentifizierung akzeptieren; dort weist die App darauf hin, dass das Passwort gespeichert werden muss.\n", "en-US": "Subster is a pass-and-play music party game for your own music collection. A mystery song plays blind — no title, no artist, no year. Your job: place it on your timeline by guessing whether it came out before or after the songs you already hold. Guess right and you keep the card. First to 10 cards wins.\n\nIt works like the card game Hitster, but with no physical cards, no accounts, and no backend: the app talks directly to your Subsonic-compatible music server (Navidrome, Airsonic, Gonic, …).\n\n<b>Features</b>\n\n<ul>\n<li>Plays <b>your</b> music — connects to any Subsonic-compatible server</li>\n<li>Save several servers and switch between them; each remembers its own library and playlist</li>\n<li>Smart deck building: songs are ranked by real-world recognizability (Deezer popularity + a bundled canon of chart hits), so the deck feels fair instead of obscure</li>\n<li>Original release years via MusicBrainz and Wikidata — a remaster from 2015 still counts as its original year</li>\n<li>Tokens: skip a song, bet against another player's placement and steal the card, or earn a bonus for naming title and artist</li>\n<li>Difficulty presets, year range and genre filters, clip length options</li>\n<li>Keeps playing with the screen off (lock-screen media controls)</li>\n<li>English and German UI</li>\n</ul>\n\n<b>Privacy</b>\n\nNo accounts, no ads, no analytics. To rank songs and resolve years, only artist/title of library songs are sent to the public Deezer, MusicBrainz and Wikidata APIs — nothing about you or your server. The \"Online metadata\" setting has three levels: full, \"No Deezer\" (drops the only proprietary service but keeps MusicBrainz/Wikidata years), and offline, where only your own server is contacted.\n\nYou need a Subsonic-compatible music server to play. Your server credentials never leave the device, and are stored as a salted token rather than the password itself — except for servers that only accept legacy authentication, where the app tells you that the password has to be kept.\n"}}, "versions": {"faef4b22240c87c6602558defaaf2073857b2a1007270fbdd1da486738d9665d": {"added": 1785915280968, "file": {"name": "/app.subster_108.apk", "sha256": "faef4b22240c87c6602558defaaf2073857b2a1007270fbdd1da486738d9665d", "size": 3427857, "ipfsCIDv1": "bafybeibmspl6l2na5cfffqgbxshtrdiaecgr3j7uxc3fmkbx25ygqmmdg4"}, "src": {"name": "/app.subster_108_src.tar.gz", "sha256": "5209007f7062f74ceba4e295f1d509e63249a7200d30d40d88a5ff1fc918a5a6", "size": 30230714}, "manifest": {"versionName": "0.1.8", "versionCode": 108, "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": "• Deutlich genauere Erscheinungsjahre: Ein Song wird nach seiner ersten offiziellen Veröffentlichung datiert — ein Bootleg macht Karten nicht mehr zu alt\n• Server ohne MusicBrainz-IDs — bei Nextcloud Music immer — nutzen jetzt das Album, um die Aufnahme zu bestimmen; das behebt falsche Jahre und fehlende Songs\n• Songs ohne ermittelbares Jahr bleiben außen vor, statt mit falschem Jahr zu erscheinen\n• Langsame Wikidata-Abfragen bremsen nicht mehr, fehlgeschlagene Anfragen werden wiederholt\n", "en-US": "• Much more accurate release years: a song is dated by its first official release, so a bootleg or promo pressing no longer makes a card years too old\n• Servers that never expose MusicBrainz IDs — Nextcloud Music always — now use the album to identify the recording, fixing wrong years and missing songs\n• A song whose year can't be established is left out rather than dealt with a wrong one\n• Failed MusicBrainz requests are retried; a slow Wikidata lookup no longer holds up the deck\n"}}}}, "at.bitfire.davdroid": {"metadata": {"lastUpdated": 1785915280968}, "versions": {"443248ecd0ebfc0db6abb63f0e6e5b5a880adf6d75e9243572b35df2edecbbeb": null, "1efd4d6251d256f95f120d00c48dac741926d7890f76732297622e968396d2c4": {"added": 1785915280968, "file": {"name": "/at.bitfire.davdroid_405190003.apk", "sha256": "1efd4d6251d256f95f120d00c48dac741926d7890f76732297622e968396d2c4", "size": 18684542, "ipfsCIDv1": "bafybeigwjfksfpkfpxlwzofgkg562m54yysmorzdstegvt6cdep3zko7eq"}, "src": {"name": "/at.bitfire.davdroid_405190003_src.tar.gz", "sha256": "feb6344b77d0a4cc5f5e2b44850078c2f1d69161c1a1ab751eb39d88538bb232", "size": 12370682}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5.19-ose", "versionCode": 405190003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8b48e676a6864967791783c1d8d0fc0dd6d2ce33e1fb36787793ecd086d44707"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"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.tomtasche.reader": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"27f9cd0440a8122138c4b05d03ba12493750d4afc4ed87d767cc2afedefdb7ac": null, "89efe0747c400f2e4feb4ac958bae1be266341bfd990c7828fd72c7c678e1e08": null, "eeda107dcfdc41c2fc534b3e253289bf6d23cb0f6c2085d31bc83e7c9f145387": {"added": 1786530163440, "file": {"name": "/at.tomtasche.reader_41400.apk", "sha256": "eeda107dcfdc41c2fc534b3e253289bf6d23cb0f6c2085d31bc83e7c9f145387", "size": 327036284, "ipfsCIDv1": "bafybeiemcfxbi2ztjeqbpgwj4gi3ielbp6ry4ytylgteeondjyw743jz44"}, "src": {"name": "/at.tomtasche.reader_41400_src.tar.gz", "sha256": "c8fa8dd38f205e2559db09c5e12d4d9039c557fe58a2bd1c4a7356ab0eee7ea6", "size": 2311336}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.14.0", "versionCode": 41400, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a36aa268476155e751aa25e1dc2fb45b9418fbf65bd51e27904895d017a10739"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "at.tomtasche.reader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The app opens on the documents you had open recently, in a new look that follows your phone's light or dark setting, with what you can do to an open document moved down within reach of your thumb.\n\nLeaving a document with unsaved changes now asks first, and saving asks only once where to put the file.\n\nA .csv opens as a real spreadsheet, a .docx breaks onto the pages it was written for, and spreadsheets are drawn in a quieter grid under a row and column ruler that stays put while you scroll.\n\nDo"}}, "fce48dd1e1a7275e26dc5cc244668752031f64024dff48c40f9e261fc06a22d8": {"added": 1786324967362, "file": {"name": "/at.tomtasche.reader_41300.apk", "sha256": "fce48dd1e1a7275e26dc5cc244668752031f64024dff48c40f9e261fc06a22d8", "size": 314965387, "ipfsCIDv1": "bafybeidya6sr6efvzolczoxhjhgyakkvgvmqfsfdenlpvpu6kcrundazqm"}, "src": {"name": "/at.tomtasche.reader_41300_src.tar.gz", "sha256": "3a1f6f7d32b4168466b5b627b4c981548a733fb334df57cc600106bb7223ebdb", "size": 2425110}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.13.0", "versionCode": 41300, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a36aa268476155e751aa25e1dc2fb45b9418fbf65bd51e27904895d017a10739"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "at.tomtasche.reader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Saving is safer. A failed save no longer leaves the original file damaged, and saving a document that got shorter no longer leaves part of the old file behind, which could make an .odt or .docx stop opening.\n\nA file we recognise but cannot open now says so directly, with a way to get in touch. The upload offer stays for formats we do not support at all.\n\nAudio and video files handed to the app now play.\n\nThe review prompt appears far less often.\n"}}}}, "background.work.around": {"metadata": {"lastUpdated": 1786630004763, "screenshots": {"phone": {"en-US": [{"name": "/background.work.around/en-US/phoneScreenshots/1.png", "sha256": "7112238744d38fcd63eafe7874c15e5b13ed484534a1e6907b36979123f893b1", "size": 54318}, {"name": "/background.work.around/en-US/phoneScreenshots/2.png", "sha256": "415d509d43b0a301b7722a4683ad4a3c84ac081bca681a068ab88368e491b160", "size": 507090}]}}}, "versions": {"4b9aa0409e651d6c8855ce080f97c7de1294dd099c5909407c340d7740a2f4c6": null, "ca6c888536b2efb8d8db527b424783c4367370bf87624b859f1b4f631ac543fd": {"added": 1786630004763, "file": {"name": "/background.work.around_33.apk", "sha256": "ca6c888536b2efb8d8db527b424783c4367370bf87624b859f1b4f631ac543fd", "size": 1586133, "ipfsCIDv1": "bafybeifnmy6uk4aijzncxudokwi6vc3ew55oyh2skspimkncuy6l6xtxdq"}, "src": {"name": "/background.work.around_33_src.tar.gz", "sha256": "6235e1f6c574a6c33cc3a05a78b7c42a9988e30c1b39971846b754f95c389efd", "size": 2797112}, "manifest": {"versionName": "33.0", "versionCode": 33, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["bcfcc921a8167afe3c3b528f02e157d76609d417adcb80e2a29a595fc6ce7483"]}, "usesPermission": [{"name": "background.work.around.BINDER_PERMISSION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}]}}, "64ad6b29397804073c11d0ad916bab9584cf414713f3f3cfce1bc286cb489846": {"added": 1786324967362, "file": {"name": "/background.work.around_32.apk", "sha256": "64ad6b29397804073c11d0ad916bab9584cf414713f3f3cfce1bc286cb489846", "size": 1672149, "ipfsCIDv1": "bafybeibzz3yrdedylc232erhrtevwhwjugycwk4lblpq2xwnpnfrgqk4re"}, "src": {"name": "/background.work.around_32_src.tar.gz", "sha256": "2eb19a05b6203a33b83a0d40d75361fa5a1e82e3968583978f69a387726bc6ff", "size": 2972414}, "manifest": {"versionName": "32.0", "versionCode": 32, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["bcfcc921a8167afe3c3b528f02e157d76609d417adcb80e2a29a595fc6ce7483"]}, "usesPermission": [{"name": "background.work.around.BINDER_PERMISSION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}]}}}}, "br.com.colman.petals": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"59196469e5bfdb7268657f6ad8f0f3321414713e60d77c2ddb128d0ee372b3f3": null, "f9b0dfea2544db32ad1f79a72cb79076b7f301f5fe266109532f7d22f39e8beb": null, "a1031fa32056a1f323ea3d786eef2a909de4cb5bfa9eaaae1f2cdadb65f51236": {"added": 1786324967362, "file": {"name": "/br.com.colman.petals_3043004.apk", "sha256": "a1031fa32056a1f323ea3d786eef2a909de4cb5bfa9eaaae1f2cdadb65f51236", "size": 11155991, "ipfsCIDv1": "bafybeia6l3foyyoeayshtcpk4wrwe6bpt3ead5shvadmywnpxvqxozaswe"}, "src": {"name": "/br.com.colman.petals_3043004_src.tar.gz", "sha256": "72b86c2c8660ad49972fa64d04b5ab986e55d9064d96fefa877855a1612db0f7", "size": 19014806}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.43.4", "versionCode": 3043004, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4ff7db0e73a378db1570ec9bc802f37902188c27b8171e0cb6d0bbd7fa96371f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "br.com.colman.petals.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The button on the home screen widget works now. Adding a copy of your last use from the widget silently did nothing before."}}, "2d959800443bb9435cc6ae652fe1bcf5e110d78a54def22224278b3608921d14": {"added": 1785962320509, "file": {"name": "/br.com.colman.petals_3043002.apk", "sha256": "2d959800443bb9435cc6ae652fe1bcf5e110d78a54def22224278b3608921d14", "size": 11155991, "ipfsCIDv1": "bafybeigp5mduzkb6jw5iyhuzwdfrjp5ccmbdako6qhl47tvitgjrmu4ism"}, "src": {"name": "/br.com.colman.petals_3043002_src.tar.gz", "sha256": "5ce9eb998fd835d3e173561770207a1a5c5c2b6b7d03cef8392fce851d0ca492", "size": 19013910}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.43.2", "versionCode": 3043002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4ff7db0e73a378db1570ec9bc802f37902188c27b8171e0cb6d0bbd7fa96371f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "br.com.colman.petals.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The home screen widget can be added again. It was failing to load when you tried to place it, showing a Can't load widget message instead of your last use."}}}}, "cash.p.terminal": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"a0dbf34f16f0837a16ea6bef280c73eac26bb43b90249985c59ef0ff911fab6a": null, "df09ee55be39eeab2ae624820fe80bc7d98c5370ae1259906c35fa2281b490bb": {"added": 1786866775484, "file": {"name": "/cash.p.terminal_252.apk", "sha256": "df09ee55be39eeab2ae624820fe80bc7d98c5370ae1259906c35fa2281b490bb", "size": 186835019, "ipfsCIDv1": "bafybeibaksxta6do6t3qmcamhecb3x623xsw4nrftilaahlm2auk76nvwu"}, "src": {"name": "/cash.p.terminal_252_src.tar.gz", "sha256": "4be968df985537da4f54f8038165dd7db17ab6b5249b733f3f2590784851180a", "size": 28603406}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.59.1", "versionCode": 252, "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.polysfaer.stochapop": {"metadata": {"lastUpdated": 1786749285772, "screenshots": {"phone": {"en-US": [{"name": "/cc.polysfaer.stochapop/en-US/phoneScreenshots/1.png", "sha256": "d83696236c998a3f24e1ac5e000ac57a09b30f91f0218eaa8a14cf317a5d28b0", "size": 157457}, {"name": "/cc.polysfaer.stochapop/en-US/phoneScreenshots/2.png", "sha256": "2152691beb0f7808b7185afded30c16a8e728adfbcf6c341d89161cf335ebb00", "size": 140762}, {"name": "/cc.polysfaer.stochapop/en-US/phoneScreenshots/3.png", "sha256": "ff9a57766200cc7e40ee2a976f3efe6332b176466bbe3ba91fdc5d36483a7ed2", "size": 137667}]}}}, "versions": {"95e9a9b55a589a8c1f10eda4c724e8692d62a5f8a2d5e17b816ec1d0148c84c6": null, "0b1c5c3a2c481217cfa1c5ba563233c6213a4a722120bd4bd8418527611130e0": {"added": 1786749285772, "file": {"name": "/cc.polysfaer.stochapop_8.apk", "sha256": "0b1c5c3a2c481217cfa1c5ba563233c6213a4a722120bd4bd8418527611130e0", "size": 2889405, "ipfsCIDv1": "bafybeicrv3uuv5ycwdaxcqk2k4x45b3nko724gcc7nakmb5w4zv3ppr7ty"}, "src": {"name": "/cc.polysfaer.stochapop_8_src.tar.gz", "sha256": "cc8af589abd57f65a0f53c3fb394208c800cadb3235942f8e236b4a3cfb17629", "size": 599286}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.0", "versionCode": 8, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["9d79389f7ec396313cd949bdb23d3066cf11734d210ef68e3916f36a4a042ad5"]}, "usesPermission": [{"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "cc.polysfaer.stochapop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "cc.zachy.pulse": {"metadata": {"added": 1786866775484, "categories": ["Connectivity", "Sports & Health"], "issueTracker": "https://github.com/zoop-dev/pulse/issues", "lastUpdated": 1786866775484, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/zoop-dev/pulse", "webSite": "https://zachy.cc", "featureGraphic": {"en-US": {"name": "/cc.zachy.pulse/en-US/featureGraphic_vCnR08dRVuWHGxTVRo2WJv8mxG9ZyfX9x6lXkL7fIqg=.png", "sha256": "bc29d1d3c75156e5871b14d5468d9626ff26c46f59c9f5fdc7a95790bedf22a8", "size": 41185}, "de-DE": {"name": "/cc.zachy.pulse/de-DE/featureGraphic_PcT_RPaVJxqaPbBc4kmaYMs_bMD0REzSHn-jXcPhw44=.jpg", "sha256": "3dc4ff44f695271a9a3db05ce2499a60cb3f6cc0f4444cd21e7fa35dc3e1c38e", "size": 256420}}, "screenshots": {"phone": {"en-US": [{"name": "/cc.zachy.pulse/en-US/phoneScreenshots/1.png", "sha256": "b89505ba31a169308a371f9ed992b0c69fc9fa2fea7ab44f6d6fa8c869c5cb17", "size": 182508}, {"name": "/cc.zachy.pulse/en-US/phoneScreenshots/10-Dashboard.png", "sha256": "1d05eeee0acbc67e218281f9006902b90e6bcd761dc80d3f608af41d29a07e45", "size": 90211}, {"name": "/cc.zachy.pulse/en-US/phoneScreenshots/11-Devices.png", "sha256": "81e56546e2cae56ae9b90da5cbcae57dab8c1fe47c6d2596a62af1eba8ab97d1", "size": 52856}, {"name": "/cc.zachy.pulse/en-US/phoneScreenshots/2.png", "sha256": "881f0cdadeac4192334bfb2b2187bf0148d140720688a9014ea239cb4c238b57", "size": 166380}, {"name": "/cc.zachy.pulse/en-US/phoneScreenshots/20-Activity.png", "sha256": "a41e20dd52abffe7f479e6f2c83a357cbc5f0be9163beef8327e293c856b296a", "size": 104304}, {"name": "/cc.zachy.pulse/en-US/phoneScreenshots/3.png", "sha256": "2e253867f7ef3e5798e3d227d99e987c92507dd7067e7fbf5c0ddf402f5e3f1f", "size": 145440}, {"name": "/cc.zachy.pulse/en-US/phoneScreenshots/4.png", "sha256": "5726fbc261f68683b37de30a84b6b7a3e3a780275cd7ecf296c013de4753c6bd", "size": 127656}, {"name": "/cc.zachy.pulse/en-US/phoneScreenshots/40-SleepPerDay.png", "sha256": "da17cc6a22b84b31a34d6bcfadc21cee1955aa8770670479df48bfb501e1819b", "size": 45522}, {"name": "/cc.zachy.pulse/en-US/phoneScreenshots/41-SleepPerWeek.png", "sha256": "aa8a0f913669b29a5f60a49c26d1a9e1eeaa89653b5e6baf193331dbd4ed6041", "size": 43750}, {"name": "/cc.zachy.pulse/en-US/phoneScreenshots/50-StepsPerDay.png", "sha256": "d8cec5b001e1592ffd6f9d41f03a638dc2274a559e126a89becfe29c88ac35c8", "size": 48664}, {"name": "/cc.zachy.pulse/en-US/phoneScreenshots/51-StepsPerWeek.png", "sha256": "bd278dc725f0678638f1e2bb7099093136d7874a7c88d0c57f7135e8c05f7b6e", "size": 42701}, {"name": "/cc.zachy.pulse/en-US/phoneScreenshots/52-StepsPerMonth.png", "sha256": "50befef27f72f92d96c39752a519a39ed6932a0dac797155e5ae414d143fb04c", "size": 48530}, {"name": "/cc.zachy.pulse/en-US/phoneScreenshots/60-Stress.png", "sha256": "5f787311438be11ea265132e424173a85bd235c73258e8798f2726558ec38258", "size": 45293}, {"name": "/cc.zachy.pulse/en-US/phoneScreenshots/70-LiveActivity.png", "sha256": "fa34ba8c4c3550d553d055f33ea59c14ade6aeb564a6fb05e07977f2114adfe6", "size": 59367}, {"name": "/cc.zachy.pulse/en-US/phoneScreenshots/70-SportActivities.png", "sha256": "da16aa4e3063a84500818c573ca41b5f8f91d326fbf43fd8f1fc10c55e5c2401", "size": 64836}, {"name": "/cc.zachy.pulse/en-US/phoneScreenshots/71-SportActivitiesFilter.png", "sha256": "6797e4cb01c75d77843bb5c06db03573e9787320b0414e66e02b029665f5ed98", "size": 23993}, {"name": "/cc.zachy.pulse/en-US/phoneScreenshots/72-SportActivitiesSummary.png", "sha256": "6242e908d127d2906db5d542f3650402d3cc2061731c7c7cfa4a51c15a2322fa", "size": 51702}]}}, "authorName": "zoop", "name": {"en-US": "Gadgetbridge", "ar": "Gadgetbridge", "cs-CZ": "Gadgetbridge", "de-DE": "Gadgetbridge", "et": "Gadgetbridge", "hu-HU": "Gadgetbridge", "it-IT": "Gadgetbridge", "nl-NL": "Gadgetbridge", "pl-PL": "Gadgetbridge", "pt-BR": "Gadgetbridge", "pt-PT": "Gadgetbridge", "ru": "Gаdgetbridge", "sr": "Gadgetbridge", "ta-IN": "Gadgetbridge", "tr-TR": "Gadgetbridge", "uk": "Gadgetbridge", "zh-CN": "Gadgetbridge"}, "summary": {"en-US": "Use your smart watch and other bluetooth devices and keep your data private!", "ar": "استخدم ساعتك الذكية وأجهزة البلوتوث الأخرى وحافظ على خصوصية بياناتك!", "cs-CZ": "Používejte chytré hodinky a další Bluetooth zařízení, data zůstávají u vás!", "de-DE": "Nutze deine Smartwatch (und andere BT Geräte) und behalte deine Daten für dich!", "et": "Liidestus sinu nutikella või muu Bluetoothi seadmega ja privaatne andmesalvestus", "hu-HU": "Használja okosóráját és más Bluetooth-eszközeit, és védje adatainak biztonságát!", "it-IT": "Usa lo smart watch e altri dispositivi bluetooth: i tuoi dati restano privati!", "nl-NL": "Gebruik uw smartwatch en andere gadgets terwijl uw gegevens privé blijven!", "pl-PL": "Używaj smartwatcha i innych urządzeń Bluetooth, dbając o prywatność danych!", "pt-BR": "Use relógios inteligentes e outros dispositivos Bluetooth e proteja seus dados!", "pt-PT": "Usa o teu smartwatch e dispositivos bluetooth, e mantém os teus dados privados!", "ru": "Используйте свои умные часы и устройства Bluetooth с конфиденциальностью данных!", "sr": "Користите паметан сат или уређај блутута и чувајте податке за себе!", "ta-IN": "உங்கள் அறிவுள்ள வாட்ச் மற்றும் பிற ஊடலை சாதனங்களைப் பயன்படுத்தி உங்கள் தரவைத் தன", "tr-TR": "Akıllı saat ve Bluetooth aygıtlarını kullanın ve verinizin gizliliğini koruyun!", "uk": "Використовуй свій смарт-годинник та інші пристрої Bluetooth і збережіть безпеки!", "zh-CN": "使用您的智能手表和其它蓝牙设备，同时保护您的数据隐私！", "zh-TW": "使用智慧手錶和其他藍牙設備，保護您的資料隱私！"}, "description": {"en-US": "Use your smart watch, fitness tracker, and other Bluetooth devices without the vendor's closed source application and without the need to create an account and transmit any of your data to the vendor's servers.\nFor a full list of supported device, please refer to our Gadgets page https://gadgetbridge.org/gadgets/.\n\nYou can get notifications on your wrist and (depending on the device):\n\n- Collect data from the device sensors.\n- Control music playing on your Android device.\n- See the weather.\n- Get directions.\n", "ar": "استخدم ساعتك الذكية، ومتتبع اللياقة البدنية، وأجهزة البلوتوث الأخرى دون الحاجة إلى تطبيق البائع مفتوح المصدر ودون الحاجة إلى إنشاء حساب وإرسال أي من بياناتك إلى خوادم البائع.\nللحصول على قائمة كاملة بالأجهزة المدعومة، يُرجى الرجوع إلى صفحة الأجهزة الخاصة بنا https://gadgetbridge.org/gadgets/.\n\nيمكنك الحصول على إشعارات على معصمك و (حسب الجهاز):\n\n- جمع البيانات من مستشعرات الجهاز.\n- التحكم في تشغيل الموسيقى على جهاز الأندرويد الخاص بك.\n- رؤية الطقس.\n- الحصول على الاتجاهات.\n", "cs-CZ": "Používejte své chytré hodinky, fitness tracker a další Bluetooth zařízení bez proprietární aplikace od výrobce, bez nutnosti vytvářet si účet a přenášet jakákoli data na servery výrobce.\nÚplný seznam podporovaných zařízení naleznete na naší stránce s gadgety: https://gadgetbridge.org/gadgets/.\n\nNa svém zápěstí můžete dostávat oznámení a (v závislosti na zařízení):\n\n- Sbírat data ze senzorů zařízení.\n- Ovládat přehrávání hudby na vašem zařízení Android.\n- Podívat se na počasí.\n- Získávat navigační pokyny.\n", "de-DE": "Nutze deine Smartwatch, deinen Fitness-Tracker und andere Bluetooth-Geräte ohne die geschlossene Hersteller-App, ohne ein Konto erstellen zu müssen und ohne dass deine Daten an die Server des Herstellers übertragen werden.\nEine vollständige Liste der unterstützten Geräte findest du auf unserer Gadget-Seite: https://gadgetbridge.org/gadgets/.\n\nDu kannst Benachrichtigungen direkt am Handgelenk erhalten und (je nach Gerät):\n\n- Daten von den Sensors des Geräts sammeln.\n- Die Musikwiedergabe auf deinem Android-Gerät steuern.\n- Das Wetter anzeigen.\n- Navigationsanweisungen erhalten.\n", "et": "Kasuta oma nutikella, fitness-trackerit ja muid bluetooth-seadmeid ilma seadmetootja suletud lähtekoodiga rakenduseta ja ilma vajaduseta luua konto ning edastada oma andmeid tootja serveritesse.\nToetatavate seadmete täieliku nimekirja leiad meie kodulehelt https://gadgetbridge.org/gadgets/.\n\nSa võid saada teateid oma nutiseadmesse ja (sõltuvalt seadmest):\n\n- koguda andmeid seadme anduritelt,\n- juhtida muusikaesitust oma Androidi seadmes,\n- vaadata ilmateadet,\n- juhatada teed.\n", "hu-HU": "Használja okosóráját, aktivitásmérőjét és egyéb Bluetooth-eszközeit a gyártó zárt forráskódú alkalmazása nélkül, valamint anélkül, hogy fiókot kellene létrehoznia vagy bármilyen adatát továbbítania kellene a gyártó kiszolgálóira.\nA támogatott eszközök teljes listájáért tekintse meg a következő weboldalt: https://gadgetbridge.org/gadgets/.\n\nÉrtesítéseket kaphat a csuklóján, és (az eszköztől függően):\n\n- Adatokat gyűjthet az eszköz érzékelőiből.\n- Vezérelheti az Android-eszközén lejátszott zenét.\n- Megtekintheti az időjárást.\n- Útvonal-útmutatást kaphat.\n", "it-IT": "Utilizza il tuo smart watch, fitness tracker e altri dispositivi bluetooth senza dipendere dall'applicazione proprietaria del vendor e senza bisogno di creare accounts e trasferire i tuoi dati altrove.\nLa lista completa dei dispositivi supportati è disponibile sul nostro sito https://gadgetbridge.org/gadgets/.\n\nRicevi le notifiche direttamente sul dispositivo, e inoltre (a seconda del supporto):\n\n- memorizza i dati dai sensori\n- controlla le app per riprodurre musica sul tuo dispositivo android\n- vedi le condizioni meteorologiche\n- vedi le indicazioni stradali\n", "nl-NL": "Gebruik uw smartwatch, fitness tracker en andere bluetooth-apparaten zonder de gesloten apps van fabrikanten en zonder de verplichting om een account te maken en uw gegevens op te sturen naar de servers van de fabrikant.\nVoor een volledige lijst van ondersteunde apparaten, kijk op de Gadgets-pagina op onze website: https://gadgetbridge.org/gadgets/.\n\nU kunt meldingen op uw pols lezen en (afhankelijk van het apparaat):\n\n- Gegevens van de sensors van het apparaat verzamelen.\n- Het afspelen van muziek op uw Android-apparaat bedienen.\n- Het weerbericht zien.\n- Navigatie-instructies krijgen.\n", "pl-PL": "Korzystaj ze swojego smartwatcha, opaski fitness i innych urządzeń Bluetooth bez zamkniętej aplikacji producenta, bez konieczności zakładania konta i bez przesyłania danych na serwery producenta.\nPełną listę obsługiwanych urządzeń znajdziesz na naszej stronie: https://gadgetbridge.org/gadgets/\n\nNa swoim nadgarstku możesz otrzymywać powiadomienia i — w zależności od urządzenia:\n\n- Zbierać dane z czujników urządzenia.\n- Sterować odtwarzaniem muzyki na telefonie z Androidem.\n- Sprawdzać pogodę.\n- Otrzymywać wskazówki nawigacyjne.\n", "pt-BR": "Use seu relógio inteligente, monitor de fitness e outros dispositivos Bluetooth sem o aplicativo de código fechado do fornecedor e sem a necessidade de criar uma conta e transmitir seus dados para os servidores do fornecedor.\nPara obter uma lista completa dos dispositivos compatíveis, consulte nossa página de Gadgets https://gadgetbridge.org/gadgets/.\n\nVocê pode receber notificações no seu pulso e (dependendo do dispositivo):\n\n- Coletar dados dos sensores do dispositivo.\n- Controlar a reprodução de música no seu dispositivo Android.\n- Ver a previsão do tempo.\n- Obter direções.\n", "pt-PT": "Usa o teu smartwatch, pulseira, e outros dispositivos Bluetooth sem depender da aplicação oficial proprietária, e sem criar conta ou enviar os teus dados para servidores externos.\nPara uma lista completa de todos os dispositivos suportados, por favor consulta a nossa página de dispositivos https://gadgetbridge.org/gadgets/.\n\nPodes receber notificações no teu pulso e (dependendo do dispositivo):\n\n- Obter dados dos sensores do dispositivo.\n- Controlar a música do teu telemóvel.\n- Ver a meteorologia.\n- Obter direções.\n", "ru": "Используйте свои умные часы, фитнес-трекер и другие устройства Bluetooth без приложения производителя с закрытым исходным кодом и без необходимости создавать учётную запись и передавать какие-либо данные на серверы производителей.\nПолный список поддерживаемых устройств можно найти на <a href=\"https://gadgetbridge.org/gadgets/\">странице Гаджеты</a>.\n\nВы можете получать уведомления на своё запястье и (в зависимости от устройства):\n\n- Собирать данные с датчиков устройства.\n- Управлять музыкой воспроизводимой на вашем устройстве с Android.\n- Смотреть погоду.\n- Видеть направление куда идти.\n", "sr": "Користите свој паметни часовник, пратиоца вежбања или неки други уређај блутута без власничких програма затвореног кода и без потребе да стварате налог и преносите било какав свој податак продавцима.\nЗа потпуни списак подржаних уређаја, молим, обратите пажњу на нашу Матичну страницу https://gadgetbridge.org/gadget/\n\nМожете добијати обавештења на својој руци и (у зависности од уређаја):\n\n- Скупљати податке са пријемника уређаја.\n- Управљати музиком на свом уређају Андроида.\n- Прегледати временске прилике.\n- Добавити упутства за навођење.\n", "ta-IN": "உங்கள் அறிவுள்ள வாட்ச், ஃபிட்னச் டிராக்கர் மற்றும் பிற ஊடலை சாதனங்களை விற்பனையாளரின் மூடிய மூல பயன்பாடு இல்லாமல், கணக்கை உருவாக்கி உங்கள் தரவை விற்பனையாளரின் சேவையகங்களுக்கு அனுப்ப வேண்டிய அவசியமின்றி பயன்படுத்தவும். \nஆதரிக்கப்படும் சாதனத்தின் முழுப் பட்டியலுக்கு, எங்கள் கேசெட்கள் பக்கத்தைப் பார்க்கவும் https://gadgetbridge.org/gadgets/. \n\nஉங்கள் மணிக்கட்டில் அறிவிப்புகளைப் பெறலாம் மற்றும் (சாதனத்தைப் பொறுத்து): \n\n- சாதன உணரிகளிலிருந்து தரவைச் சேகரிக்கவும். \n- உங்கள் Android சாதனத்தில் இசையைக் கட்டுப்படுத்தவும். \n- வானிலை பார்க்கவும். \n- திசைகளைப் பெறுங்கள்.\n", "tr-TR": "Akıllı saatinizi, fitness takipçinizi ve diğer Bluetooth aygıtlarınızı, üreticinin kapalı kaynaklı uygulaması olmadan, hesap oluşturmanıza ve verilerinizi üreticinin sunucularına aktarmanıza gerek kalmadan kullanın.\nDesteklenen aygıtların tam listesi için lütfen Aygıtlar sayfamıza bakın: https://gadgetbridge.org/gadgets/.\n\nBilekliğinizden bildirimler alabilir ve ( aygıta bağlı olarak):\n\n- Aygıt sensörlerinden veri toplayabilirsiniz.\n- Android aygıtınızda çalan müziği denetleyebilirsiniz.\n- Hava durumunu görebilirsiniz.\n- Yol tarifi alabilirsiniz.\n", "uk": "Використовуйте свій смарт-годинник, фітнес-трекер та інші пристрої Bluetooth без застосунку із закритим кодом від постачальника, без необхідності створювати обліковий запис і передавати будь-які ваші дані на сервери постачальника.\nПовний список підтримуваних пристроїв дивіться на нашій сторінці гаджетів https://gadgetbridge.org/gadgets/.\n\nВи можете отримувати сповіщення на зап'ястя та (залежно від пристрою):\n\n- Збирати дані з датчиків пристрою.\n- Керувати музикою, що відтворюється на вашому пристрої Android.\n- Дивитися погоду.\n- Отримувати маршрути.\n", "zh-CN": "无需厂商的闭源应用，也无需创建账号或上传数据到厂商服务器，即可使用您的智能手表、健身追踪器和其它蓝牙设备。\n完整支持设备列表请参考我们的穿戴设备界面 https://gadgetbridge.org/gadgets/。\n\n您可以在手腕上接收通知，并根据设备支持以下功能：\n\n- 收集设备传感器数据。\n- 控制 Android 设备上的音乐播放。\n- 查看天气。\n- 获取导航指引。\n", "zh-TW": "無需使用廠商的封閉來源應用程序，也無需建立帳戶或將任何資料傳輸到廠商伺服器，即可使用您的智慧手錶、健身追蹤器和其他藍牙裝置。\n如需查看支援設備的完整列表，請造訪我們的 Gadgets 頁面： https://gadgetbridge.org/gadgets/。\n\n您可以在手腕上接收通知，並 (根據設備的不同) 執行以下操作：\n\n- 收集來自設備感測器的數據。\n- 控制 Android 裝置上播放的音樂。\n- 查看天氣。\n- 獲取路線導航。\n"}, "icon": {"en-US": {"name": "/cc.zachy.pulse/en-US/icon_X8EVBNWmEaTA1EERH5xgBoSpAan8BNTrrDa4Osj-Da8=.png", "sha256": "5fc11504d5a611a4c0d441111f9c600684a901a9fc04d4ebac36b83ac8fe0daf", "size": 27948}, "de-DE": {"name": "/cc.zachy.pulse/de-DE/icon_X8EVBNWmEaTA1EERH5xgBoSpAan8BNTrrDa4Osj-Da8=.png", "sha256": "5fc11504d5a611a4c0d441111f9c600684a901a9fc04d4ebac36b83ac8fe0daf", "size": 27948}}, "preferredSigner": "45cf6244bcd65f40a2221d0725e3b0cacbf7c9552735c1fec263c168f96e9234"}, "versions": {"73b2aaee11a99c6ca5b6651701cfabb08c70fdfdd300c0039d7d3510ef8ed553": {"added": 1786866775484, "file": {"name": "/cc.zachy.pulse_256.apk", "sha256": "73b2aaee11a99c6ca5b6651701cfabb08c70fdfdd300c0039d7d3510ef8ed553", "size": 22506562, "ipfsCIDv1": "bafybeiejuzgruoe663ixuryibtd6akgz4dpcrwiyxnbiheupga5ttqqsru"}, "src": {"name": "/cc.zachy.pulse_256_src.tar.gz", "sha256": "8af0a7cd45701403b50bdb4820c548201fcafda03e724cb3bc6e646d6bcf2df8", "size": 13506580}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.97.0-pulse", "versionCode": 256, "features": [{"name": "android.hardware.bluetooth"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["45cf6244bcd65f40a2221d0725e3b0cacbf7c9552735c1fec263c168f96e9234"]}, "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": "android.permission.INTERNET"}, {"name": "nodomain.freeyourgadget.internethelper.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.MEDIA_CONTENT_CONTROL"}, {"name": "com.termux.permission.RUN_COMMAND"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.VIBRATE"}, {"name": "cyanogenmod.permission.ACCESS_WEATHER_MANAGER"}, {"name": "cyanogenmod.permission.READ_WEATHER"}, {"name": "lineageos.permission.ACCESS_WEATHER_MANAGER"}, {"name": "lineageos.permission.READ_WEATHER"}, {"name": "org.omnirom.omnijaws.READ_WEATHER"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.health.WRITE_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.WRITE_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_VO2_MAX"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.WRITE_OXYGEN_SATURATION"}, {"name": "android.permission.health.WRITE_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_SKIN_TEMPERATURE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.health.WRITE_POWER"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_RESPIRATORY_RATE"}, {"name": "android.permission.health.WRITE_RESTING_HEART_RATE"}, {"name": "android.permission.health.WRITE_BLOOD_GLUCOSE"}, {"name": "android.permission.health.WRITE_STEPS_CADENCE"}, {"name": "android.permission.health.WRITE_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "cc.zachy.pulse.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "ch.joshuah.bibleverseapp": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"2f299399ef9a7b9c0ac67ce6dca9087190d07cd245a1f3f8109bc819ce96645c": null, "4bba62ebd40ebde4a7f426deb945e5962556e745097480c98e11ea50522c21d3": {"added": 1786530163440, "file": {"name": "/ch.joshuah.bibleverseapp_9.apk", "sha256": "4bba62ebd40ebde4a7f426deb945e5962556e745097480c98e11ea50522c21d3", "size": 7287122, "ipfsCIDv1": "bafybeicwfnra7x2pfcmcrqjer4xbrnzuf4qdk2xyuf6ydae5w3cnpbwndq"}, "src": {"name": "/ch.joshuah.bibleverseapp_9_src.tar.gz", "sha256": "244d06eefd2e7395f37ad8932e1fdcc03dca7abf8cf7eb9939d229df14e0b76d", "size": 4951728}, "manifest": {"versionName": "1.8", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["9df1eb747af4a1ca93419e26e89a424d5d8fd8edb011c0493395ccee18dadae4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "ch.joshuah.bibleverseapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on www.biblegateway.com."}}, "whatsNew": {"de-DE": "- Ziel-SDK auf 37 (Android 17) aktualisiert.\n- Information zur Akkuoptimierung für Benachrichtigungen hinzugefügt.\n- Allgemeine Verbesserungen und Fehlerbehebungen.", "en-US": "- Updated Target SDK to 37 (Android 17).\n- Added battery optimization info for notifications.\n- General improvements and bug fixes."}}, "47accb2ba96cb6da6fc17be6ad7b650f5383b91743d486cb4a3d445588d0ab9b": {"whatsNew": {"de-DE": "- Neu: Die Schriftgröße für Bibelverse kann jetzt in der App und im Widget angepasst werden (Klein bis Sehr gross).\n- Die Vers-Referenz skaliert nun automatisch mit der gewählten Textgrösse.\n- Änderungen an Schriftgrösse oder Farbe werden sofort im Widget übernommen.\n- Übersetzungsfehler behoben.\n", "en-US": "- New: Adjustable font size for Bible verses in both the app and the widget (Small to Extra Large).\n- Verse references now scale automatically with the selected text size.\n- Font size and color changes are now applied immediately to the widget.\n- Fixes in translation\n"}}}}, "ch.protonvpn.android": {"metadata": {"lastUpdated": 1786530163440, "name": {"en-US": "Proton VPN - Secure and Free VPN"}}, "versions": {"14f9b54e7b107d79f3d4dff737feeb13b60acd391edf63c592fec00458eacd13": null, "483638e4531202087f6d9d6a08c5e66172fa1b1bb1ef21274c16497c76c1cc88": null, "07582c997a07b76b8691ad1212db5e0e62ff7d4902ca6d277ce5fdeabe044bc5": {"added": 1786530163440, "file": {"name": "/ch.protonvpn.android_605197800.apk", "sha256": "07582c997a07b76b8691ad1212db5e0e62ff7d4902ca6d277ce5fdeabe044bc5", "size": 61520316, "ipfsCIDv1": "bafybeib2twqytyhphnaarwb6lhtfvuddydt6cqwknoffbwskjb4fjtv5ra"}, "src": {"name": "/ch.protonvpn.android_605197800_src.tar.gz", "sha256": "4a4455151ae5e4b11b1d2e2af19209b0422f9a4d5029baece79d24ee795af72d", "size": 23093983}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "5.19.78.0", "versionCode": 605197800, "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\n- Fixed the layout of the screen shown when VPN permission isn't granted. It no longer overlaps the system top bar\n- Improved connection stability on Proton Protocols by fixing MTU settings\n- Fixed compatibility with newer devices using 16 KB memory pages.\n"}}, "f5e6ce3d2db5adfb93b61642ebcb002bd2a27cb58036c2c1ded346f9176c7da0": {"added": 1785962320509, "file": {"name": "/ch.protonvpn.android_605197200.apk", "sha256": "f5e6ce3d2db5adfb93b61642ebcb002bd2a27cb58036c2c1ded346f9176c7da0", "size": 61520316, "ipfsCIDv1": "bafybeigkzb2pdocq7jkccxdsdmpoqiuaekbf3zw6kmrdmukz3s2cu74odq"}, "src": {"name": "/ch.protonvpn.android_605197200_src.tar.gz", "sha256": "6d3e770a7b61726a6db5bb58e4f2c85bdcd62189e26c3dfbc9bc759a9878b61e", "size": 23094305}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "5.19.72.0", "versionCode": 605197200, "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)."}}}, "ba85f9b468f6f234e791f560d118785ad615cf38bf750e6152af9d1098abedd4": {"whatsNew": null}}}, "ch.threema.app.libre": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"ab032232e50886bce9ffeec278dd726b561ea513661b23467b2528fa5a734967": null, "d30049bc71cfd24fdb20a5b946f0e8e4daccd66d252af5a6e1ea368534e5b7a8": {"added": 1786324967362, "file": {"name": "/ch.threema.app.libre_1210.apk", "sha256": "d30049bc71cfd24fdb20a5b946f0e8e4daccd66d252af5a6e1ea368534e5b7a8", "size": 73933542, "ipfsCIDv1": "bafybeig2qsd3kdr6xnyvvq4yleax3bcvjc5wwhvsix7pzu4uhmfys7jgma"}, "src": {"name": "/ch.threema.app.libre_1210_src.tar.gz", "sha256": "bf607bc434def7f98237e6655fdb425b9a16aa25c5554f4548cc67203153672c", "size": 23758554}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.5.1l", "versionCode": 1210, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0508b53ff102b538919c834e9e6b6afba046edf67e17ca4d1ce7a4b9c3823741"]}, "usesPermission": [{"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "ch.threema.app.libre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The server-side code is not open source."}, "TetheredNet": {"en-US": "Relies on Threema's servers."}}, "whatsNew": {"en-US": "- Support for emoji version 17.0\n- Various improvements and bug fixes\n", "de": "- Unterstützung für Emojis der Version 17.0\n- Verbesserungen und Behebung verschiedener Fehler\n"}}, "49c339ed57b543fc5a81ff58cdfc115b949be3deb0cd8508b1bdce556201c94f": {"whatsNew": null}}}, "chat.delta.lite": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"2bb74b59fc555f82102170836a73c19bfeb65a6bdccdbc10a1151a0db87981c0": null, "bf2188f167de74e56f608315ec92b022f2c3477f771876f3a2317882c6008a2f": null, "e39c283986de8b4b2780ee2460e1315cbf59f3e135047c426370a51e850088ad": null, "3694c89109b2d904360ec00ba53a016d5e725b927d3bbeab98edc2d071721bc3": null, "1b1c12739406368df8fbbc4d50c99997dbb4d97b90ea8d0ff3b0fc283b6c0da2": {"added": 1786630004763, "file": {"name": "/chat.delta.lite_300007514.apk", "sha256": "1b1c12739406368df8fbbc4d50c99997dbb4d97b90ea8d0ff3b0fc283b6c0da2", "size": 25639634, "ipfsCIDv1": "bafybeifv23fcba7qiyb66np4flpaxuncg32qu37qty5pwzozoeysazz7um"}, "src": {"name": "/chat.delta.lite_300007514_src.tar.gz", "sha256": "d253a10cd5ba5366cbce2f957b67c2e7b80bccfdc65416e7f27390cfba1247fd", "size": 8617676}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.58.1", "versionCode": 300007514, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["a2ed516babc58b3eddfd353a11a9da981b4d4ca6eec8f1987db3288cdf51f06a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"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.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "chat.delta.lite.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "cb5f555daaec241b8665666796c32b66b6a0daab517ac0341e8225705b00a0d1": {"added": 1786749285772, "file": {"name": "/chat.delta.lite_300007513.apk", "sha256": "cb5f555daaec241b8665666796c32b66b6a0daab517ac0341e8225705b00a0d1", "size": 25148219, "ipfsCIDv1": "bafybeiaa3vvm4ffrrpynwszupgdwmewgglm4q6fumv67cxf2r3w7wxhq24"}, "src": {"name": "/chat.delta.lite_300007513_src.tar.gz", "sha256": "5bce081d5ee58aca8b53a9e36dce84a2cf81c21a071a18ab39b78b288f62f43e", "size": 8617619}, "manifest": {"nativecode": ["x86"], "versionName": "2.58.1", "versionCode": 300007513, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["a2ed516babc58b3eddfd353a11a9da981b4d4ca6eec8f1987db3288cdf51f06a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"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.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "chat.delta.lite.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "72a0f21a576bfa453dae749ef10ebf44122a62a12f5256f0001025c8afcc4d3f": {"added": 1786749285772, "file": {"name": "/chat.delta.lite_300007512.apk", "sha256": "72a0f21a576bfa453dae749ef10ebf44122a62a12f5256f0001025c8afcc4d3f", "size": 25098497, "ipfsCIDv1": "bafybeidoe7bnvu5w5axly5eaflaef5tsifbqjicrwkayawzxn3lhi3sdua"}, "src": {"name": "/chat.delta.lite_300007512_src.tar.gz", "sha256": "f50978d26c1ceb247ca43480d4fffb33a0d96e7a9d60e50425b5535b4a6b24ab", "size": 8617705}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.58.1", "versionCode": 300007512, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["a2ed516babc58b3eddfd353a11a9da981b4d4ca6eec8f1987db3288cdf51f06a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"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.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "chat.delta.lite.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "25b433696db8076945bea32b151e0b9fb4e21d132b381135df225e516c9ea6a1": {"added": 1786630004763, "file": {"name": "/chat.delta.lite_300007511.apk", "sha256": "25b433696db8076945bea32b151e0b9fb4e21d132b381135df225e516c9ea6a1", "size": 22492866, "ipfsCIDv1": "bafybeiafsgz35sxt7ka3m23xpdcvqzo7qq4cuojaz7ob5raofmloz5pohu"}, "src": {"name": "/chat.delta.lite_300007511_src.tar.gz", "sha256": "8c48e73104c80336f95e6941f510fe936f64e62f5d00eaacfbb4288529e3f5c2", "size": 8617250}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.58.1", "versionCode": 300007511, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["a2ed516babc58b3eddfd353a11a9da981b4d4ca6eec8f1987db3288cdf51f06a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"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.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "chat.delta.lite.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "cloud.valetudo.companion": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"3f4f3f72f94005e09ced0b1b20e464305c9105226aec085a865c13bd5c7fb236": null, "34081403401166111f5e99d3325d3d0bca81a5d9ad993517e55b4dfec49da64a": {"added": 1786433443658, "file": {"name": "/cloud.valetudo.companion_16.apk", "sha256": "34081403401166111f5e99d3325d3d0bca81a5d9ad993517e55b4dfec49da64a", "size": 5059812, "ipfsCIDv1": "bafybeiawgfewobquhuearze3lbbicfqgyxwgen2yoe45wx27ggkmty5hpe"}, "src": {"name": "/cloud.valetudo.companion_16_src.tar.gz", "sha256": "8c97aac412bb5be3f52b111b5b6040d84a8e00d280008b2c4f4e604e38353993", "size": 487238}, "manifest": {"versionName": "2026.08.0", "versionCode": 16, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["ceb103751a92793f5e0c314c46d712d4fa495449dbae189b5d2d7b981baa8f54"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "cloud.valetudo.companion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Various maintenance changes to stay compatible with latest android and on the play store"}}}}, "cn.rbc.termuc": {"metadata": {"lastUpdated": 1786433443658, "description": {"en-US": "TermuC is a simple C/C++ IDE backed on powerful Termux. Install Termux first and install clang in Termux to supply the compiler and language server.\n\nFor more details, please visit the project's Github presence.\n\n<b>Setup</b>\n\nTo support the full functions as an IDE, please follow the setup instruction.\n\n1. Install Termux(https://f-droid.org/packages/com.termux) first.\n2. Run `pkg install clang' to install the clang compiler & clangd language server.\n3. See https://github.com/termux/termux-app/wiki/RUN_COMMAND-Intent#setup-instructions to enable calls from 3rd-party apps.\n4. Then install TermuC.\n\n<b>Features</b>\n\n✅ Highlighting\n✅ Auto-completion\n✅ Signature help\n✅ Formatting\n✅ Diagnosing\n✅ Code action\n✅ Semantic highlighting\n✅ Goto definition\n✅ Symbol renaming\n✅ Compile flags\n✅ Dark mode\n✅ Debugging\n✅ Project management\n", "ru-RU": "TermuC — простая IDE для C/C++, работающая на базе мощного Termux.\n\n<b>Установка</b>\n\nЧтобы использовать все возможности IDE, выполните инструкции по настройке:\n\n1. сначала установите Termux(https://f-droid.org/packages/com.termux);\n2. выполните `pkg install clang' для установки компилятора clang & сервера языка clangd;\n3. см. https://github.com/termux/termux-app/wiki/RUN_COMMAND-Intent#setup-instructions для разрешения вызовов из сторонних приложений;\n4. затем установите TermuC.\n\n<b>Особенности</b>\n\n✅ Подсветка синтаксиса\n✅ Автодополнение\n✅ Подсказки параметров\n✅ Форматирование\n✅ Диагностика\n✅ Флаги компиляции\n✅ Переименовать символ\n✅ Тёмная тема\n✅ Отладка\n✅ Управление проектами\n\nДля подробностей посетите страницу проекта на GitHub.\n"}}, "versions": {"6e74183de5377c3611fe64c4dceded3b37cf3c6383e484d0d2556778212dcbdb": null, "d27b05c6a214b2cc02a4d27255cab2fad06e803b02940572a3baf163102b14cc": {"added": 1786433443658, "file": {"name": "/cn.rbc.termuc_13.apk", "sha256": "d27b05c6a214b2cc02a4d27255cab2fad06e803b02940572a3baf163102b14cc", "size": 196745, "ipfsCIDv1": "bafybeie2kq53cbm6ncn4wsjdiprzfbyl4xmrmcfrjqnd7pswns6xdvy7fm"}, "src": {"name": "/cn.rbc.termuc_13_src.tar.gz", "sha256": "37830526b2757b39e64388b3ce337179d3d8d64e7e1c081ec4001a07df1a7dcc", "size": 1471724}, "manifest": {"versionName": "0.2.4", "versionCode": 13, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["99cf2947088848602aff6a494b00c37c33aa83319980848b2cf029e511c914a2"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SYSTEM_OVERLAY_WINDOW"}, {"name": "com.termux.permission.RUN_COMMAND"}]}, "whatsNew": {"en-US": "• Implement textDocument/rename\n• Support Java/Javascript/JSON syntax highlighting\n• Support Tab navigation as an option\n• Support custom symbol bar\n• Fix bugs for word-wrap, line-marks and file-saving\n"}}}}, "cn.super12138.todo": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"06a522e8a2f699edbe33234717bb7f222c87cd7281ee02d564518a8340d1fb55": null, "6be53d55785311dc5689ea3e04720abd98f0e706cca7614465e323c9c625861a": {"added": 1786324967362, "file": {"name": "/cn.super12138.todo_1192.apk", "sha256": "6be53d55785311dc5689ea3e04720abd98f0e706cca7614465e323c9c625861a", "size": 2495032, "ipfsCIDv1": "bafybeibvxi3q4a5dhyx4xqaepf64dibkpovwkakhhqdf6xp3o34ematx4y"}, "src": {"name": "/cn.super12138.todo_1192_src.tar.gz", "sha256": "25fde81228aa30a31a7015868769d804acc7cd495e321d815587f7bfbce07a50", "size": 4771388}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.3.6", "versionCode": 1192, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["26f6e90a1181fc5a4ff00a4cbf78ab58da37a0c23d77092a7e001be304f4f12c"]}, "usesPermission": [{"name": "cn.super12138.todo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "co.adityarajput.alarmetrics": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"8521053315554687268babc965087c4c5dcad9b6df2469bee917b5db074f1347": null, "1b31fafec27e23c6c6d93642ac715328b6af1eec6705f0a6ff338ece8770d0a7": {"added": 1786530163440, "file": {"name": "/co.adityarajput.alarmetrics_10.apk", "sha256": "1b31fafec27e23c6c6d93642ac715328b6af1eec6705f0a6ff338ece8770d0a7", "size": 3321831, "ipfsCIDv1": "bafybeibtozoxgfxeiggkukzzv7wjyiixwmtektinijh57ohidg35mxy5zu"}, "src": {"name": "/co.adityarajput.alarmetrics_10_src.tar.gz", "sha256": "cf97258b27b64e582a90dd687ed2292bd7353b86c50db55bb7d7384299233d8c", "size": 729646}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.0", "versionCode": 10, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["560a309b4f01ac3d2865eac6e3c33559ecc7e9ad8ea79ecd58d256b4b6458a0e"]}, "usesPermission": [{"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "co.adityarajput.alarmetrics.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• feat: Use global average instead of previous range's average as target\n• feat: Add setting to disable saving new alarms\n\nNow users can turn off detection of new alarms, once their core alarms have been detected. This will prevent one-time alarms from cluttering the UI.\n"}}}}, "co.electriccoin.zcash.foss": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"5be9d88dac6ca6644f3bbaa78ead55aacb85c7fec2193d1858212e0d23470325": null, "5d7c293e81b9b7600b9bc0545829e70b32755c597e2e9a121d1fd3698560da43": null, "39fc18e61a014eccb912d550a7c850e44c62cfff96f3b772436eb1666645837a": {"added": 1786530163440, "file": {"name": "/co.electriccoin.zcash.foss_2370.apk", "sha256": "39fc18e61a014eccb912d550a7c850e44c62cfff96f3b772436eb1666645837a", "size": 95188828, "ipfsCIDv1": "bafybeif6hh6zsfkevnyjlmo6jef6upduifcxgojhjzolgznf2vyvg7mpki"}, "src": {"name": "/co.electriccoin.zcash.foss_2370_src.tar.gz", "sha256": "bf0338ab2a0a1d373dfe9bc2c9f3adfa97494f93e52d6dc61ad4754ac4fad15d", "size": 17519122}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.9.2", "versionCode": 2370, "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": "Changed:\n- We made Keystone migration signing much faster.\n\nFixed:\n- We fixed migration UI issues.", "es": "Cambiado:\n- Aceleramos considerablemente la firma de migraciones con Keystone.\n\nCorregido:\n- Corregimos problemas de interfaz en las migraciones."}}, "ecc40fb45d4ca751478a2d5138a8801258755485afdf25bb23e6b9c56be2b7dd": {"added": 1786433443658, "file": {"name": "/co.electriccoin.zcash.foss_2361.apk", "sha256": "ecc40fb45d4ca751478a2d5138a8801258755485afdf25bb23e6b9c56be2b7dd", "size": 95185544, "ipfsCIDv1": "bafybeia2dds2gnu2gmteprcrhsap72bszatleswc2hoxxkhk2biht2uaym"}, "src": {"name": "/co.electriccoin.zcash.foss_2361_src.tar.gz", "sha256": "804b65518e3e1e85142d9d346c31a5b04a381dbe3734e5a642623ab96bcf8d3d", "size": 17516969}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.9.1", "versionCode": 2361, "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": "Fixed:\n- We fixed a migration edge case and transaction history display issue.", "es": "Corregido:\n- Solucionamos un caso único de migración y un problema de visualización del historial de transacciones."}}}}, "code.name.monkey.retromusic": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"9880c96b704f3428070dcdb2f7d69863cb7a99dc7d0f9d12932d9087be9fb2f6": null, "ef8c6012f821c92f7987f5f2a8165a5ea230fb4a86a599d051430fbdc3057fc7": {"added": 1786866775484, "file": {"name": "/code.name.monkey.retromusic_10703.apk", "sha256": "ef8c6012f821c92f7987f5f2a8165a5ea230fb4a86a599d051430fbdc3057fc7", "size": 9031762, "ipfsCIDv1": "bafybeibzujy3663q5jahcfpmvqwxi5qcujvceytg4i2fkgv22vx3wtjlk4"}, "src": {"name": "/code.name.monkey.retromusic_10703_src.tar.gz", "sha256": "624efb327eaeb29f6010513920b93d8d07d2bb1206ed14715cd3ff21aa011584", "size": 15898094}, "manifest": {"versionName": "7.0.3", "versionCode": 10703, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a4bd9da9516b3c9f49b52419c6e3d21da3754d67f488269c3b05bf75df731ccf"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "code.name.monkey.retromusic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to LastFM, which is not libre."}}}}}, "codes.swistak.batterymonitor": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"cd36113ec26964d13e17b0c627f04a5c610a133e12ce3a9840580898e0160e58": null, "57394754b41e1ecf7f984f69f36c4742fdb68a8b77459efeb419b77d1c73a0b0": {"added": 1786433443658, "file": {"name": "/codes.swistak.batterymonitor_1005000.apk", "sha256": "57394754b41e1ecf7f984f69f36c4742fdb68a8b77459efeb419b77d1c73a0b0", "size": 3672097, "ipfsCIDv1": "bafybeido4m2tvjkpdavs3qoa3sgocxdtoccakxo55vw4lhca53quyeoyma"}, "src": {"name": "/codes.swistak.batterymonitor_1005000_src.tar.gz", "sha256": "862690ed88e69dbe49a13a41aa243966f15cb64c18f3e25180f9dab405d2de90", "size": 7826405}, "manifest": {"versionName": "1.5.0", "versionCode": 1005000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["707234a8abdac251091ca3aa71dbb8621075de2e054b9f7b800469e59b7fdad2"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "codes.swistak.batterymonitor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "New:\n\n- Battery remaining charge display in the main screen, notification and chip (#87).\n- Notification's \"Vital Signs\" content customization.\n- Status bar chip content customization with new options (#104).\n- Added a FAQ section to the help.\n\nImproved:\n\n- Shizuku permission handling (#105).\n- Removed hiding status bar icon settings on modern Androids (#89)."}}}}, "com.Ace777.tidy": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"f079a32b70d8906968defbc714dc4d0244c97f2a3d145e71506109c87231ef9e": null, "566a788f947e979b68ef69687fa605404511547bd52e79f00c072ddb5da308b8": {"added": 1786530163440, "file": {"name": "/com.Ace777.tidy_88.apk", "sha256": "566a788f947e979b68ef69687fa605404511547bd52e79f00c072ddb5da308b8", "size": 16643060, "ipfsCIDv1": "bafybeigg45jv4vwdlj6th5fctl4mvtrzldahumoldpqkozpwjsgu4fpnpy"}, "src": {"name": "/com.Ace777.tidy_88_src.tar.gz", "sha256": "c789272e2bbfb6a1b8422a18cbe307b1c8da4dfd415df896af78096287aefe71", "size": 1939796}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.38.49", "versionCode": 88, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["acf50c902b39a3718d0bac53b032c9ee0b144ddb524bc5d01530fc10a91dffcb"]}, "usesPermission": [{"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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.Ace777.tidy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.Colota": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"8407224ef77fcde01471c94e83fd47244ac3800d48ec027d1c4b6a75faec84a9": null, "386d9c42c23d7d87e9ef6665a7a76b3fe9c2903977b95590b45bd79af635fb6d": null, "22c609586ef1579f52438f4ca230e0ad058ee86de050946977264838ac61eede": {"added": 1786630004763, "file": {"name": "/com.Colota_44.apk", "sha256": "22c609586ef1579f52438f4ca230e0ad058ee86de050946977264838ac61eede", "size": 46322573, "ipfsCIDv1": "bafybeieyxbwtbp75glzp7ffonfz7xr5ov6ws4ccaatsfl5ihsr3oxjnctm"}, "src": {"name": "/com.Colota_44_src.tar.gz", "sha256": "0c8a8653a41a021184801c99167affe6555f83320f4a76e1814c6712679ccd5d", "size": 128417406}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.13.0", "versionCode": 44, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4f6fefa8f6c4b0a968e03cd253c5e0aa1e5bf01c567975c6694f6c1f4a5d89c9"]}, "usesPermission": [{"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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.Colota.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- The Stationary profile now records a point at each interval while the device is still\n- Auto-export file names are now customisable with {date}, {time} and {device} placeholders\n- Add {device} to the file name to keep retention per device model when several phones share an export folder\n- Stationary heartbeat points no longer show up as 0 m trips in the history\n- Delete a single point by tapping it on the map and using the trash icon in its popup\n"}}, "af0411cc928be13c22d034cf866402fe617f2d0f742ba1e3225750f08b1bc867": {"added": 1786324967362, "file": {"name": "/com.Colota_43.apk", "sha256": "af0411cc928be13c22d034cf866402fe617f2d0f742ba1e3225750f08b1bc867", "size": 46113612, "ipfsCIDv1": "bafybeihpy4dwm7m7esw55w2dqgvhlwxsdyo7b2ysmrksa2x6s25zltycyi"}, "src": {"name": "/com.Colota_43_src.tar.gz", "sha256": "b544265f9da0712744b09ee9ed37b05d1e1dbda2e2cd480d139ded4857b2aece", "size": 128889976}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.2", "versionCode": 43, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4f6fefa8f6c4b0a968e03cd253c5e0aa1e5bf01c567975c6694f6c1f4a5d89c9"]}, "usesPermission": [{"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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.Colota.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Map no longer over-zooms on single-point days\n- Fixed a false pause at a stale location on startup\n- FOSS: more reliable GPS on Android 12+ and a crash fix on GPS-less devices\n- Fixed a paused geofence wrongly resuming after a restart\n- Fixed the Stationary profile getting stuck active while still driving\n- Fixed the dashboard showing the server unreachable while syncing worked\n- Fixed tracking silently stopping after restoring a backup\n"}}}}, "com.StudyDesk.app": {"metadata": {"lastUpdated": 1786324967362, "webSite": "https://limecore.dev", "screenshots": {"phone": {"ar": [{"name": "/com.StudyDesk.app/ar/phoneScreenshots/1.png", "sha256": "c16d4c22aa0dff3d0b269715a0c5cd710cab66ea7ca30fe7a7983d5f363b2f78", "size": 1527208}, {"name": "/com.StudyDesk.app/ar/phoneScreenshots/2.png", "sha256": "484c60c21ce7e46882648a1dded617d51af33abcb25d32f7a1fe5a0a7082416e", "size": 1539485}, {"name": "/com.StudyDesk.app/ar/phoneScreenshots/3.png", "sha256": "946d686144905ebebe82612e936975f439981257b3ac58cbb0949a7d120a9712", "size": 1546213}], "de-DE": [{"name": "/com.StudyDesk.app/de-DE/phoneScreenshots/1.png", "sha256": "3c7113b1476c35bc8b854e4790f552ffaa8085f044560ecd89c5a7e45f01c24b", "size": 1541762}, {"name": "/com.StudyDesk.app/de-DE/phoneScreenshots/2.png", "sha256": "fffed2068a6f10a158e946391fabe56f58044b783c7be79f7de686bb4be2fd0f", "size": 1561951}, {"name": "/com.StudyDesk.app/de-DE/phoneScreenshots/3.png", "sha256": "ec6e5ca8bcfc8afbef88968ae492a6e06c91ded643b3e44ce9ec93cefef6b761", "size": 1546930}], "en-US": [{"name": "/com.StudyDesk.app/en-US/phoneScreenshots/1.png", "sha256": "5f8da37072b0e5f1f39a757d6bdbc0b6eacdbcc64068f557d14c00b57c17870f", "size": 1540021}, {"name": "/com.StudyDesk.app/en-US/phoneScreenshots/2.png", "sha256": "ab08efb1af40a37c74bf714153a896abc63a4c70194dbf2c0c8745000840ca57", "size": 1550525}, {"name": "/com.StudyDesk.app/en-US/phoneScreenshots/3.png", "sha256": "4ecf0b9659351a7033964bb9d49ec6bff2247fa7e67b4c272e24bae89f11d131", "size": 1551317}], "es-ES": [{"name": "/com.StudyDesk.app/es-ES/phoneScreenshots/1.png", "sha256": "d65f0324240214e5912d52814682174de940ad36aa134de332fad7c2b5720238", "size": 1554771}, {"name": "/com.StudyDesk.app/es-ES/phoneScreenshots/2.png", "sha256": "bcd1e9900f5dd0fa754ebfd83f0e58fdc66dfb391274f3c3e448e9cb72eb26d5", "size": 1576487}, {"name": "/com.StudyDesk.app/es-ES/phoneScreenshots/3.png", "sha256": "0ac12306fe29cd9a8bb381f77f8202379277358b044d739cf0c4df3b21f8887b", "size": 1551482}], "fi-FI": [{"name": "/com.StudyDesk.app/fi-FI/phoneScreenshots/1.png", "sha256": "297b28f5e7637d092776cef09dc74e99440b291810296b045ce830900abfc7a8", "size": 1561278}, {"name": "/com.StudyDesk.app/fi-FI/phoneScreenshots/2.png", "sha256": "f6710c239692ec5768ab10672dbf18454046c8ee52e2936d7d5f3b2b26a0ec2d", "size": 1578923}, {"name": "/com.StudyDesk.app/fi-FI/phoneScreenshots/3.png", "sha256": "a432d93034573b764818c5427ac9f7c79678d50f19b74ff8d01f9cdc002996c5", "size": 1568798}], "fr-FR": [{"name": "/com.StudyDesk.app/fr-FR/phoneScreenshots/1.png", "sha256": "e9327662201506a36d8a5c24c1eefc98d49c367cecfbf010a6509a751c13a196", "size": 1553010}, {"name": "/com.StudyDesk.app/fr-FR/phoneScreenshots/2.png", "sha256": "72ac1bde82f7eefefd46201ac3c5d647fdad9c7de7c57d5bef7a14beacccaed1", "size": 1570859}, {"name": "/com.StudyDesk.app/fr-FR/phoneScreenshots/3.png", "sha256": "c4d70ce7125a7fed52d870f11b07e4b781e486dba85020fd73357f9caf6a9e8c", "size": 1548967}], "hi": [{"name": "/com.StudyDesk.app/hi/phoneScreenshots/1.png", "sha256": "33fede67a718bab2c182b05dcd3b0c01d327af1cd315cb89c9cf0af0d9d62708", "size": 1535571}, {"name": "/com.StudyDesk.app/hi/phoneScreenshots/2.png", "sha256": "e85c7eeb28be15985d1ce1e5d7d39e578ae0d5cc7f1311f0896f171688e08c16", "size": 1548481}, {"name": "/com.StudyDesk.app/hi/phoneScreenshots/3.png", "sha256": "b6dda3184fe01695d2ebfe1ed8a0a86a271864618dad907190e3304ab59b094e", "size": 1536675}], "id": [{"name": "/com.StudyDesk.app/id/phoneScreenshots/1.png", "sha256": "bd52ff9c24a2bbd2ee63c50a2e2b03b76d7dd657c28ab7dc97debcefcb8f9ab6", "size": 1560100}, {"name": "/com.StudyDesk.app/id/phoneScreenshots/2.png", "sha256": "90dfd798ca2ea9fbe4bd84c9710e7adbebd99655941b356eb185e3130b75a915", "size": 1568168}, {"name": "/com.StudyDesk.app/id/phoneScreenshots/3.png", "sha256": "104cad869449032eef2bb39c89cfd53187f81bb072748dbd6b0cdb8fd0577e7a", "size": 1553785}], "pt-BR": [{"name": "/com.StudyDesk.app/pt-BR/phoneScreenshots/1.png", "sha256": "111fbf12ee007f39f10d03c388a23b92d4d43f815ae14a6551c127f58b474129", "size": 1555630}, {"name": "/com.StudyDesk.app/pt-BR/phoneScreenshots/2.png", "sha256": "c057e98fb80ca243f106947b44317b22d174a323f56dd4fdae11372404a18870", "size": 1574617}, {"name": "/com.StudyDesk.app/pt-BR/phoneScreenshots/3.png", "sha256": "e80dcd47fab42e0bd046ef098d76a37b5305694ec64f1c30125e6a40e83955ad", "size": 1553472}], "zh-CN": [{"name": "/com.StudyDesk.app/zh-CN/phoneScreenshots/1.png", "sha256": "f4e140e19e87ae459b41197a02ac16e9abdfda1a98e4062b36220107e87aaab9", "size": 1530995}, {"name": "/com.StudyDesk.app/zh-CN/phoneScreenshots/2.png", "sha256": "c4f27cf80083f20cea5ec6cbb87cddb3598c8b13daf2d2df62c0c8e9696d2508", "size": 1541831}, {"name": "/com.StudyDesk.app/zh-CN/phoneScreenshots/3.png", "sha256": "d731b15b0d37f7ced91524e11c11618f4c429b2ef870ed40cbc869f2805a1f05", "size": 1551448}]}}, "name": {"ar": "StudyDesk", "hi": "StudyDesk", "id": "StudyDesk", "pt-BR": "StudyDesk"}, "summary": {"ar": "اعرف ماذا تدرس تالياً — متابعة دراسية بلا حيرة", "hi": "जानें आगे क्या पढ़ना है — बिना उलझन वाला स्टडी ट्रैकर", "id": "Tahu apa yang harus dipelajari berikutnya — pelacak belajar tanpa bingung", "pt-BR": "Saiba o que estudar a seguir — um organizador de estudos sem decisões"}, "description": {"ar": "StudyDesk تطبيق لتنفيذ الدراسة للطلاب.\n\nالميزات:\n* أدخل مقرراتك ومواعيدك النهائية، ومحرك \"التالي\" يرتّب ما يجب فعله الآن\n* نظّم المقررات حسب السنة الدراسية والفترة\n* سجل الفترات للقراءة فقط مع معدل لكل فترة\n* تقييم بمقياسي IB و GPA\n* مؤقت تركيز بومودورو مدمج\n* ملخص دراسي اختياري بالذكاء الاصطناعي بعد كل جلسة\n\nمظهر ورقي دافئ. يعمل محلياً أولاً؛ المزامنة السحابية اختيارية ومرتبطة بحساب. بدون خدمات Google Play — تسجيل الدخول عبر Google هو تدفق OAuth ويب عادي.\n\nجزء من حزمة Limecore Nexus. متوفر بالإنجليزية والفنلندية والفرنسية والألمانية والإسبانية والصينية والهندية والبرتغالية والإندونيسية والعربية.\n", "de-DE": "StudyDesk ist eine App zur Studienumsetzung für Studierende.\n\nFunktionen:\n* Gib deine Kurse und Fristen ein; die Als-Nächstes-Engine ordnet, was jetzt zu tun ist\n* Ordne Kurse nach Schuljahr und Periode (jakso)\n* Schreibgeschützter Periodenverlauf mit Notendurchschnitt pro Periode\n* Benotung auf IB- und GPA-Skalen\n* Integrierter Pomodoro-Fokus-Timer\n* Optionales KI-Lernfazit nach einer Sitzung\n\nWarme Papier-Ästhetik. Lokal zuerst; optionale kontogebundene Cloud-Synchronisierung. Keine Google Play Services — die Google-Anmeldung ist ein einfacher Web-OAuth-Ablauf.\n\nTeil der Limecore-Nexus-Suite. Verfügbar auf Englisch, Finnisch, Französisch, Deutsch, Spanisch, Chinesisch, Hindi, Portugiesisch, Indonesisch und Arabisch.\n", "en-US": "StudyDesk is a study execution app for students.\n\nFeatures:\n* Enter your courses and deadlines; the Next Up engine ranks what to do right now\n* Organise courses by school year and period (jakso)\n* Read-only Period History with per-period GPA\n* Grade on IB and GPA scales\n* Built-in Pomodoro focus timer\n* Optional AI study debrief after a session\n\nWarm paper aesthetic. Local-first; optional account-gated cloud sync. No Google Play Services — Google sign-in is a plain web OAuth flow.\n\nPart of the Limecore Nexus suite. Available in English, Finnish, French, German, Spanish, Chinese, Hindi, Portuguese, Indonesian and Arabic.\n", "es-ES": "StudyDesk es una app de ejecución de estudios para estudiantes.\n\nFunciones:\n* Introduce tus cursos y fechas límite; el motor Siguiente prioriza qué hacer ahora\n* Organiza los cursos por año escolar y periodo (jakso)\n* Historial de periodos de solo lectura con promedio por periodo\n* Califica en escalas IB y GPA\n* Temporizador Pomodoro integrado\n* Resumen de estudio con IA opcional tras una sesión\n\nEstética de papel cálida. Local primero; sincronización en la nube opcional ligada a la cuenta. Sin Google Play Services — el inicio de sesión de Google es un flujo web OAuth normal.\n\nParte del conjunto Limecore Nexus. Disponible en inglés, finlandés, francés, alemán, español, chino, hindi, portugués, indonesio y árabe.\n", "fi-FI": "StudyDesk on opiskelun toteutussovellus opiskelijoille.\n\nOminaisuudet:\n* Syötä kurssisi ja määräajat; Seuraavaksi-moottori järjestää mitä tehdä juuri nyt\n* Järjestä kurssit lukuvuoden ja jakson mukaan\n* Vain luku -jaksohistoria jaksokohtaisella keskiarvolla\n* Arvostele IB- ja GPA-asteikoilla\n* Sisäänrakennettu Pomodoro-ajastin\n* Valinnainen tekoälyn opiskelukooste istunnon jälkeen\n\nLämmin paperiestetiikka. Paikallinen ensin; valinnainen tiliin sidottu pilvisynkronointi. Ei Google Play -palveluita — Google-kirjautuminen on tavallinen web-OAuth.\n\nOsa Limecore Nexus -pakettia. Saatavilla englanniksi, suomeksi, ranskaksi, saksaksi, espanjaksi, kiinaksi, hindiksi, portugaliksi, indonesiaksi ja arabiaksi.\n", "fr-FR": "StudyDesk est une application d'exécution des études pour les étudiants.\n\nFonctionnalités :\n* Saisissez vos cours et échéances ; le moteur Suivant classe quoi faire maintenant\n* Organisez les cours par année scolaire et période (jakso)\n* Historique des périodes en lecture seule avec moyenne par période\n* Notez sur les échelles IB et GPA\n* Minuteur Pomodoro intégré\n* Bilan d'étude IA optionnel après une session\n\nEsthétique papier chaleureuse. Local d'abord ; synchronisation cloud optionnelle liée au compte. Pas de Google Play Services — la connexion Google est un simple flux web OAuth.\n\nFait partie de la suite Limecore Nexus. Disponible en anglais, finnois, français, allemand, espagnol, chinois, hindi, portugais, indonésien et arabe.\n", "hi": "StudyDesk छात्रों के लिए एक स्टडी एग्ज़ीक्यूशन ऐप है।\n\nविशेषताएँ:\n* अपने कोर्स और डेडलाइन डालें; Next Up इंजन बताता है अभी क्या करना है\n* कोर्स को शैक्षणिक वर्ष और अवधि के अनुसार व्यवस्थित करें\n* प्रति-अवधि GPA के साथ केवल-पढ़ने योग्य इतिहास\n* IB और GPA स्केल पर ग्रेडिंग\n* निर्मित पोमोडोरो फोकस टाइमर\n* सेशन के बाद ऐचच्छिक AI अध्ययन सारांश\n\nगर्म कागजी सौंदर्य। पहले लोकल; क्लाउड सिंक ऐचच्छिक और खाते से जुड़ा है। Google Play सेवाएँ नहीं — Google साइन-इन एक साधारण वेब OAuth फ़्लो है।\n\nLimecore Nexus सूट का हिस्सा। अंग्रेज़ी, फिनिश, फ्रेंच, जर्मन, स्पेनिश, चीनी, हिंदी, पुर्तगाली, इंडोनेशियाई और अरबी में उपलब्ध।\n", "id": "StudyDesk adalah aplikasi eksekusi belajar untuk pelajar dan mahasiswa.\n\nFitur:\n* Masukkan mata kuliah dan tenggat; mesin Next Up menentukan apa yang harus dikerjakan sekarang\n* Atur mata kuliah berdasarkan tahun ajaran dan periode\n* Riwayat periode hanya-baca dengan IPK per periode\n* Penilaian dengan skala IB dan GPA\n* Pengatur waktu fokus Pomodoro bawaan\n* Ringkasan belajar AI opsional setelah sesi\n\nEstetika kertas yang hangat. Mengutamakan penyimpanan lokal; sinkronisasi awan bersifat opsional dan memerlukan akun. Tanpa Google Play Services — masuk dengan Google memakai alur OAuth web biasa.\n\nBagian dari rangkaian Limecore Nexus. Tersedia dalam bahasa Inggris, Finlandia, Prancis, Jerman, Spanyol, Mandarin, Hindi, Portugis, Indonesia, dan Arab.\n", "pt-BR": "O StudyDesk é um aplicativo de execução de estudos para estudantes.\n\nRecursos:\n* Cadastre suas disciplinas e prazos; o motor Next Up ordena o que fazer agora\n* Organize disciplinas por ano letivo e período\n* Histórico de períodos somente leitura, com média por período\n* Notas nas escalas IB e GPA\n* Timer de foco Pomodoro integrado\n* Resumo de estudo com IA, opcional, ao fim de cada sessão\n\nEstética de papel quente. Local primeiro; a sincronização na nuvem é opcional e exige conta. Sem Google Play Services — o login com Google usa um fluxo OAuth web comum.\n\nFaz parte do conjunto Limecore Nexus. Disponível em inglês, finlandês, francês, alemão, espanhol, chinês, hindi, português, indonésio e árabe.\n", "zh-CN": "StudyDesk 是一款面向学生的学习执行应用。\n\n功能：\n* 录入课程与截止日期；「下一步」引擎为你排出此刻该做什么\n* 按学年和学段（jakso）整理课程\n* 只读的学段历史，含每个学段的平均绩点\n* 支持 IB 和 GPA 评分制\n* 内置番茄钟专注计时器\n* 学习结束后可选的 AI 复盘\n\n温暖的纸张风格。本地优先；可选的账户云同步。无 Google Play 服务 —— Google 登录采用普通的网页 OAuth 流程。\n\n属于 Limecore Nexus 套件。支持英语、芬兰语、法语、德语、西班牙语、中文、印地语、葡萄牙语、印尼语和阿拉伯语。\n"}, "icon": {"en-US": {"name": "/icons/com.StudyDesk.app.18.png"}}}, "versions": {"fec8adca38d4524df7f1fd08ffe456fc26435201060f3008c77ca700591f4d3d": null, "73952b50ec77b3029971af52cc321ed42dc5a53a4a3159c0d2d2e1bfde7e1808": {"added": 1786324967362, "file": {"name": "/com.StudyDesk.app_18.apk", "sha256": "73952b50ec77b3029971af52cc321ed42dc5a53a4a3159c0d2d2e1bfde7e1808", "size": 4209658, "ipfsCIDv1": "bafybeibgt2u6hbbqcrwr6svrhm76f7mdtttpcbc2b3m6ykgwhjvttmixq4"}, "src": {"name": "/com.StudyDesk.app_18_src.tar.gz", "sha256": "31b06ddbda5a58e9e2e9bd3f1f829305eaa695ed7751b31bd12c3098ce2a2c9e", "size": 76023062}, "manifest": {"versionName": "1.9.0", "versionCode": 18, "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", "de-DE": "Die Startbildschirm-Widgets öffneten beim Antippen nicht die richtige Seite – das ist behoben, und das Layout wurde verbessert. Der Bestätigungsdialog zum Löschen eines Kurses ist nicht mehr beengt. Die Avatar-Initialen zeigen jetzt den Anzeigenamen deines Kontos.\n", "en-US": "Fixed home-screen widgets not opening the right page when tapped, and improved their layout. The delete-course confirmation dialog is no longer cramped. Avatar initials now reflect your account's display name.\n", "es-ES": "Se corrigió que los widgets de pantalla de inicio no abrieran la pantalla correcta al tocarlos, y se mejoró su diseño. El diálogo de confirmación para eliminar un curso ya no se ve apretado. Las iniciales del avatar ahora reflejan el nombre de tu cuenta.\n", "fi-FI": "Korjattu ongelma, jossa aloitusnäytön widgetit eivät avanneet oikeaa sivua napautettaessa, ja parannettu niiden ulkoasua. Kurssin poiston vahvistusikkuna ei ole enää ahdas. Avatarin nimikirjaimet näyttävät nyt tilisi näyttönimen.\n", "fr-FR": "Correction des widgets d'écran d'accueil qui n'ouvraient pas la bonne page au toucher, et amélioration de leur mise en page. La boîte de dialogue de confirmation de suppression d'un cours n'est plus à l'étroit. Les initiales de l'avatar reflètent maintenant le nom d'affichage de votre compte.\n", "hi": "होम-स्क्रीन विजेट टैप करने पर सही पेज न खुलने की समस्या ठीक की गई, और उनका लेआउट बेहतर किया गया। कोर्स हटाने की पुष्टि विंडो अब भीड़भाड़ वाली नहीं है। अवतार के आद्याक्षर अब आपके खाते के प्रदर्शन नाम को दर्शाते हैं।\n", "id": "Memperbaiki widget layar utama yang tidak membuka halaman yang tepat saat diketuk, dan memperbaiki tampilannya. Dialog konfirmasi hapus kursus tidak lagi terasa sempit. Inisial avatar sekarang mencerminkan nama tampilan akun Anda.\n", "pt-BR": "Corrigido os widgets da tela inicial que não abriam a página correta ao tocar, e o layout foi aprimorado. A caixa de confirmação para excluir um curso não está mais apertada. As iniciais do avatar agora refletem o nome de exibição da sua conta.\n", "zh-CN": "修复了主屏幕小组件点击后未打开正确页面的问题,并优化了其布局。删除课程的确认对话框不再显得局促。头像首字母现在会显示你账户的显示名称。\n"}}, "df1995359852828dec46713ddaaf6a1f048dfd3f344f26ce8b152c8d7f90566c": {"whatsNew": {"ar": "إصلاح تأكيد البريد. كان حقل الرمز يقبل ستة محارف فقط بينما الرمز المرسل أطول، فلم يكن إدخال رمز صالح ممكناً. ولم يكن زر التأكيد يفعل شيئاً دون بيان السبب — والآن يوضح أن الرمز غير مكتمل. وأيضاً إصلاح حجم حقل كلمة المرور.\n", "hi": "ईमेल पुष्टि ठीक की गई। कोड फ़ील्ड केवल छह अक्षर लेता था जबकि भेजा गया कोड लंबा है, इसलिए सही कोड डालना संभव ही नहीं था। कन्फ़र्म बटन भी बिना कारण बताए कुछ नहीं करता था — अब यह बताता है कि कोड अधूरा है।\n", "id": "Memperbaiki konfirmasi email. Kolom kode hanya menerima enam karakter padahal kode yang dikirim lebih panjang, sehingga kode yang valid tidak bisa dimasukkan sama sekali. Tombol Konfirmasi juga tidak melakukan apa pun tanpa penjelasan — sekarang memberi tahu jika kode belum lengkap. Kolom kata sandi di layar masuk juga diperbaiki ukurannya.\n", "pt-BR": "Corrige a confirmação por e-mail. O campo do código aceitava apenas seis caracteres, mas o código enviado é mais longo, então não era possível inserir um código válido. O botão Confirmar também não fazia nada nem explicava o motivo; agora avisa se o código está incompleto. O campo de senha da tela de entrada também foi corrigido.\n"}}, "d253f3844e605f257ae4c12a828216d355b0394f06611c24fed09767a98db865": {"whatsNew": {"ar": "مزامنة الواجبات والامتحانات والمهام بين الأجهزة. كانت المقررات والدرجات تتزامن فقط. كما يمكن الآن تأكيد التسجيل برمز داخل التطبيق بدلاً من الرابط فقط.\n", "hi": "असाइनमेंट, परीक्षाएँ और कार्य अब डिवाइसों के बीच सिंक होते हैं। पहले केवल कोर्स और ग्रेड सिंक होते थे। साइनअप अब ईमेल लिंक के बजाय ऐप में कोड से भी कन्फ़र्म हो सकता है।\n", "id": "Tugas, ujian, dan to-do kini tersinkron antar perangkat. Sebelumnya hanya mata kuliah dan nilai yang tersinkron. Pendaftaran juga bisa dikonfirmasi dengan kode di dalam aplikasi, bukan hanya lewat tautan email.\n", "pt-BR": "Tarefas, provas e afazeres agora sincronizam entre dispositivos. Antes, apenas disciplinas e notas sincronizavam. O cadastro também pode ser confirmado com um código dentro do app, e não só pelo link do e-mail.\n"}}}}, "com.a4a.g8invoicing": {"metadata": {"video": null, "lastUpdated": 1786324967362, "screenshots": {"phone": {"de-DE": [{"name": "/com.a4a.g8invoicing/de-DE/phoneScreenshots/1.png", "sha256": "e0a7171f04ab6afe5258cc0cfbab751802c3610dd73617036fd6b5ec0c560891", "size": 293030}, {"name": "/com.a4a.g8invoicing/de-DE/phoneScreenshots/1_de-DE.png", "sha256": "e0a7171f04ab6afe5258cc0cfbab751802c3610dd73617036fd6b5ec0c560891", "size": 293030}, {"name": "/com.a4a.g8invoicing/de-DE/phoneScreenshots/2.png", "sha256": "80ae44a2d8f4ef8e6a3e1098c5aecc121337a2e9bbc844339974f81032f3362e", "size": 282382}, {"name": "/com.a4a.g8invoicing/de-DE/phoneScreenshots/2_de-DE.png", "sha256": "80ae44a2d8f4ef8e6a3e1098c5aecc121337a2e9bbc844339974f81032f3362e", "size": 282382}, {"name": "/com.a4a.g8invoicing/de-DE/phoneScreenshots/3.png", "sha256": "56337b82227f727f5fbf74bf419d82dda22453a70c7c8d7cea989b8c02ef5da3", "size": 250650}, {"name": "/com.a4a.g8invoicing/de-DE/phoneScreenshots/3_de-DE.png", "sha256": "56337b82227f727f5fbf74bf419d82dda22453a70c7c8d7cea989b8c02ef5da3", "size": 250650}, {"name": "/com.a4a.g8invoicing/de-DE/phoneScreenshots/4.png", "sha256": "a5be8be49fb253a678c9d11ca74e39ca2a1857dc072821f0a6c1d15dd90fd0a4", "size": 367188}, {"name": "/com.a4a.g8invoicing/de-DE/phoneScreenshots/4_de-DE.png", "sha256": "a5be8be49fb253a678c9d11ca74e39ca2a1857dc072821f0a6c1d15dd90fd0a4", "size": 367188}], "en-US": [{"name": "/com.a4a.g8invoicing/en-US/phoneScreenshots/1.png", "sha256": "a5afbaaa36047f86699f4fa08eca17cafa576b40de8ba6383b1381b04edb75d9", "size": 323901}, {"name": "/com.a4a.g8invoicing/en-US/phoneScreenshots/1_en-EN.png", "sha256": "a5afbaaa36047f86699f4fa08eca17cafa576b40de8ba6383b1381b04edb75d9", "size": 323901}, {"name": "/com.a4a.g8invoicing/en-US/phoneScreenshots/2.png", "sha256": "e34116cdabc2860afa5f965c46aa41d8945509d7fbb0ae064142310356e831c2", "size": 277382}, {"name": "/com.a4a.g8invoicing/en-US/phoneScreenshots/2_en-EN.png", "sha256": "e34116cdabc2860afa5f965c46aa41d8945509d7fbb0ae064142310356e831c2", "size": 277382}, {"name": "/com.a4a.g8invoicing/en-US/phoneScreenshots/3.png", "sha256": "6d3c612c53cf0938d590953895ce2b315a94c58e5df15682519a06f2d0824c89", "size": 270341}, {"name": "/com.a4a.g8invoicing/en-US/phoneScreenshots/3_en-EN.png", "sha256": "6d3c612c53cf0938d590953895ce2b315a94c58e5df15682519a06f2d0824c89", "size": 270341}, {"name": "/com.a4a.g8invoicing/en-US/phoneScreenshots/4.png", "sha256": "0e14edc2b592536848a51ec83836a85eb9f19a8b2fd017ac6a8ff0a4bfb80526", "size": 364768}, {"name": "/com.a4a.g8invoicing/en-US/phoneScreenshots/4_en-EN.png", "sha256": "0e14edc2b592536848a51ec83836a85eb9f19a8b2fd017ac6a8ff0a4bfb80526", "size": 364768}, {"name": "/com.a4a.g8invoicing/en-US/phoneScreenshots/5.png", "sha256": "76b483aac4768d1c210fc08b8f8789c1c71cecfa2af68eea8b72ab034dd3cdb2", "size": 138678}], "es-ES": [{"name": "/com.a4a.g8invoicing/es-ES/phoneScreenshots/1.png", "sha256": "e8c23b9d4aa630f1f5bea877d5f7bc26c36fddeca9b3a3056e2d4ca2f9887e51", "size": 297653}, {"name": "/com.a4a.g8invoicing/es-ES/phoneScreenshots/1_es-ES.png", "sha256": "e8c23b9d4aa630f1f5bea877d5f7bc26c36fddeca9b3a3056e2d4ca2f9887e51", "size": 297653}, {"name": "/com.a4a.g8invoicing/es-ES/phoneScreenshots/2.png", "sha256": "25147e51305c6c3ac534a6abb7fd73b2f92fe9d292bded8d3671a7a9b75875aa", "size": 295191}, {"name": "/com.a4a.g8invoicing/es-ES/phoneScreenshots/2_es-ES.png", "sha256": "25147e51305c6c3ac534a6abb7fd73b2f92fe9d292bded8d3671a7a9b75875aa", "size": 295191}, {"name": "/com.a4a.g8invoicing/es-ES/phoneScreenshots/3.png", "sha256": "10b8762b69c4a29db3fbcf370e4ea29ec9b7d5cd12be78a1a1d3eb39429f71a8", "size": 247266}, {"name": "/com.a4a.g8invoicing/es-ES/phoneScreenshots/3_es-ES.png", "sha256": "10b8762b69c4a29db3fbcf370e4ea29ec9b7d5cd12be78a1a1d3eb39429f71a8", "size": 247266}, {"name": "/com.a4a.g8invoicing/es-ES/phoneScreenshots/4.png", "sha256": "5fc2c8970c6b315aba383ac42a3b1e697b51dbde374a42389fbe0962c6afabd9", "size": 367415}, {"name": "/com.a4a.g8invoicing/es-ES/phoneScreenshots/4_es-ES.png", "sha256": "5fc2c8970c6b315aba383ac42a3b1e697b51dbde374a42389fbe0962c6afabd9", "size": 367415}], "fr-FR": [{"name": "/com.a4a.g8invoicing/fr-FR/phoneScreenshots/1.png", "sha256": "8b6c5cd53c643ea1985d2e615e1249fef303ee95a9b80c40abb53712fcce968e", "size": 161581}, {"name": "/com.a4a.g8invoicing/fr-FR/phoneScreenshots/1_fr-FR.png", "sha256": "8b6c5cd53c643ea1985d2e615e1249fef303ee95a9b80c40abb53712fcce968e", "size": 161581}, {"name": "/com.a4a.g8invoicing/fr-FR/phoneScreenshots/2.png", "sha256": "eef0c9b1cc0504dd5c542dfcb771a4049497b8065d96773349b402fccbe9b1f0", "size": 172830}, {"name": "/com.a4a.g8invoicing/fr-FR/phoneScreenshots/2_fr-FR.png", "sha256": "eef0c9b1cc0504dd5c542dfcb771a4049497b8065d96773349b402fccbe9b1f0", "size": 172830}, {"name": "/com.a4a.g8invoicing/fr-FR/phoneScreenshots/3.png", "sha256": "b2976600fa35076e6c234fa1077489011816cceed509ec302042c7ad8d78182d", "size": 146199}, {"name": "/com.a4a.g8invoicing/fr-FR/phoneScreenshots/3_fr-FR.png", "sha256": "b2976600fa35076e6c234fa1077489011816cceed509ec302042c7ad8d78182d", "size": 146199}, {"name": "/com.a4a.g8invoicing/fr-FR/phoneScreenshots/4.png", "sha256": "1f50d4b5b7ce1c0c17365978cebf2950d0a0c9943a65e12810084566be2b029c", "size": 177326}, {"name": "/com.a4a.g8invoicing/fr-FR/phoneScreenshots/4_fr-FR.png", "sha256": "1f50d4b5b7ce1c0c17365978cebf2950d0a0c9943a65e12810084566be2b029c", "size": 177326}, {"name": "/com.a4a.g8invoicing/fr-FR/phoneScreenshots/5_fr-FR.png", "sha256": "f082480566fa58bc6db54e7e761fcd2b8b755f581b06ec5d44c2bdac30a3ab70", "size": 178814}]}}}, "versions": {"449e4f5695f594801decf120ed31e4288a7c1718448b784ce482b6a0a3886991": null, "ffa9570d7f2c1fb733ed57ca10e59dc801c8d1773ef4e6d4ec95b22b495e87ff": {"added": 1786324967362, "file": {"name": "/com.a4a.g8invoicing_58.apk", "sha256": "ffa9570d7f2c1fb733ed57ca10e59dc801c8d1773ef4e6d4ec95b22b495e87ff", "size": 10152803, "ipfsCIDv1": "bafybeiaofjtepvswbpmm2soeae75vj3wbjqudmvin53qvhokmwsafhiunm"}, "src": {"name": "/com.a4a.g8invoicing_58_src.tar.gz", "sha256": "04919d2d63aaaa717fa4a53802d6bad087f474c42d320c93d675c1a2bd7bda95", "size": 8920925}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8", "versionCode": 58, "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": "🌹 v1.8 - Rosa canina\n\n- 📝 Angebote (Premium-𝕘Store-Modul, 5 gratis), in Rechnungen umwandelbar\n- 🔎 Kunden-/Produktauswahl: Suche + Zuletzt verwendet + alphabetisch\n- 📆 Dokumente nach Monat gruppiert, Tage bis Fälligkeit\n- 💶 ISO-Währungscode auf PDFs\n- 🌍 Neue Felder: Land, MwSt.-Befreiung, EU-Binnenmarkt, Produkttyp\n- ✏️ In einer Rechnung Änderungen an die Produkt-/Kundenkarte übernehmen\n- 🪄 Design überarbeitet\n- 📎 Aussagekräftigere PDF-Dateinamen\n", "en-US": "🌹 v1.8 - Rosa canina\n\n- 📝 Quotes (Premium 𝕘Store module, 5 free to try), convertible into invoices\n- 🔎 Client/product pickers: search + recents + alphabetical sort\n- 📆 Documents grouped by month, days until due date\n- 💶 Currency ISO code on PDFs\n- 🌍 New fields: country, VAT-exempt, intra-EU sales, product type\n- ✏️ From an invoice, push edits back to the product/client card\n- 🪄 Design: polished\n- 📎 More explicit PDF filenames\n", "es-ES": "🌹 v1.8 - Rosa canina\n\n- 📝 Presupuestos (módulo Premium 𝕘Store, 5 gratis), convertibles en factura\n- 🔎 Selectores clientes/productos: búsqueda + recientes + orden alfabético\n- 📆 Documentos agrupados por mes, días hasta el vencimiento\n- 💶 Código ISO de la moneda en los PDF\n- 🌍 Nuevos campos: país, IVA exento, ventas intra-UE, tipo de producto\n- ✏️ Desde una factura, aplica cambios a la ficha producto/cliente\n- 🪄 Diseño renovado\n- 📎 Nombres de PDF más detallados\n", "fr-FR": "🌹 v1.8 - Rosa canina\n\n- 📝 Devis (module Premium 𝕘Store, 5 gratuits), convertibles en facture\n- 🔎 Sélecteurs clients/produits : recherche + récents + tri alphabétique\n- 📆 Documents groupés par mois, jours avant échéance\n- 💶 Code ISO de la devise sur les PDF\n- 🌍 Nouveaux champs : pays, TVA exonérée, ventes intra-UE, type de produit\n- ✏️ Depuis une facture, applique tes modifs à la fiche produit/client\n- 🪄 Design : remise en beauté\n- 📎 Nom de fichier PDF + détaillé\n"}}}}, "com.aa.mynotes": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"b73b98e25d8714d02bad31479d394fb7b84c2329413af73bebc67aaa47267839": {"added": 1786324967362, "file": {"name": "/com.aa.mynotes_8.apk", "sha256": "b73b98e25d8714d02bad31479d394fb7b84c2329413af73bebc67aaa47267839", "size": 3904893, "ipfsCIDv1": "bafybeiafz26ioeatfdgn66gukyh2faamwwu74fik5jmnmdr7nwdl6mmfqi"}, "src": {"name": "/com.aa.mynotes_8_src.tar.gz", "sha256": "dea60726b6eebee13c2a931f3272ab3ba8623c8c7ed53e03d9027bd5460c232a", "size": 4658389}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.0", "versionCode": 8, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["3af465e0c96cd2f67ae1bacb0fc9189e61eca1d609fafe67d4d572ee531ffc3f"]}, "usesPermission": [{"name": "com.aa.mynotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.activitytrace": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"59efe1c54f8fc87226d8d15fce61f1b6d9051cdb2388527a9d1689c207713d4b": null, "759b6e510c3ad532ab75d26eb4feebf5e7d26be81a6f22c5118c3d8a3c9de292": {"added": 1786749285772, "file": {"name": "/com.activitytrace_11.apk", "sha256": "759b6e510c3ad532ab75d26eb4feebf5e7d26be81a6f22c5118c3d8a3c9de292", "size": 11804647, "ipfsCIDv1": "bafybeibzd33mschgsapakwyhaf6qj3rf53jiib6zl32hgpuiix56ud5eei"}, "src": {"name": "/com.activitytrace_11_src.tar.gz", "sha256": "5078e1a4620dcd7903689982d02d3fc39d59c79ce8d7000a9cc4be7b6d1ded00", "size": 1721606}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e9a8aa0171430a2ce7dd4d0d5b14e8880ff5d3436030ca7ad835c180a449de0d"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_MEDIA_DOCUMENTS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.activitytrace.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "Improvements:\n- Statistics screen: bars and labels separated for clearer daily charts\n- Daily statistic no longer shows zero-value entries\n- Statistics view persists across app restarts\n- Added project landing page with documentation and screenshots\n\nBug fixes:\n- Duplicate captures are now prevented\n- Fixed database schema migration (dedup index) that could cause crashes after upgrade\n- Database corruption from key mismatch now triggers a safe reset instead of a crash\n"}}}}, "com.adilhanney.ricochlime": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"c8c35559daa107ed56d4c972c264ad783cc18244b0ef78fbc9c64aa2581114f9": null, "ebc32b0e22e224fe16df189534e9f042e021c6e0a737f4f27c6292f5638a1c05": null, "73efae75fc7a2dfb221fbba324bcd41f54ec522e738d1f83194c71b3dd2bfff9": null, "cadc45ac61c765d82216592667474e36d011c21facfc8e74ceac5affc38461ef": {"added": 1786530163440, "file": {"name": "/com.adilhanney.ricochlime_1140003.apk", "sha256": "cadc45ac61c765d82216592667474e36d011c21facfc8e74ceac5affc38461ef", "size": 23499243, "ipfsCIDv1": "bafybeiaoqhagfy3g7rkhpwtzqvto2wbb6leye53kohsggmb6myxncqaghi"}, "src": {"name": "/com.adilhanney.ricochlime_1140003_src.tar.gz", "sha256": "5d40703889510d1b4b1d39b81593854e5a91713785ac7d459d916728b0a3a38e", "size": 439392245}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.14.0", "versionCode": 1140003, "features": [{"name": "android.hardware.touchscreen"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["90d60fa81a0bb292b61dd1c70de90a9529293b13a04ec2097452eef7494b48a9"]}, "usesPermission": [{"name": "com.adilhanney.ricochlime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Minor maintenance updates, no functional changes\n", "es": "Actualizaciones de mantenimiento menores, sin cambios funcionales\n", "kk": "Кеңестік техникалық жаңартулар, функционалдық өзгерістер жоқ\n", "ru": "Незначительные обновления технического обслуживания, функциональных изменений нет\n"}}, "af58344d8fa208b357eebcdb1bbe2aaf36ee18815246364384543635ace63e91": {"added": 1786530163440, "file": {"name": "/com.adilhanney.ricochlime_1140002.apk", "sha256": "af58344d8fa208b357eebcdb1bbe2aaf36ee18815246364384543635ace63e91", "size": 21918202, "ipfsCIDv1": "bafybeicphoenj3t6mdm5rlhizenc3rbswt5rqtikmel34fr6w5astq6ss4"}, "src": {"name": "/com.adilhanney.ricochlime_1140002_src.tar.gz", "sha256": "6996682fbf2b2463456d0a5e7814aeb3138aa79c83736a2aa7dc5afce0852db3", "size": 439395867}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.14.0", "versionCode": 1140002, "features": [{"name": "android.hardware.touchscreen"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["90d60fa81a0bb292b61dd1c70de90a9529293b13a04ec2097452eef7494b48a9"]}, "usesPermission": [{"name": "com.adilhanney.ricochlime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ed0e81697f1bc6c29b69eeadfc2181f17ac3dd449fbf277d3e4a07314f3588f3": {"added": 1786530163440, "file": {"name": "/com.adilhanney.ricochlime_1140001.apk", "sha256": "ed0e81697f1bc6c29b69eeadfc2181f17ac3dd449fbf277d3e4a07314f3588f3", "size": 18833924, "ipfsCIDv1": "bafybeicm3xuq4kdeg53uclvqpscaremyej5jf3kjduvkhuxstdnkbztcma"}, "src": {"name": "/com.adilhanney.ricochlime_1140001_src.tar.gz", "sha256": "300bf0d6bfc46cdaedb3099955ef43412cac7a5b8125c7e96418a3f134806d2a", "size": 439392214}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.14.0", "versionCode": 1140001, "features": [{"name": "android.hardware.touchscreen"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["90d60fa81a0bb292b61dd1c70de90a9529293b13a04ec2097452eef7494b48a9"]}, "usesPermission": [{"name": "com.adilhanney.ricochlime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.aeidolon.vaultexplorer": {"metadata": {"added": 1786866775484, "categories": ["File Encryption & Vault"], "issueTracker": "https://github.com/R0b0To/VaultExplorer/issues", "lastUpdated": 1786866775484, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/R0b0To/VaultExplorer", "featureGraphic": {"en-US": {"name": "/com.aeidolon.vaultexplorer/en-US/featureGraphic_0DkT1gxKw3xDo4RVVv8DcEkcHGNG4NlCqyciHr2kPmY=.png", "sha256": "d03913d60c4ac37c43a3845556ff0370491c1c6346e0d942ab27221ebda43e66", "size": 171733}}, "screenshots": {"phone": {"en-US": [{"name": "/com.aeidolon.vaultexplorer/en-US/phoneScreenshots/1.png", "sha256": "b8a65d35a20e93326333720d3ff863a19062bdd8ce8f37f7e502e4c9820c6514", "size": 432853}, {"name": "/com.aeidolon.vaultexplorer/en-US/phoneScreenshots/2.png", "sha256": "8618c4fc25661780998898b890464641e31bcbd3fb6ae49c71711804f40493ee", "size": 487395}, {"name": "/com.aeidolon.vaultexplorer/en-US/phoneScreenshots/3.png", "sha256": "9eb614d0e9417e0ea3112a5c15e6ee0d3f42afc5343d88a9b8c7c3636de519c4", "size": 2135881}]}}, "authorEmail": "Aeidolon@proton.me", "authorName": "R0b0To", "name": {"en-US": "Vault Explorer"}, "summary": {"en-US": "Encrypted container explorer: VeraCrypt, LUKS, BitLocker, and more."}, "description": {"en-US": "Vault Explorer opens and browses encrypted disk containers directly on\nyour device -- VeraCrypt/TrueCrypt volumes, LUKS, BitLocker, and raw\nVHD/VHDX images -- without exporting your files unencrypted to shared\nstorage.\n\nFeatures:\n* Read/write NTFS, FAT, and ext2/3/4 filesystems inside a container\n* VeraCrypt/LUKS/BitLocker unlock, including cascaded ciphers\n* Built-in media preview for photos and video stored inside a vault\n* Create new encrypted containers and USB volumes\n* Biometric unlock\n\nVault Explorer does not collect or transmit any data. All decryption\nhappens locally on your device.\n"}, "donate": ["https://ko-fi.com/K3K2ND3Y8"], "icon": {"en-US": {"name": "/com.aeidolon.vaultexplorer/en-US/icon_H5SK-yswqNGEImd9nA5fnAnmZ5r14xwF1shBiwrx5Rg=.png", "sha256": "1f948afb2b30a8d18422677d9c0e5f9c09e6679af5e31c05d6c8418b0af1e518", "size": 20510}}, "preferredSigner": "0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"}, "versions": {"7aa8a07741560becb0d37a1b25340fd7816e2cfccc25eafc9f39c543f6d356fa": {"added": 1786866775484, "file": {"name": "/com.aeidolon.vaultexplorer_503.apk", "sha256": "7aa8a07741560becb0d37a1b25340fd7816e2cfccc25eafc9f39c543f6d356fa", "size": 17053602, "ipfsCIDv1": "bafybeifk5f3qn2ui7ugwre4w52p4vs54zi2fkm4ebq2wogz6r5frvxkmma"}, "src": {"name": "/com.aeidolon.vaultexplorer_503_src.tar.gz", "sha256": "50463e34d39ef1e6da7ddfc56f752d47bddb0e106a6c9123e99f5da8da167c42", "size": 5524243}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.0", "versionCode": 503, "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": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "bf42d71869512e03f11ba418a5b281f45c5b76283e1b9462f41688c6b6add390": {"added": 1786866775484, "file": {"name": "/com.aeidolon.vaultexplorer_502.apk", "sha256": "bf42d71869512e03f11ba418a5b281f45c5b76283e1b9462f41688c6b6add390", "size": 16143597, "ipfsCIDv1": "bafybeih3cyqpuzjn2cniamu6hncu66v54uiia7cirqqcfecfwramjrcrua"}, "src": {"name": "/com.aeidolon.vaultexplorer_502_src.tar.gz", "sha256": "309c2e7f0eb8e557d1bbafd715f60deedc32bd0c6de546289ad112a8f851d6ba", "size": 5524357}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.0", "versionCode": 502, "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": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5c927e391bb485ee06451e676954e9b5d1962a01d50c7e3beb5df18391a65be8": {"added": 1786866775484, "file": {"name": "/com.aeidolon.vaultexplorer_501.apk", "sha256": "5c927e391bb485ee06451e676954e9b5d1962a01d50c7e3beb5df18391a65be8", "size": 16625283, "ipfsCIDv1": "bafybeihww42wyk2k3t7rrt5bfr64qzclxtln3igxbbememymg3ot6pqivm"}, "src": {"name": "/com.aeidolon.vaultexplorer_501_src.tar.gz", "sha256": "af643303de6cb2177324300606a4f94ae449a2d16cc98cfbc25e17302b0c2d87", "size": 5524347}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.0", "versionCode": 501, "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": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.agepony.app": {"metadata": {"added": 1786530163440, "categories": ["File Encryption & Vault"], "issueTracker": "https://github.com/norsehorse-dev/AgePonyAndroid/issues", "lastUpdated": 1786866775484, "license": "Apache-2.0", "sourceCode": "https://github.com/norsehorse-dev/AgePonyAndroid", "webSite": "https://agepony.com", "screenshots": {"phone": {"en-US": [{"name": "/com.agepony.app/en-US/phoneScreenshots/1.png", "sha256": "07ac6a35e6914c9402498a76d147e9ac7a5a2a686b81bb83e1df24cd9e149a3d", "size": 274385}, {"name": "/com.agepony.app/en-US/phoneScreenshots/2.png", "sha256": "9473b5df1fd0a8c814793f1b788a4665274c5e59df98738e65c744a20d1fbaa9", "size": 193201}, {"name": "/com.agepony.app/en-US/phoneScreenshots/3.png", "sha256": "fd4ec5f8267b18c46968f607e8c4996767a4ab5cab455dec29ce93ae9372ae78", "size": 230384}, {"name": "/com.agepony.app/en-US/phoneScreenshots/4.png", "sha256": "12431b6d8b52965b9970951a992284b7acb8fc3b54c7ef19e3523483b93e778b", "size": 302488}]}}, "authorEmail": "NorseHorse@norsehor.se", "authorName": "NorseHorse", "name": {"en-US": "AgePony: Encrypt & Sign"}, "summary": {"en-US": "Post-quantum file & message encryption with age. On-device, private, no ads."}, "description": {"en-US": "AgePony is a fast, private encryption app for your phone, built on the modern age encryption format. Lock your files and messages so only the right person can open them, sign them so recipients know the file really came from you, and keep your keys and data on your device. No accounts, no tracking, no analytics.\n\nPOST-QUANTUM ENCRYPTION\nProtect your data against \"harvest now, decrypt later\" attacks. AgePony generates quantum-safe hybrid keys (ML-KEM-768 combined with X25519) that stay secure even against a future quantum computer, while staying fully interoperable with the age command-line tool. Anything encrypted to a quantum-safe recipient is clearly badged, so you always know the protection you are using.\n\nAlso included:\n- Encrypt and sign in a single step, so recipients can both open your file and confirm it is really from you.\n- A built-in migration tool to upgrade older files to quantum-safe encryption. Batch re-encrypt your existing files to a new quantum-safe key, with your originals kept until the new copy is verified.\n\nWHY AGEPONY\n- Standard age encryption. AgePony reads and writes the same format as the age CLI, so your files work with other age tools on desktop and server.\n- Public key or passphrase. Encrypt to someone's public key, or lock a file with a passphrase you share separately.\n- SSH signing, done properly. Sign and verify files from a dedicated Sign tab using SSH Ed25519 or RSA keys, a hardware key, or a security key over NFC, and keep a list of trusted signers. Signatures use the SSHSIG standard, so ssh-keygen verifies them.\n- On device by default. Encryption, decryption, signing, and key generation all happen locally on your phone, and your private keys never leave your device.\n- One optional online step. When you import a recipient from GitHub, AgePony fetches that person's public SSH keys from github.com. That is the only network request the app makes, it happens only when you tap Fetch, and nothing about you is sent.\n- No tracking, no ads, no account required. AgePony does not collect analytics or personal data.\n- Open source. The full source is available for review.\n\nFEATURES\n- Generate and store age key pairs in an app vault, unlocked with your device biometrics.\n- Quantum-safe hybrid keys (ML-KEM-768 + X25519) alongside classic X25519 keys.\n- Encrypt and decrypt files and text messages.\n- Passphrase encryption for quick, key-free sharing.\n- Sign and verify files (SSHSIG) with SSH Ed25519 or RSA keys, hardware keys, or a security key over NFC, with a trusted-signers list.\n- Unlock with your biometric, a password, or a PIN, so the app works even with no screen lock set up.\n- Optional duress password that wipes the vault when entered.\n- Scan recipient keys with your camera by QR code.\n- Import a recipient from a GitHub username, fetching their public SSH keys from github.com.\n- Batch migrate existing files to quantum-safe encryption.\n\nWhether you are a journalist, an activist, a developer, or simply someone who wants real control over their private files, AgePony gives you strong, standard encryption without the complexity.\n\nAgePony is an independent app built on the open age encryption format and is not affiliated with the age project.\n"}, "icon": {"en-US": {"name": "/com.agepony.app/en-US/icon_hP3AgSBoB1d5_uH4dEUk2DZXmXkJ9cOFY4p9IjvMxwA=.png", "sha256": "84fdc0812068075779fee1f8744524d83657997909f5c385638a7d223bccc700", "size": 99857}}, "preferredSigner": "2e5febf62fd7915a7d7710b4539c7a0237a84c22fbe5a8317bcbbc68f1e4719f"}, "versions": {"d739848e08c6b7435caca0d4937530615e147c7732b5b9f5872a5111740d1020": {"added": 1786866775484, "file": {"name": "/com.agepony.app_11.apk", "sha256": "d739848e08c6b7435caca0d4937530615e147c7732b5b9f5872a5111740d1020", "size": 13845365, "ipfsCIDv1": "bafybeidtiojucndaeccffaj45rjq5p4arnjfwck6ca7scynvh5a6ddfose"}, "src": {"name": "/com.agepony.app_11_src.tar.gz", "sha256": "11f548c9ddc4ad90e5d7b2a4dd480a7667cf38ba4a40ca315d5c2877d53a0a4f", "size": 1731217}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0.1", "versionCode": 11, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2e5febf62fd7915a7d7710b4539c7a0237a84c22fbe5a8317bcbbc68f1e4719f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.agepony.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "AgePony 4.0.1 fixes crashes and rough edges from 4.0.0.\n\n- Fixes a lock-screen crash after reinstalling or restoring the app from a backup; the vault now resets cleanly instead of failing to open.\n- The vault no longer locks the instant you switch apps. A quick trip to another app keeps your place and any half-entered recipient.\n- The keyboard now opens on its own when a password or PIN is needed.\n"}}, "7fef78f849eee603c3b472a18b01402231b9778cf6f992b65f9fa20f7387ba99": {"added": 1786749285772, "file": {"name": "/com.agepony.app_10.apk", "sha256": "7fef78f849eee603c3b472a18b01402231b9778cf6f992b65f9fa20f7387ba99", "size": 13845365, "ipfsCIDv1": "bafybeiczf4fetnqkwsg7npftt2n72s3c6en3lkgnkfyizetlhxnwczvufy"}, "src": {"name": "/com.agepony.app_10_src.tar.gz", "sha256": "4fdb912563d310493ed4b479d54ce369e605ab47ec2fd39da61c4a42c06c29ca", "size": 1729205}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0.0", "versionCode": 10, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2e5febf62fd7915a7d7710b4539c7a0237a84c22fbe5a8317bcbbc68f1e4719f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.agepony.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "AgePony 4.0.0 makes signing fully usable, and adds a duress password.\n\n- Sign and verify files from a new Sign tab, using SSH Ed25519 or RSA keys, a hardware key, or a security key over NFC.\n- Keep a list of trusted signers; import and export OpenSSH allowed_signers.\n- Sign-then-encrypt now works with hardware keys too.\n- Unlock with a password or PIN, with or without biometrics.\n- Optional duress password that silently wipes the vault when entered.\n"}}, "b8e9c03fbcebf2a2c878d5cd59c088028ba59d7305466f8415ac72fb2e29c429": {"added": 1786530163440, "file": {"name": "/com.agepony.app_9.apk", "sha256": "b8e9c03fbcebf2a2c878d5cd59c088028ba59d7305466f8415ac72fb2e29c429", "size": 13763445, "ipfsCIDv1": "bafybeic4fuhhp24w6pboosxy5tzazjvktvvw2nzioxlewguediemthlwcm"}, "src": {"name": "/com.agepony.app_9_src.tar.gz", "sha256": "84e993c0b6f3fff508aeaece19b73527f413b2c057898bbaa813dd30f03ab6fe", "size": 1693821}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2e5febf62fd7915a7d7710b4539c7a0237a84c22fbe5a8317bcbbc68f1e4719f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.agepony.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "AgePony 3.2.0 makes encrypting a run of files quick.\n\n- Recipients are chosen on the encrypt screen itself, not a second page.\n- Armor and passphrase-only are remembered between files and launches.\n- A passphrase is held until the vault locks, so a run asks once.\n- \"Encrypt more files\" keeps every setting and goes to the picker.\n- Add Recipient no longer pre-fills the name field with the key.\n\nAlso carries 3.1.0: files of any size, one archive or one file each, and a file inspector.\n"}}}}, "com.aka.alarm": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"ea4de2ad36403b55205032e5d00127926b6fd25c3c2bf92573467d82e0f32850": {"added": 1786433443658, "file": {"name": "/com.aka.alarm_7.apk", "sha256": "ea4de2ad36403b55205032e5d00127926b6fd25c3c2bf92573467d82e0f32850", "size": 2113575, "ipfsCIDv1": "bafybeiclfjveabwq5hdwt7u2yie2clhi2tvl3o7piwkoidpwg47p3qnlre"}, "src": {"name": "/com.aka.alarm_7_src.tar.gz", "sha256": "559e6704ff7f5661de60285c4c8e467c6271d8419147940c19a0000ba9d0c93a", "size": 495678}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.4", "versionCode": 7, "features": [{"name": "android.hardware.microphone"}], "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["22ca249c6f8abf3190c9e8aab2108ce4ec6c07366c1b067797b44f4a3c0dd538"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.aka.alarm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.amanoteam.flonne": {"metadata": {"lastUpdated": 1785962320509, "description": {"en-US": "Features\n\n- Allow saving and copying messages from chats with \"Restrict saving content\" enabled\n- Unlock local Telegram Premium features for free\n  - Enable custom app icons\n  - Remove sponsored messages\n  - Increase download speeds\n- Allow logging into up to 16 accounts simultaneously\n- Always open files in a separate task\n- Monet (Material You) themes for Android 12+\n- \"Delete for everyone\" enabled by default\n\nOptional Features\n\n- Spectator Mode\n  - Hide your typing, online, and read status from other users until you interact with them\n- Display extra profile information\n  - Show the chat ID and DC ID on the chat profile\n- Hide pinned messages and livestream bars in chats\n"}}, "versions": {"19ef621e44d664d44385cd678bd3de191679286e3790e237ffafe104ccf7ccb1": {"added": 1785962320509, "file": {"name": "/com.amanoteam.flonne_69919.apk", "sha256": "19ef621e44d664d44385cd678bd3de191679286e3790e237ffafe104ccf7ccb1", "size": 57942849, "ipfsCIDv1": "bafybeietwhnw6iwalf3onoyl7ku5djoqcw4s2vvnqy2rbppifqhepirmz4"}, "src": {"name": "/com.amanoteam.flonne_69919_src.tar.gz", "sha256": "38e559c02c73019f461f20d3a45c765e204346717435cd2ce455dcbbd6638390", "size": 182526887}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "12.9.2", "versionCode": 69919, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["72f04fe3a02b4cd48f5c5a09c421196961cad0b7a9027871ce5c6b2c694b35fa"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "com.amanoteam.flonne.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on Telegram's servers"}}, "whatsNew": {"en-US": "* Update to Telegram v12.9.2\n"}}}}, "com.amanoteam.kahon": {"metadata": {"lastUpdated": 1785962320509}, "versions": {"8174f60be24237f6487aabac7117913f1a5d197a880c314f59b757ded753ac25": null, "3d487c8692e9464734597a36c287ac87e9096962e8bc7154a2baf2951c45624d": {"added": 1785962320509, "file": {"name": "/com.amanoteam.kahon_23.apk", "sha256": "3d487c8692e9464734597a36c287ac87e9096962e8bc7154a2baf2951c45624d", "size": 36719933, "ipfsCIDv1": "bafybeigxzttpziv3drzycgqdllqtoel3zy2x6zo4tskd5rcsgdq2xomvae"}, "src": {"name": "/com.amanoteam.kahon_23_src.tar.gz", "sha256": "7126469ae7510eb9c6bfdbe98bcfb2439166ed29178c882a72fe2191d7550118", "size": 3232781}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.20.2", "versionCode": 23, "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 r7870\n"}}}}, "com.amanoteam.kurt": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"772c8c4a6b626465c47ca196e1d884fa519bb128fbef0eef3a423dcd54c6450b": null, "3fcbf21b2192eaff16dad3155795344f7ad46c763b3e4f328ef5da4d57df4ab7": {"added": 1786433443658, "file": {"name": "/com.amanoteam.kurt_16.apk", "sha256": "3fcbf21b2192eaff16dad3155795344f7ad46c763b3e4f328ef5da4d57df4ab7", "size": 4618074, "ipfsCIDv1": "bafybeih3qjigagnidmqczowd4p2wvqwyeum3nrtedho4ku2biyab2m4yeq"}, "src": {"name": "/com.amanoteam.kurt_16_src.tar.gz", "sha256": "84b7b168340ab318dd349543eeb5ab0da267bd4f1b4259d6a483cea4309c841f", "size": 1440010}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.6", "versionCode": 16, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["b5482962d26f4abb4fae286062175a6097a3ea189821b68ce37f879bf99fe220"]}}}}}, "com.anant.fitbuddy": {"metadata": {"lastUpdated": 1786866775484, "summary": {"en-US": "AI-powered calorie & workout tracker with region-aware diets — log by photo or t"}, "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, AI session names, upgrade simple logs\n• Presets — searchable saved foods and meals; recently used on top; one-tap log\n• Barcode scan — look up packaged foods; save to library or log straight to today\n• Dashboard — daily calorie ring, combined food/exercise log, macro breakdown\n• Analytics — custom charts; rolling 30-day progress window\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• Material You — dynamic color theming on Android 12+\n• Crash reports — optional anonymous Sentry reports (off by default; opt in via Settings)\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• OpenAI — direct API key with curated models\n• Ollama or any OpenAI-compatible server (LM Studio, vLLM, LocalAI) — local or cloud, optional API key\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\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": {"204a0839d333a62a312893d3a0c0904f1e762b122e808b8e924c61f500d0c0dd": null, "96a530ddb861e5502b853382abc05859eca208198e28e382f9eb1a3ba2255c7e": null, "01c1552dbfe5e3f273f76edc04e71cba6b2fce6ef47d0e3dd2b1ec090130410f": null, "05ebc05236b2478673563cc0fcb52b507bea21e9e4a1b0c0f9ea305e64fe07f7": {"added": 1786866775484, "file": {"name": "/com.anant.fitbuddy_73.apk", "sha256": "05ebc05236b2478673563cc0fcb52b507bea21e9e4a1b0c0f9ea305e64fe07f7", "size": 10952201, "ipfsCIDv1": "bafybeifdugs2ophfuwl3yoz4prvbdc7pqsb5xhdvnnxmk3yim2ajwxuivy"}, "src": {"name": "/com.anant.fitbuddy_73_src.tar.gz", "sha256": "40d4db1c4c53c56310228cd57718f8610033a296e3f8d8719224a6b045e055f5", "size": 4036358}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.2.73", "versionCode": 73, "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: show food weight with servings in meal edit\n• docs: describe FitBuddy as region-aware, not india-only\n• docs: keep region pack store copy generic\n• feat: choose region in onboarding and settings\n• feat: add india, us, and europe diet region packs\n"}}, "6d0ca4705e43e72625fc47436076e3a3b4a0c10ae2406e5f6a7da972ca56c243": {"added": 1786324967362, "file": {"name": "/com.anant.fitbuddy_72.apk", "sha256": "6d0ca4705e43e72625fc47436076e3a3b4a0c10ae2406e5f6a7da972ca56c243", "size": 10853897, "ipfsCIDv1": "bafybeigmtz4ylwu3kua4t62dqsi4ookd26gtjknxiwag4zqenp7qxcaos4"}, "src": {"name": "/com.anant.fitbuddy_72_src.tar.gz", "sha256": "29a3350b416d6b0d59d63925cd5f3736e6eb13f2105923a7e9e082a3f1d753eb", "size": 4018019}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.2.72", "versionCode": 72, "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: expand saved foods search above the keyboard\n• feat: add set, rep, and weight presets on workout entry\n• fix: migrate saved foods without crashing on upgrade\n• fix: keep exercise search results above the keyboard\n• fix: open workout editor on the first tap\n• feat: sort saved foods and meals by last used\n• feat: load auto failover ladders from json config\n• feat: hardcode free-model auto failover ladders\n• fix: clear preferred model cooldown when saving AI settings\n"}}, "8fa34d34b2f73f8616757be9394826087523d64d0fc0fd6c8608b8be7c6adb93": {"added": 1785962320509, "file": {"name": "/com.anant.fitbuddy_70.apk", "sha256": "8fa34d34b2f73f8616757be9394826087523d64d0fc0fd6c8608b8be7c6adb93", "size": 10820047, "ipfsCIDv1": "bafybeiaz5ktly4mwlzkz4kzbhb4aois4nu2e47en64phexnwdj7qijmqee"}, "src": {"name": "/com.anant.fitbuddy_70_src.tar.gz", "sha256": "c75f891a7ec51b67204ed31bd76eaf43ab307a24658b8bacfdf4b4cd68f454ed", "size": 4002941}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.2.70", "versionCode": 70, "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": "• docs: cover cloud chunks, editable workouts, and browser updates [skip ci]\n• fix: open GitHub updates in the browser instead of installing APKs\n• fix: stop cloud restore failing on multi-chunk tips\n"}}}}, "com.andsi.airlyrics": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"d33b5dac9929b6839ece01009ea1e81d9d0d783b5698274843c88344d8e38e4d": {"added": 1786630004763, "file": {"name": "/com.andsi.airlyrics_12.apk", "sha256": "d33b5dac9929b6839ece01009ea1e81d9d0d783b5698274843c88344d8e38e4d", "size": 10562673, "ipfsCIDv1": "bafybeiae4hzdahg2zvpywjyaeqjxhtxgkcfan6zs7wreympxiov46voogm"}, "src": {"name": "/com.andsi.airlyrics_12_src.tar.gz", "sha256": "d7026da39b6c9fcde4d6591cfe6b28e71659e652cf157168c62adee4146be0e8", "size": 6718832}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.1", "versionCode": 12, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c892efad40528eda2064c251699250a907672cbf959bc7a23a7304bbb173f18c"]}, "usesPermission": [{"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.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.andsi.airlyrics.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Online lyrics search uses third-party proprietary lyrics services. Local lyrics import works without these services."}}, "whatsNew": {"en-US": "v1.2.1\n• Clarify lyrics source descriptions.\n• Fix recent lyrics showing \"Unknown size.\"\n", "zh-CN": "v1.2.1\n• 优化歌词来源说明。\n• 修复最近歌词显示“大小未知”的问题。\n"}}}}, "com.anthonyla.paperize": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"7087cc4037d7d839eb26f5ec5a76f653f81d6d3ee507990b872e45ba7925847a": null, "c2f258ec232dd2046650ee868201196ce4cf742bc4c80a62bf4f5ff94ae670a0": {"added": 1786324967362, "file": {"name": "/com.anthonyla.paperize_54.apk", "sha256": "c2f258ec232dd2046650ee868201196ce4cf742bc4c80a62bf4f5ff94ae670a0", "size": 5985419, "ipfsCIDv1": "bafybeibkhb7xen5fhaifsanb3blp3ze5i6bqvzk43lzbjrtfqnoa37rimq"}, "src": {"name": "/com.anthonyla.paperize_54_src.tar.gz", "sha256": "e02881768773e376e6e91c0d4c5a787bf4ccfb326cb8e5037f48064ae4bd72bf", "size": 4634595}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0.3", "versionCode": 54, "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.appaparilla.manholer": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"6d2e329ab82bef0fa6b71cae477e151d4937b6ba78294635825de0ae17b52922": null, "265a24bf214ce43c4c6dbcbdce69026cd0693a118d540d9b7768f8f1527066af": {"added": 1786530163440, "file": {"name": "/com.appaparilla.manholer_78.apk", "sha256": "265a24bf214ce43c4c6dbcbdce69026cd0693a118d540d9b7768f8f1527066af", "size": 7924037, "ipfsCIDv1": "bafybeibv2lornzfistddwirgyftgt3bj6bpvxqb6n343xcnhaqavr36wra"}, "src": {"name": "/com.appaparilla.manholer_78_src.tar.gz", "sha256": "2d8a268cda9e67af42a05ada88258d127c2600bf11c10341633b41e71dcffcb4", "size": 1433593}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026-08-10-79eebf6d81", "versionCode": 78, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["90b325538e4d2b91480404f6b9f87fb9f493c2880cd834ca9c23bb0c422333d8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "com.appaparilla.manholer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e4c19a2f49a7c977dcf2609754865db5a5a623fbb883b371f2515deac04f5a7e": {"whatsNew": {"en-US": "Arbitrary structures: tap a selected pipe direction again to clear it. Long-press the photo button to pick an existing image instead of deleting. Fixed a crash when no camera app is available.\n"}}}}, "com.appmindlab.nano": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"17e6a4cf59123095aad29e94bfacbc01df6bcb8ae1f2c2cf730b3ec373ff873e": null, "39c52824e4c5f4db8c195bf70e2d860b0c6ce0680602c1ea92c3515bfc74e848": {"added": 1786324967362, "file": {"name": "/com.appmindlab.nano_1385.apk", "sha256": "39c52824e4c5f4db8c195bf70e2d860b0c6ce0680602c1ea92c3515bfc74e848", "size": 3715820, "ipfsCIDv1": "bafybeihciqvxzl2rtwdphmqfzwtq7qjdbtrn4lfqwee62laidfxar2z3tq"}, "src": {"name": "/com.appmindlab.nano_1385_src.tar.gz", "sha256": "4a8e44f4ae6dd8610788921c04a781850d4b4d324b96112357557e6956e2cdee", "size": 2837554}, "manifest": {"versionName": "4.6.5", "versionCode": 1385, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["46f05ec209b7d5179156716196dfbbf3242d0f3f73a7a77aa9bf369bfad6d9da"]}, "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.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "com.sonymobile.permission.SYSTEM_UI_VISIBILITY_EXTENSIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.appmindlab.nano.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v4.6.5\n- Dependency Maintenance."}}}}, "com.aradar.vibecheck": {"metadata": {"added": 1786866775484, "categories": ["Health Manager"], "issueTracker": "https://github.com/aradar46/Vibecheck-Private-Mood-Tracker/issues", "lastUpdated": 1786866775484, "license": "MIT", "sourceCode": "https://github.com/aradar46/Vibecheck-Private-Mood-Tracker", "featureGraphic": {"en-US": {"name": "/com.aradar.vibecheck/en-US/featureGraphic_avAcdjRaz9uFw7aytDk13xLaP3bqAehhiWs_mJKaQQE=.png", "sha256": "6af01c76345acfdb85c3b6b2b43935df12da3f76ea01e861896b3f98929a4101", "size": 449543}}, "screenshots": {"phone": {"en-US": [{"name": "/com.aradar.vibecheck/en-US/phoneScreenshots/01-quick-log.png", "sha256": "6562cfbb466ffb8547beac2d6571e085c619476dbe317551d9274fc59cecfda2", "size": 258990}, {"name": "/com.aradar.vibecheck/en-US/phoneScreenshots/02-timeline-light.png", "sha256": "d4a7fe152a06f3163971c0b7baa6ca80a50d0a100f82c71a88323588974d4aed", "size": 403868}, {"name": "/com.aradar.vibecheck/en-US/phoneScreenshots/03-timeline-dark.png", "sha256": "bdbcc36b555eb0a788fa3b626a6ca0fe76035c0cd672e144f9367ced7a9aaed6", "size": 421280}, {"name": "/com.aradar.vibecheck/en-US/phoneScreenshots/04-edit-entry.png", "sha256": "868e5d8e20be4594516b1e706471c9f129ffc0a21b793176e5dc3806dcbfa34d", "size": 373404}, {"name": "/com.aradar.vibecheck/en-US/phoneScreenshots/05-insights.png", "sha256": "6ca7d0fc43894619df61dea87bdfda30302270147bdc2bcbeb335643dc27a274", "size": 281677}, {"name": "/com.aradar.vibecheck/en-US/phoneScreenshots/06-calendar.png", "sha256": "623d01a910e2f1d8b156a99acb64750ad78c634c312c024b98264a74d7c594d1", "size": 223093}, {"name": "/com.aradar.vibecheck/en-US/phoneScreenshots/07-privacy-settings.png", "sha256": "014fe615e17f9bdffea359c901ba4904fab4f3b9731c1179bd6a290cb3ca25d7", "size": 286866}]}}, "authorName": "aradar", "name": {"en-US": "Vibecheck: Private Mood Tracker"}, "summary": {"en-US": "Private, local-first mood and symptom tracker. No account, no cloud."}, "description": {"en-US": "Vibecheck is a private, local-first mood and symptom tracker designed for complete privacy, ease of use, and low friction.\n\n<b>Features</b>\n<ul>\n<li>1-Tap Quick Logging: Log your mood in seconds with minimal friction</li>\n<li>Symptom & Energy Tracking: Track focus, energy, sensory levels, and sleep</li>\n<li>Dopamine Menu: Grounding exercises and gentle prompts for self-regulation</li>\n<li>Calendar Heatmap & Insights: Spot patterns and understand your mental health over time</li>\n<li>Custom Moods & Tags: Personalize your tracking experience</li>\n<li>JSON Data Export & Import: Complete ownership of your data</li>\n<li>100% Offline: Operates completely on-device without internet access</li>\n</ul>\n\n<b>Privacy</b>\nNo data ever leaves your device. No cloud sync, no user accounts, no analytics, no ads, no third-party tracking SDKs.\n\n<b>Open Source</b>\nLicensed under the MIT License. Source code available on GitHub.\n"}, "icon": {"en-US": {"name": "/icons/com.aradar.vibecheck.2.png", "sha256": "95dd56d982952f4140644b6d6509eb5e8a7d7953f064c0e693c56d8ddb689ad5", "size": 2242}}, "preferredSigner": "cc83d1b52ededd145bb542dab631e076c3f01f2a4fae0c85a50f0286cde1bcd8"}, "versions": {"d4111bfb9b64b6fcb87f1062133b6703813764893e4ba06f5a5e201131411f0e": {"added": 1786866775484, "file": {"name": "/com.aradar.vibecheck_2.apk", "sha256": "d4111bfb9b64b6fcb87f1062133b6703813764893e4ba06f5a5e201131411f0e", "size": 8417686, "ipfsCIDv1": "bafybeigftnlbrq72b7kqsv6c4e4pueg3m6m3kctv7mxacvqgxgkomcpp3a"}, "src": {"name": "/com.aradar.vibecheck_2_src.tar.gz", "sha256": "e615f988614f0bfcad8279df1f8b3e98977b51de3fbffec04d2a5ab7ce99318c", "size": 76891822}, "manifest": {"versionName": "1.0.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cc83d1b52ededd145bb542dab631e076c3f01f2a4fae0c85a50f0286cde1bcd8"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "com.aradar.vibecheck.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes crashes when setting up reminders.\n\n• Fixed a crash when adding a mood check-in or medication reminder. Release builds stripped the annotations Capacitor uses to handle permission requests.\n• Removed voice notes and the microphone permission. The app no longer requests audio access at all.\n"}}, "79e708e07ab31c49633f0b1fd88db02e23ec0416561da2cfcabbb0d509292c2a": {"added": 1786866775484, "file": {"name": "/com.aradar.vibecheck_1.apk", "sha256": "79e708e07ab31c49633f0b1fd88db02e23ec0416561da2cfcabbb0d509292c2a", "size": 8421920, "ipfsCIDv1": "bafybeiasiebh6mcy7h4jy7midephaii7igz7272ltqyngtitiagc2ehgjm"}, "src": {"name": "/com.aradar.vibecheck_1_src.tar.gz", "sha256": "6f503744c00b48ca5c7d9f68731f354cd74b4d0c9ba904f891876aed5b5674ea", "size": 76906416}, "manifest": {"versionName": "1.0.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cc83d1b52ededd145bb542dab631e076c3f01f2a4fae0c85a50f0286cde1bcd8"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "com.aradar.vibecheck.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Initial release of Vibecheck on F-Droid.\n\n• 1-tap quick mood logging with custom tags and symptoms.\n• Dopamine Menu for grounding and self-regulation.\n• Calendar heatmap and insights to track mood trends over time.\n• 100% offline, local-first storage with full data import/export.\n"}}}}, "com.armanmaurya.internetradio": {"metadata": {"lastUpdated": 1785915280968, "screenshots": {"phone": {"en-US": [{"name": "/com.armanmaurya.internetradio/en-US/phoneScreenshots/1.jpeg", "sha256": "e2a79ab40a0263560376c75f42ac738d7e2d61a5c92f5a9ec808eb5f168f3f3b", "size": 51665}, {"name": "/com.armanmaurya.internetradio/en-US/phoneScreenshots/1.png", "sha256": "0b6d99d1f3d764b13f6fc9768dbea2b6822c9b00dcb2db10e48e612357d8bd05", "size": 657595}, {"name": "/com.armanmaurya.internetradio/en-US/phoneScreenshots/10.jpeg", "sha256": "14f0463f3fd121d3f874d2f954c2a6904ecfe360c9b03859859777afaecb654b", "size": 52930}, {"name": "/com.armanmaurya.internetradio/en-US/phoneScreenshots/11.jpeg", "sha256": "3dfe549b64a28c6ca9971e89c43b1fd3353d175eb45522576a7c1c8c55adb486", "size": 45278}, {"name": "/com.armanmaurya.internetradio/en-US/phoneScreenshots/12.jpeg", "sha256": "c0842e4fbbd8ce495fc147e4eb21d034fad7fed9bac947be248138bcb29903d9", "size": 47308}, {"name": "/com.armanmaurya.internetradio/en-US/phoneScreenshots/13.jpeg", "sha256": "c951997496422953a47e0ce2a3f1690c5461a9a048327019ada34fd4fcfba8d4", "size": 59987}, {"name": "/com.armanmaurya.internetradio/en-US/phoneScreenshots/14.jpeg", "sha256": "50c943815cc9a225809dcc4d3e8d5cf0fd437b08dec72949525d5bc970b5fbc5", "size": 70506}, {"name": "/com.armanmaurya.internetradio/en-US/phoneScreenshots/2.jpeg", "sha256": "458aabb7d2c61381da2d63bff252f1dcd4cb7c03b26e310a689ece0c157f067e", "size": 79710}, {"name": "/com.armanmaurya.internetradio/en-US/phoneScreenshots/2.png", "sha256": "56c594a382cb91889b6a840a20ec5be597fbec717e6492cc50bf3740089bfb17", "size": 1833375}, {"name": "/com.armanmaurya.internetradio/en-US/phoneScreenshots/3.jpeg", "sha256": "e501194489aac6c4534dfc583aa0538898f5c9abed6bf1c6b24982efedd0dc9a", "size": 54325}, {"name": "/com.armanmaurya.internetradio/en-US/phoneScreenshots/3.png", "sha256": "332561ce0a2245b859920ea45de4a2a36787181fb420cc4c87a5d655185ac462", "size": 602734}, {"name": "/com.armanmaurya.internetradio/en-US/phoneScreenshots/4.jpeg", "sha256": "b3644145408628ff39637afe72d5719f441be69547cef76414ebf417e635a2d8", "size": 71661}, {"name": "/com.armanmaurya.internetradio/en-US/phoneScreenshots/4.png", "sha256": "ff949d77d771778b82a9c9fd78d359c1480126103008763a59b812ef78afcba0", "size": 482835}, {"name": "/com.armanmaurya.internetradio/en-US/phoneScreenshots/5.jpeg", "sha256": "4701a7a8b604a95e01bac6feb656d20960f1b7062b4806f274a407c202882637", "size": 44970}, {"name": "/com.armanmaurya.internetradio/en-US/phoneScreenshots/5.png", "sha256": "27305522b661427accce46b3a767092bb31d74c04c16ded233d9b42fd5acb9e0", "size": 458566}, {"name": "/com.armanmaurya.internetradio/en-US/phoneScreenshots/6.jpeg", "sha256": "9ff5ae39d8bf4298009210ba2f8d949ac1456d0ece222dff60573f6ba0d9b1cc", "size": 107274}, {"name": "/com.armanmaurya.internetradio/en-US/phoneScreenshots/6.png", "sha256": "9d2450cc45f454901fa69852af83530c8480aab958804d56371dabf67f58bae2", "size": 697168}, {"name": "/com.armanmaurya.internetradio/en-US/phoneScreenshots/7.jpeg", "sha256": "a1c571328fa31a192fdfe3ad629a5d06d587be566b5328f5ba81f0996fea5374", "size": 128814}, {"name": "/com.armanmaurya.internetradio/en-US/phoneScreenshots/8.jpeg", "sha256": "b3284428990dd6f6506c29015034ef8d0fe8d0c7f965bc3bd375e72d83432d65", "size": 115432}, {"name": "/com.armanmaurya.internetradio/en-US/phoneScreenshots/9.jpeg", "sha256": "90f2c47c07ff6e53b8822dc66a796d19a62c3e35cc97a4e3994f1c3c0394a075", "size": 47704}]}}, "icon": {"en-US": {"name": "/com.armanmaurya.internetradio/en-US/icon_KtKqNTQP8Da-PmCGFh5EGCgDWu41psQ-zyvmcJquo1U=.png", "sha256": "2ad2aa35340ff036be3e6086161e441828035aee35a6c43ecf2be6709aaea355", "size": 63209}}}, "versions": {"d1c259bc44657d1260ccaeb3bd1a790ad5e311a1f078dfbaf2d785bb2d964a42": null, "4a474ecbebc0be7276d0c267a6dee4bb53ba49096d00773de7f4ab0a8768f41f": {"added": 1785915280968, "file": {"name": "/com.armanmaurya.internetradio_14.apk", "sha256": "4a474ecbebc0be7276d0c267a6dee4bb53ba49096d00773de7f4ab0a8768f41f", "size": 17839249, "ipfsCIDv1": "bafybeif47dncdpekv6ju6kjkfcyo5rle27qmc5ctjagyncjlvfff2yj5l4"}, "src": {"name": "/com.armanmaurya.internetradio_14_src.tar.gz", "sha256": "c77b26fb914aa85e15bfd0f3b282dd9ca477d6ffae43fdb6a9ef7a34986f7568", "size": 5030324}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "0.7.1", "versionCode": 14, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["cea0d7863936fda44846d3701f47076ee5b0c7fef337712d1785a98795fbba95"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.armanmaurya.internetradio.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"TetheredNet": {"en-US": "Relies on the Radio Browser service to provide radio station listings"}}}}}, "com.arslan.shizuwall": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"d0b2ea7fa8e9a1c4eeb205e669a5a43b12f53d212cdb546a2a20f221b95ad08c": null, "f83aff232f67f1e95848b5f1fb937c3807c076994d70c6ca82769d3f70a91a86": {"added": 1786866775484, "file": {"name": "/com.arslan.shizuwall_44.apk", "sha256": "f83aff232f67f1e95848b5f1fb937c3807c076994d70c6ca82769d3f70a91a86", "size": 16480292, "ipfsCIDv1": "bafybeidg4kbxkwiecbusazzgzdusnc45mcqqa7yz7yb5yadgt5haqgzfnu"}, "src": {"name": "/com.arslan.shizuwall_44_src.tar.gz", "sha256": "a141a145a55f28be083efec25da59937c87c3dbd6cfb4b39e54a53100723f22a", "size": 20912227}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.6.1", "versionCode": 44, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["6dedbdd903c543ab3a00bb493b4c064d10cc1e5b909e48d75ce322c3edb70dc9"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.arslan.shizuwall.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "com.arslandaim.playtube": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"6d56b834907c690b93aeae854efa3a23b5f9213a3fef310018db530b9e4f2cae": null, "1a856799ea6251e38da0f3d630025c032a031a3190147665fabe7eeb01fc4110": null, "0577fa0f9664c122c96bf70e53a0e8e9ff94cdaf40ac8c162a63d107777627f2": null, "20f896f4da90280d73362ea4c50c7bf1a2a27925acf15e074d05add215f7c9ab": {"added": 1786866775484, "file": {"name": "/com.arslandaim.playtube_13.apk", "sha256": "20f896f4da90280d73362ea4c50c7bf1a2a27925acf15e074d05add215f7c9ab", "size": 24902185, "ipfsCIDv1": "bafybeig6sbwqxb6d2vblvhnoz6xbhbamckuk7i6mewicvrwi6mpgaz5uom"}, "src": {"name": "/com.arslandaim.playtube_13_src.tar.gz", "sha256": "0ca6ebe853c0ae1a02df2fdc24f153d2b87fbd31752b100c680e2671351093c1", "size": 6370296}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.8", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9e77473cdb73ee6146beae7004a68574affe97c13790c33fa2f947bdb9933a1d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"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.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.arslandaim.playtube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "PlayTube connects to YouTube servers to fetch and stream video content."}}}, "a0b12512b6449621eade521854351238bb6e390a1be6a4c560d2f0ce179a68fe": {"added": 1786530163440, "file": {"name": "/com.arslandaim.playtube_11.apk", "sha256": "a0b12512b6449621eade521854351238bb6e390a1be6a4c560d2f0ce179a68fe", "size": 21508692, "ipfsCIDv1": "bafybeidkjykurtqrb7eb72gd2d4adwh7i52owqnzc2iu7yhl5svrcfd7x4"}, "src": {"name": "/com.arslandaim.playtube_11_src.tar.gz", "sha256": "6b09126f1586bed5d9ea251cf5005ce685d802f1f982d742ca7ca0375cb3e4e9", "size": 6345450}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.6", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9e77473cdb73ee6146beae7004a68574affe97c13790c33fa2f947bdb9933a1d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"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.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.arslandaim.playtube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "PlayTube connects to YouTube servers to fetch and stream video content."}}, "whatsNew": {"en-US": "WHAT'S NEW IN v1.3.6\n\nFixed many bugs causing memory leakage.\nMinor UI changes.\nPerformance improvements.\n"}}, "b75594b69f1f71e74d2a7b8c5ddda9975e9347f10803f5ab1be5c2e606d47629": {"added": 1786433443658, "file": {"name": "/com.arslandaim.playtube_10.apk", "sha256": "b75594b69f1f71e74d2a7b8c5ddda9975e9347f10803f5ab1be5c2e606d47629", "size": 21459540, "ipfsCIDv1": "bafybeic33mfvhav4sfutwhw7n7osn6wnnxwqzyuhl47opaxhccxwp55gbe"}, "src": {"name": "/com.arslandaim.playtube_10_src.tar.gz", "sha256": "59651b1af09e264b4ba9fc5d7509b9e17b62754bc577c1ed5347df7a6ec0042f", "size": 6337175}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.5", "versionCode": 10, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9e77473cdb73ee6146beae7004a68574affe97c13790c33fa2f947bdb9933a1d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"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.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.arslandaim.playtube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "PlayTube connects to YouTube servers to fetch and stream video content."}}}}}, "com.arthur.arcade": {"metadata": {"lastUpdated": 1785962320509}, "versions": {"114d750fe728686e0ebd8a856990b835afcc6c3160ac5b38a9cad9e76394e987": {"added": 1785962320509, "file": {"name": "/com.arthur.arcade_101.apk", "sha256": "114d750fe728686e0ebd8a856990b835afcc6c3160ac5b38a9cad9e76394e987", "size": 2829814, "ipfsCIDv1": "bafybeietefkpb4ewuyrbldeogbqlps6byffusehjqphaoqiyub43xlq2je"}, "src": {"name": "/com.arthur.arcade_101_src.tar.gz", "sha256": "7356ab23e0405a9d844cabe23a1d0d63ebc193473328313c7269e2c5cb32adb4", "size": 1414414}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1", "versionCode": 101, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["1b4d5d02f0377762f1b29f20842a54812c2563e181e31416eb00ab9ca674f69e"]}, "usesPermission": [{"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.arthur.arcade.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "You can now freely reorder games, and group them, for example, by genre.\nThe FAB button is now used more consistently throughout the app.\nThe splashscreen is now adaptive."}}}}, "com.aryan.reader.oss": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"020f9e2cb13c1321bf99663fe6b5418049fcc1a9819f7c8f8424e72761598655": null, "8bdc855602b92e2c08f06cc73c3d2706c2e65ae32c2d4694ca52c529b95bd55f": {"added": 1786866775484, "file": {"name": "/com.aryan.reader.oss_58.apk", "sha256": "8bdc855602b92e2c08f06cc73c3d2706c2e65ae32c2d4694ca52c529b95bd55f", "size": 41970240, "ipfsCIDv1": "bafybeid452klws5k55d4tckl4yby2qdqpnce34lmz5hj3ukix6hu5lcale"}, "src": {"name": "/com.aryan.reader.oss_58_src.tar.gz", "sha256": "27a9c6e4b091e4f7630810c29a7edd3b6b01e2932de9d8413b9cd15f6b2584ff", "size": 37813884}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.53-oss", "versionCode": 58, "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.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.aryan.reader.oss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.asksakis.freegate": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"1f2c460ed5d0ca585b25679c092e6a6c24385df61737d38194178f5833b8012b": null, "fb88a823312cbcb1b4ce4f9ea5243d211473592fcc5ffb115324ea610d019737": {"added": 1786866775484, "file": {"name": "/com.asksakis.freegate_18.apk", "sha256": "fb88a823312cbcb1b4ce4f9ea5243d211473592fcc5ffb115324ea610d019737", "size": 16195636, "ipfsCIDv1": "bafybeifq7robaj7z5tadh2ebm7qrt5y47uaj5lwtxkinliin2yuijaikuq"}, "src": {"name": "/com.asksakis.freegate_18_src.tar.gz", "sha256": "78b78d92de252175a4cf9caedf118866f6c237dde4805e04d2f26dcd03293a8b", "size": 3822895}, "manifest": {"versionName": "2.10", "versionCode": 18, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["3bf1a6f74a9228aa0f590e84543a5a8fc9c8c9c30c498ca1f33be35ada9ebba6"]}, "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.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"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.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.asksakis.freegate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "* Alerts arrive again when a reverse proxy handles the sign-in, or when your Frigate has no login at all\n* Client certificates are offered again if the certificate prompt was ever dismissed\n* Motion notifications can be marked urgent, so they pop up with a stronger vibration\n* The background listener connects faster and stops retrying a sign-in that cannot succeed\n"}}}}, "com.astroloop.game": {"metadata": {"categories": ["Action Game", "Shooter Game"], "lastUpdated": 1786630004763, "donate": ["https://github.com/sponsors/pubdeer"]}, "versions": {"32f113cb74c11a46822ca027549b1e18c8b7bf4021e37d9261fb81eec7da2dc6": {"added": 1786630004763, "file": {"name": "/com.astroloop.game_3.apk", "sha256": "32f113cb74c11a46822ca027549b1e18c8b7bf4021e37d9261fb81eec7da2dc6", "size": 53272660, "ipfsCIDv1": "bafybeiepn44cwen7z4m7asavnkrfv4e3mzk247w4ezrxajtduqdamxr5da"}, "src": {"name": "/com.astroloop.game_3_src.tar.gz", "sha256": "3862ed00f26245d5ded68873f27bb6a038c36db0138de2927d6d34b6bedc86ec", "size": 52925359}, "manifest": {"versionName": "1.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["394c5537712d64294494954f89c63a28634347f994754922b17806c2374c2ef9"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.astroloop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Dying now rewinds the run rather than freezing it.\n\nShop cards turn over: tap to read an upgrade, hold to buy it.\n\nMusic and sound effects can be silenced separately.\n\nTB-26 explains some mechanics early on, reports what each run earned, and hints when you lose at 10 minutes.\n\nEndless mode no longer flattens out: asteroid health keeps climbing, so runs end.\n\nLocked pilots show what the bar knows instead of a \"?\".\n\nFixes a crash on death on Android 9, and runs that finished without paying out.\n"}}, "7676e24ec6c010b588d35c90aa398e74f33fb70b7432ff2c376228c603609454": {"added": 1785915280968, "file": {"name": "/com.astroloop.game_2.apk", "sha256": "7676e24ec6c010b588d35c90aa398e74f33fb70b7432ff2c376228c603609454", "size": 53241408, "ipfsCIDv1": "bafybeibmxi25njg2n33gftoaaey3mlkhxwd6qsa4hlot5zvfkhsggaisve"}, "src": {"name": "/com.astroloop.game_2_src.tar.gz", "sha256": "c5ed4737b58300769986eb84f0d39d746c5cd37cf9657b766f95b79335ef73f4", "size": 52816184}, "manifest": {"versionName": "1.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["394c5537712d64294494954f89c63a28634347f994754922b17806c2374c2ef9"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.astroloop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Momentum Drive now boosts explosive weapons.\n\nNew arrival scene at the bar: TB-26 announces each pilot who joins and they answer back.\n\nFinder's Fee and Scavenger Rig always gave 20% per level. The shop said 10%. Label corrected, effect unchanged.\n\nThe bar picks up again quickly after a run.\n\nTablets and foldables no longer stretch the hangar and HUD.\n"}}}}, "com.aurora.adroid": {"metadata": {"added": 1564617600000, "categories": ["System"], "changelog": "https://gitlab.com/AuroraOSS/auroradroid/blob/HEAD/CHANGELOG", "issueTracker": "https://gitlab.com/AuroraOSS/auroradroid/issues", "lastUpdated": 1786324967362, "license": "GPL-3.0-only", "sourceCode": "https://gitlab.com/AuroraOSS/auroradroid", "translation": "https://hosted.weblate.org/projects/aurora-droid/", "webSite": "https://auroraoss.com", "screenshots": {"phone": {"en-US": [{"name": "/com.aurora.adroid/en-US/phoneScreenshots/ss001.png", "sha256": "4bbd02f829aacee57724eb1c2cf03eddab1ec3209be3978835562021c20e0825", "size": 554093}, {"name": "/com.aurora.adroid/en-US/phoneScreenshots/ss002.png", "sha256": "26f633ceeddd48448537a7e1d380ca74cc4422b2ff8e7043bac1a4bba5b6c4d7", "size": 175165}, {"name": "/com.aurora.adroid/en-US/phoneScreenshots/ss003.png", "sha256": "4ea6974d85ece2bcec0ce3a1939b0c6fe3ad2ab4612e39c9170356a630927cd9", "size": 155545}, {"name": "/com.aurora.adroid/en-US/phoneScreenshots/ss004.png", "sha256": "82ece280de707fa57b9780c2eb381721a81281fe959ac13d31004f4a2358b1fc", "size": 238474}, {"name": "/com.aurora.adroid/en-US/phoneScreenshots/ss005.png", "sha256": "49727cb37028f9ff71064041cb8497f5156067dd5d4a152380cc495dd86932f3", "size": 261189}, {"name": "/com.aurora.adroid/en-US/phoneScreenshots/ss006.png", "sha256": "aa7b1a1ac4b3f6247867494d23684ced3162d19458cdd0395cbb5bd6617ce432", "size": 470578}]}}, "authorEmail": "whyorean@gmail.com", "authorName": "Rahul Kumar Patel", "name": {"en-US": "Aurora Droid"}, "summary": {"en-US": "An alternative to the default F-Droid app", "ar": "بديل لتطبيق F-Droid الافتراضي", "cs": "Alternativa k výchozí aplikaci F-Droid", "de": "Eine Alternative zur offiziellen F-Droid-App", "eo": "Alternativa kliento por F-Droid", "es": "Una alternativa a la app oficial de F-Droid", "fr": "Une alternative à l'application F-Droid par défaut", "he": "חלופה ליישומון בררת המחדל של F-Droid", "it": "Un'alternativa all'app predefinita F-Droid", "ja": "標準F-Droidアプリの代替", "nb": "Alternativ til F-Droid -programmet", "nn": "Alternativ til standard F-Droid-app", "pl": "Alternatywa dla domyślnej aplikacji F-Droid", "pt": "Uma alternativa ao app padrão F-Droid", "pt-BR": "Uma alternativa para o aplicativo padrão do F-Droid", "pt-PT": "Uma alternativa ao app padrão F-Droid", "ro": "O alternativă la aplicația implicită F-Droid", "ru": "Альтернатива стандартному приложению F-Droid", "sc": "Un'alternativa a s'aplicatzione predefinida de F-Droid", "sq": "Një alternativë e aplikacionit F-Droid parazgjedhje", "sw": "Mbadala wa apu chaguo-msingi ya F-Droid", "tr": "Öntanımlı F-Droid uygulamasına bir seçenek", "uk": "Альтернатива застосунку F-Droid", "zh-CN": "默认 F-Droid 应用的替代方案", "zh-TW": "預設F-Droid應用程式的替代方案"}, "description": {"en-US": "Aurora Droid is an unofficial, FOSS client for F-Droid.\n\nFeatures :\n1. Free/Libre software - Has GPLv3 License\n2. Beautiful design - Built with Jetpack Compose and Material 3\n3. Download manager - Full fledged dedicated download manager\n4. Repo Manager - Easy management of various F-Droid repositories\n5. Flexible installs - Session, native, root and Shizuku install methods\n"}, "donate": ["https://www.paypal.me/whyorean"], "icon": {"en-US": {"name": "/icons/com.aurora.adroid.201.png", "sha256": "1d83cfe675f23d92799acc1138a51104a247b37382289e1df51110a98e22b5aa", "size": 2572}}, "preferredSigner": "b5315cb1906a87020fb7f2c344ceaf21068f0aade0b38ada32e7f65b624f0a3b"}, "versions": {"92679dafee66c7d949c8f7a65ff3f2944140578bb687cd16f5e92495cb8c4087": {"added": 1786324967362, "file": {"name": "/com.aurora.adroid_201.apk", "sha256": "92679dafee66c7d949c8f7a65ff3f2944140578bb687cd16f5e92495cb8c4087", "size": 8069812, "ipfsCIDv1": "bafybeide3cpaghm4c6u3mml5mvys37wsrxc425huoemengf7om6ygj7xna"}, "src": {"name": "/com.aurora.adroid_201_src.tar.gz", "sha256": "032b8113745cadb093f783d078d8300d313e7fb07ec7108bf58a2e28765c6291", "size": 2243209}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.1", "versionCode": 201, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["b5315cb1906a87020fb7f2c344ceaf21068f0aade0b38ada32e7f65b624f0a3b"]}, "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_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.aurora.adroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "39d1c9b36d8f95dccb1a3de596e6f08b9cdac67d67c99c3b5670d687a6f26e70": {"added": 1616716800000, "file": {"name": "/com.aurora.adroid_8.apk", "sha256": "39d1c9b36d8f95dccb1a3de596e6f08b9cdac67d67c99c3b5670d687a6f26e70", "size": 3678068, "ipfsCIDv1": "bafybeihsdim7ajo27yy5whjnawfdq2blp3uwa7un7fh6bp6trfb4h6sleu"}, "src": {"name": "/com.aurora.adroid_8_src.tar.gz", "sha256": "669755d61673ad1d1f71cc8feccdec71ebd9d53905218ddbe213fab3b2383490", "size": 2830538}, "manifest": {"versionName": "1.0.8", "versionCode": 8, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 30}, "signer": {"sha256": ["b5315cb1906a87020fb7f2c344ceaf21068f0aade0b38ada32e7f65b624f0a3b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.INSTALL_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.ACCESS_WIFI_STATE"}]}}, "e22d84e8100ec2586a4224c7d6f3a5552d2749a4f17d9255598edabf81ba3ce5": {"added": 1622246400000, "file": {"name": "/com.aurora.adroid_7.apk", "sha256": "e22d84e8100ec2586a4224c7d6f3a5552d2749a4f17d9255598edabf81ba3ce5", "size": 3641786, "ipfsCIDv1": "bafybeicexegboqyguwismdu3iqie3zmp6xtldo3mqdnsdkkgmzbjrzm7g4"}, "src": {"name": "/com.aurora.adroid_7_src.tar.gz", "sha256": "24afc44be62ede47f31a1afb383c9ce6e956f8d8e180639987c671aba2a0663e", "size": 2823921}, "manifest": {"versionName": "1.0.7", "versionCode": 7, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 30}, "signer": {"sha256": ["b5315cb1906a87020fb7f2c344ceaf21068f0aade0b38ada32e7f65b624f0a3b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.INSTALL_PACKAGES"}, {"name": "android.permission.ACCESS_WIFI_STATE"}]}}}}, "com.b44t.messenger": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"44461f638c6ea4320ca224ffcaea326b3d4e09716ed3076c6be0fec18327d7b4": null, "410f553a42703f0dfa66fefc7aa07bea65179c8a6d7bad31d587c2255df4981d": null, "1f44bebfd1f1d6b81e48ef4a1d0755f0e7dbb12e1c30d59e1d22ad0f31628fab": null, "9523e8751c778d0791a9eaf14b29630a398144a1726ba4ec502fa11518182724": null, "fff856255c7df0dddbaa8089bcafcc9d96610535e9039f94c55eb50700081a4e": {"added": 1786866775484, "file": {"name": "/com.b44t.messenger_7554.apk", "sha256": "fff856255c7df0dddbaa8089bcafcc9d96610535e9039f94c55eb50700081a4e", "size": 27569181, "ipfsCIDv1": "bafybeieyyyzjyzxlcad65drgcqrmwleykaxcqhbs3jbilkowsxfkg6bmni"}, "src": {"name": "/com.b44t.messenger_7554_src.tar.gz", "sha256": "d5afdfe65cfe0fc50c46208c941dec48999d3a3af495971dde27fb11e515835e", "size": 12249412}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.58.0", "versionCode": 7554, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["9db6678ed74c88124b825e8f90502b76cd97c5eccc9aa92f4033027102d9aa9d"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"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.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "com.b44t.messenger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "da88127c2ab5c0013bfe12c824fb8e538ef432e282d6b5746d07c793f4d3c1b6": {"added": 1786866775484, "file": {"name": "/com.b44t.messenger_7553.apk", "sha256": "da88127c2ab5c0013bfe12c824fb8e538ef432e282d6b5746d07c793f4d3c1b6", "size": 27085847, "ipfsCIDv1": "bafybeid6at2dlgrd2c4w3p34cevcmjlidyq45mwa3epwf4s6ymk6blu754"}, "src": {"name": "/com.b44t.messenger_7553_src.tar.gz", "sha256": "19016b820596477a1270cd44a9872c40ebc78813ce7e1dded89946d384a620ac", "size": 12249704}, "manifest": {"nativecode": ["x86"], "versionName": "2.58.0", "versionCode": 7553, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["9db6678ed74c88124b825e8f90502b76cd97c5eccc9aa92f4033027102d9aa9d"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"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.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "com.b44t.messenger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2c6c5df6fa8a709d6518ae960ad6b4324015eacc275f7063eee169d5a2276366": {"added": 1786866775484, "file": {"name": "/com.b44t.messenger_7552.apk", "sha256": "2c6c5df6fa8a709d6518ae960ad6b4324015eacc275f7063eee169d5a2276366", "size": 27028515, "ipfsCIDv1": "bafybeiazy3qqv2f7ilast733qu2nj5zg6kagszhmgvognemb4kr7gsfecq"}, "src": {"name": "/com.b44t.messenger_7552_src.tar.gz", "sha256": "79ddb9906a7181f517dcc2195bff8ec73c4a98554f4593bb3b498c4e244b1068", "size": 12249647}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.58.0", "versionCode": 7552, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["9db6678ed74c88124b825e8f90502b76cd97c5eccc9aa92f4033027102d9aa9d"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"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.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "com.b44t.messenger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "397a5a92cbf2269dc1efd41a4d14fb9e3162dabf01083d554aaa931934692262": {"added": 1786866775484, "file": {"name": "/com.b44t.messenger_7551.apk", "sha256": "397a5a92cbf2269dc1efd41a4d14fb9e3162dabf01083d554aaa931934692262", "size": 24427559, "ipfsCIDv1": "bafybeic2dkdd3gkorghly5r3gmejwywkm6s2jvw6exwo4nimx2yoc73q5a"}, "src": {"name": "/com.b44t.messenger_7551_src.tar.gz", "sha256": "f8e5b9396bd25ea3a385a08b5b68b2525f49d6d8156607565242cdff22ccedbc", "size": 12249690}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.58.0", "versionCode": 7551, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["9db6678ed74c88124b825e8f90502b76cd97c5eccc9aa92f4033027102d9aa9d"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"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.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "com.b44t.messenger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.baluchon.app": {"metadata": {"lastUpdated": 1786530163440, "description": {"de-DE": "Baluchon hilft Ihnen, geteilte Ausgaben mit Freunden oder Familie während einer Reise zu\nverwalten (Urlaub, Wochenende, Gruppenreise...).\n\nHauptfunktionen:\n\n* Erstellen Sie eine Reise und gruppieren Sie Ihre Teilnehmer nach Familie (optional).\n* Weisen Sie jedem Teilnehmer eine Gewichtung zu (normaler Anteil = 1, halber Anteil für\n  ein Kind zum Beispiel), individuell anpassbar für jede Ausgabe.\n* Erfassen Sie Ihre Ausgaben, datiert und benannt, mit einem oder mehreren Zahlern\n  (Gesamtbetrag automatisch berechnet, einfache Berechnungen wie \"12+8\" möglich).\n* Bestimmen Sie genau, wen jede Ausgabe betrifft.\n* Sehen Sie den Saldo jeder Person (oder Familie), die Gesamtkosten der Reise pro Person,\n  und die minimale Liste der vorzunehmenden Rückzahlungen.\n* Erfassen Sie eine echte Überweisung zwischen zwei Personen, um Konten auszugleichen.\n* Verwalten Sie mehrere Währungen mit einem individuellen Wechselkurs pro Ausgabe.\n* Exportieren Sie die vollständige Abrechnung als PDF oder als JSON, um sie zwischen\n  Geräten zu teilen und die Ausgaben mehrerer Teilnehmer am Ende der Reise\n  zusammenzuführen.\n* Importieren Sie Teilnehmer direkt aus Ihren Kontakten.\n* Duplizieren Sie eine Reise (nur Teilnehmer und Familien) für eine wiederkehrende Reise\n  mit derselben Freundesgruppe.\n\nBaluchon ist völlig kostenlos, quelloffen (Lizenz GPL-3.0 oder später), werbefrei, ohne\nerforderliches Konto, und funktioniert vollständig offline: Ihre Daten verbleiben immer\nauf Ihrem Telefon.\n\nQuellcode: https://framagit.org/android1/baluchon\n", "en-US": "Baluchon helps you manage shared expenses with friends or family during a trip (vacation,\nweekend, group travel...).\n\nMain features:\n\n* Create a trip and group your participants by family (optional).\n* Assign a weight to each participant (normal share = 1, half share for a child for\n  example), individually adjustable for each expense.\n* Record your expenses, dated and named, with one or more payers (total amount calculated\n  automatically, simple calculations accepted like \"12+8\").\n* Choose precisely who is concerned by each expense.\n* View each person's (or family's) balance, the total trip cost per person, and the\n  minimal list of reimbursements to make.\n* Record a real transfer between two people to settle up.\n* Handle multiple currencies with a custom exchange rate per expense.\n* Export the full summary as PDF, or as JSON to share between devices and merge expenses\n  from several participants at the end of the trip.\n* Import participants directly from your contacts.\n* Duplicate a trip (participants and families only) for a recurring trip with the same\n  group of friends.\n\nBaluchon is completely free, open source (GPL-3.0-or-later license), ad-free, with no\naccount required, and works fully offline: all your data stays on your phone.\n\nSource code: https://framagit.org/android1/baluchon\n", "es-ES": "Baluchon te ayuda a gestionar los gastos compartidos con amigos o familiares durante un\nviaje (vacaciones, fin de semana, viaje en grupo...).\n\nFunciones principales:\n\n* Crea un viaje y agrupa a tus participantes por familia (opcional).\n* Asigna una ponderación a cada participante (parte normal = 1, media parte para un niño,\n  por ejemplo), ajustable individualmente para cada gasto.\n* Registra tus gastos, con fecha y nombre, con uno o varios pagadores (importe total\n  calculado automáticamente, se aceptan cálculos simples como \"12+8\").\n* Elige con precisión a quién afecta cada gasto.\n* Consulta el saldo de cada persona (o familia), el coste total del viaje por persona, y\n  la lista mínima de reembolsos a realizar.\n* Registra una transferencia real entre dos personas para saldar cuentas.\n* Gestiona varias monedas con un tipo de cambio personalizado por gasto.\n* Exporta el resumen completo en PDF, o en JSON para compartirlo entre dispositivos y\n  fusionar los gastos de varios participantes al final del viaje.\n* Importa participantes directamente desde tus contactos.\n* Duplica un viaje (solo participantes y familias) para un viaje recurrente con el mismo\n  grupo de amigos.\n\nBaluchon es completamente gratuito, de código abierto (licencia GPL-3.0 o posterior), sin\npublicidad, sin necesidad de crear una cuenta, y funciona totalmente sin conexión: todos\ntus datos permanecen en tu teléfono.\n\nCódigo fuente: https://framagit.org/android1/baluchon\n", "fr-FR": "Baluchon vous aide à gérer les comptes entre amis ou en famille lors d'un séjour (vacances,\nweek-end, voyage entre amis...).\n\nFonctionnalités principales :\n\n* Créez un séjour et regroupez vos participants par famille (facultatif).\n* Attribuez une pondération à chaque participant (part normale = 1, demi-part pour un\n  enfant par exemple), modifiable individuellement pour chaque dépense.\n* Enregistrez vos dépenses, datées et nommées, avec un ou plusieurs payeurs (montant total\n  calculé automatiquement, calculs simples acceptés comme \"12+8\").\n* Choisissez précisément qui est concerné par chaque dépense.\n* Consultez le solde de chacun (ou de chaque famille), le coût total du séjour par\n  personne, et la liste minimale de remboursements à effectuer.\n* Enregistrez un virement réel entre deux personnes pour solder les comptes.\n* Gérez plusieurs devises avec taux de change personnalisé par dépense.\n* Exportez le bilan complet en PDF, ou en JSON pour le partager entre appareils et fusionner\n  les dépenses de plusieurs participants en fin de séjour.\n* Importez des participants directement depuis vos contacts.\n* Dupliquez un séjour (participants et familles uniquement) pour un voyage récurrent avec\n  la même bande.\n\nBaluchon est entièrement gratuit, open source (licence GPL-3.0 ou ultérieure), sans\npublicité, sans compte à créer, et fonctionne intégralement hors ligne : toutes vos données\nrestent sur votre téléphone.\n\nCode source : https://framagit.org/android1/baluchon\n"}}, "versions": {"2f85ee1fbc1374db65be10730b727955fffbc260f2500f36c941d04d446f04ca": null, "495478d8e70c402c16ea03028da0c7003e96e29aac38051e985598fddf586967": {"added": 1786530163440, "file": {"name": "/com.baluchon.app_10.apk", "sha256": "495478d8e70c402c16ea03028da0c7003e96e29aac38051e985598fddf586967", "size": 1941733, "ipfsCIDv1": "bafybeigy45cnvp6rtqitcmbwolrqidaybaipvakqq5zsrspniwfi5vrequ"}, "src": {"name": "/com.baluchon.app_10_src.tar.gz", "sha256": "bcd39bbda38e80ce0b12150fd2cf4ad8599bef38eaf5dae0b99af46450733866", "size": 6190315}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0", "versionCode": 10, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["127f807dd53b0b44263460d45bb4abf010c99e93e8fdd4039c4a415a98d570e4"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "com.baluchon.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Version 3.0:\n- Sprachauswahl pro App funktioniert jetzt korrekt (Android 13+)\n- Wichtig: Updates löschen Ihre Daten nicht mehr\n- Import-Zusammenführung verbessert, mit Zusammenfassung\n- Neuer Filter in Ausgaben (Kategorie, Zahler)\n- Tages-Datumsmarkierung; bestehende Daten repariert\n- Exportiertes PDF neu geordnet und gestrafft\n", "en-US": "Version 3.0:\n- Per-app language picker now works properly (Android 13+)\n- Important: updates no longer erase your data\n- Import merging improved, with a summary shown\n- New filter on the Expenses tab (category, payer)\n- Daily date marker; existing dates repaired\n- Exported PDF reorganized and lightened\n", "es-ES": "Versión 3.0:\n- Selector de idioma por app ahora funciona correctamente (Android 13+)\n- Importante: las actualizaciones ya no borran tus datos\n- Fusión de importación mejorada, con resumen mostrado\n- Nuevo filtro en Gastos (categoría, pagador)\n- Marcador de fecha diario; fechas existentes reparadas\n- PDF exportado reorganizado y aligerado\n", "fr-FR": "Version 3.0 :\n- Sélecteur de langue par application désormais fonctionnel (Android 13+)\n- Important : les mises à jour n'effacent plus vos données\n- Fusion d'un import consolidée, avec résumé affiché\n- Nouveau filtre sur l'onglet Dépenses (catégorie, payeur)\n- Repère de date par jour ; dates existantes corrigées\n- PDF exporté réorganisé et allégé\n"}}, "b6039518b90b8a2fadef3447fc80c40a2864500edb54266556c07dcb0dee4b1e": {"whatsNew": {"de-DE": "Version 2.5:\n- Neu strukturiertes, übersichtlicheres Formular für neue Ausgaben\n- Betrag und Währung erscheinen erst, nachdem ein Zahler hinzugefügt wurde\n- Der Gesamtbetrag sieht nicht mehr wie ein editierbares Feld aus\n- Automatischer Fokus auf das Betragsfeld nach Hinzufügen eines Zahlers\n- Bestätigung wird jetzt vor dem Löschen einer Ausgabe per Wischen verlangt\n- Neues Hilfesymbol auf jedem Bildschirm\n- Öffnen oder Teilen einer JSON-Sicherungsdatei startet den Import direkt\n- Installation j", "en-US": "Version 2.5:\n- Reorganized, clearer new expense form\n- Amount and currency now appear only once a payer has been added\n- The total amount no longer looks like an editable field\n- Automatic focus on the amount field after adding a payer\n- Confirmation now requested before deleting an expense by swiping\n- New help icon on every screen\n- Opening or sharing a JSON backup file now triggers the import directly\n- Can now be installed via Obtainium, directly from Framagit\n- Installed version visible in ", "es-ES": "Versión 2.5:\n- Formulario de nuevo gasto reorganizado y más claro\n- El importe y la moneda solo aparecen tras añadir un pagador\n- El importe total ya no parece un campo editable\n- Foco automático en el importe al añadir un pagador\n- Ahora se pide confirmación antes de eliminar un gasto deslizando\n- Nuevo icono de ayuda en cada pantalla\n- Abrir o compartir un archivo de copia de seguridad JSON inicia la importación directamente\n- Ahora se puede instalar con Obtainium, directamente desde Framagit\n", "fr-FR": "Version 2.5 :\n- Formulaire de nouvelle dépense réorganisé, plus clair\n- Le montant et la devise n'apparaissent qu'une fois un payeur ajouté\n- Le montant total ne ressemble plus à une case à saisir\n- Focus automatique sur le montant après l'ajout d'un payeur\n- Confirmation demandée avant de supprimer une dépense par glissement\n- Nouvelle icône d'aide sur chaque écran\n- Ouvrir ou partager un fichier de sauvegarde JSON lance directement l'import\n- Installation possible via Obtainium, directement de"}}}}, "com.bartixxx.oneplusarbchecker": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"395fa8204ca7487d181ecb7df72449107e90321be7a41e980f5bc5ec9c588e68": null, "23951113290d5a6223b83be19042b22f3a22152f1d1f90eaddfd380bb58fc5fc": null, "1aad11c61257b63c14fbe42a91817d688a8f6a62a7433223ced92444e18eb0db": {"added": 1786866775484, "file": {"name": "/com.bartixxx.oneplusarbchecker_42.apk", "sha256": "1aad11c61257b63c14fbe42a91817d688a8f6a62a7433223ced92444e18eb0db", "size": 2326494, "ipfsCIDv1": "bafybeif6cvjezqn2ri7ptsuuuk2pjljkg4rgf4aafurhpuz2szftsevxgi"}, "src": {"name": "/com.bartixxx.oneplusarbchecker_42_src.tar.gz", "sha256": "334b0e59a83608151b1b82cb262523e32f774c4c979d20b455357265f2a54c90", "size": 1284106}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.6", "versionCode": 42, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["81c90fd16a846804a613af12c683b8e0f319aef7dac515c33b3dc6c7fc755db7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.bartixxx.oneplusarbchecker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on oparb.pages.dev"}}}, "b62622589142f1a7199613394f3976f38ca36f0fbff95784a22764d92f2a7ac3": {"added": 1786324967362, "file": {"name": "/com.bartixxx.oneplusarbchecker_41.apk", "sha256": "b62622589142f1a7199613394f3976f38ca36f0fbff95784a22764d92f2a7ac3", "size": 2342878, "ipfsCIDv1": "bafybeidpl6lgka4bcqcm6inozulbq4yrknw6hraaqgdu55wbattsd2c5ii"}, "src": {"name": "/com.bartixxx.oneplusarbchecker_41_src.tar.gz", "sha256": "57fd92890b1fd9ee38ae663ff3eea36cdfdd40d874b45f4defac37869991e201", "size": 1283149}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.5", "versionCode": 41, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["81c90fd16a846804a613af12c683b8e0f319aef7dac515c33b3dc6c7fc755db7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.bartixxx.oneplusarbchecker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on oparb.pages.dev"}}}}}, "com.bearinmind.equalizer314": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"90f13e4944873f2aa3a1f69b14f4b8adbac0beb0e3668633819f55e4d7743828": null, "7dcf7c92a501bc65e1142fcc2fd00f06d6429fed6295cbb00dda7bc1a447933a": {"added": 1786324967362, "file": {"name": "/com.bearinmind.equalizer314_16.apk", "sha256": "7dcf7c92a501bc65e1142fcc2fd00f06d6429fed6295cbb00dda7bc1a447933a", "size": 9245040, "ipfsCIDv1": "bafybeih6bpgmbicoms6kcxvybyjmigwfnyvajn74j52amagoztn2utg6j4"}, "src": {"name": "/com.bearinmind.equalizer314_16_src.tar.gz", "sha256": "c01d3cc3e1a4a5124ced626244a00d7b0430c4d4319d8bcb0d31afc2baffd0a3", "size": 3810320}, "manifest": {"versionName": "0.0.16-beta", "versionCode": 16, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["7a8368d18ad64294f9aadf4b736adcd15cb0cb88c6b9dc2e0bd5f1e461b83e52"]}, "usesPermission": [{"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.DUMP"}, {"name": "com.bearinmind.equalizer314.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Pixel Compatibility Mode (experimental): caps DP bands at 32 to fix the EQ not applying on devices whose audio HAL only renders 32 bands (Google Pixels mainly). Defaults on for Pixel devices and power-cycles the DP when toggled.\n- MBC Volume Tether (experimental, issue #63): MBC thresholds follow media volume so compression behaves the same at any volume level.\n- MBC now supports up to 8 bands, with the same add/remove flow as the filter bands (issue #62).\n- Device profile switching overhaul ("}}}}, "com.beatbridge": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"914bde650aec91adc4a8124aa196218566200c7535f7ce7d331c2d1049bc3f82": null, "68a7cd3435334be3e8dbf236b738fbed8047fe3f6e911052095b61394e139915": null, "b5b7ed8e288c5a5fbcdb6bcdb86bef8d5f9991f9c1a1cd22649d4386a484bd16": null, "a92b8d0ac637ee88e044f4ea8a11b6ac122e43d646b0320d99441f24bb18c464": null, "ab670048654ff37bb8a62e69175c1043c18edb3595c61e315379794c48f23fba": {"added": 1786324967362, "file": {"name": "/com.beatbridge_3704.apk", "sha256": "ab670048654ff37bb8a62e69175c1043c18edb3595c61e315379794c48f23fba", "size": 5016951, "ipfsCIDv1": "bafybeicprcw55d2qc4zbvuo5awl2dgznpqwl52l343pwqs3eh266hp6bwq"}, "src": {"name": "/com.beatbridge_3704_src.tar.gz", "sha256": "b12f74a719e8e2f522e34469c7954a11af66563bd1e8510b907f137a066511c9", "size": 1179108}, "manifest": {"versionName": "1.0.37", "versionCode": 3704, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.beatbridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "becff203a7633e38424dad445a972b94ac1b8a737b7347db2ce969bf58c69047": {"added": 1786324967362, "file": {"name": "/com.beatbridge_3703.apk", "sha256": "becff203a7633e38424dad445a972b94ac1b8a737b7347db2ce969bf58c69047", "size": 5016951, "ipfsCIDv1": "bafybeic6mjl33yb4krllqjwvscelrga56ig3uyu57rrmmuz3zsxd44sebi"}, "src": {"name": "/com.beatbridge_3703_src.tar.gz", "sha256": "34737d26b58c4ec4eb7cf21ec12be3d6e4e640c6175157f06e4d5615683f5f59", "size": 1179099}, "manifest": {"versionName": "1.0.37", "versionCode": 3703, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.beatbridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c49a5e871f71ad991846fdb00774dcf3f11ec60640844b3ea865a8f7c9ab539b": {"added": 1786324967362, "file": {"name": "/com.beatbridge_3702.apk", "sha256": "c49a5e871f71ad991846fdb00774dcf3f11ec60640844b3ea865a8f7c9ab539b", "size": 5016955, "ipfsCIDv1": "bafybeib7ee3jwmhmet73byk5yvliyjfygofmeypnypwykaeuppi7mhcmz4"}, "src": {"name": "/com.beatbridge_3702_src.tar.gz", "sha256": "7202d3047e64889fd9970253790c680b7cf07345e3d07ba9a04a6e488b5ac261", "size": 1179114}, "manifest": {"versionName": "1.0.37", "versionCode": 3702, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.beatbridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3cf2aef6c27b547fe66d1d31b43aaffef2a2b783dc13017d1aadbe8065e5eafa": {"added": 1786324967362, "file": {"name": "/com.beatbridge_3701.apk", "sha256": "3cf2aef6c27b547fe66d1d31b43aaffef2a2b783dc13017d1aadbe8065e5eafa", "size": 5016955, "ipfsCIDv1": "bafybeia2tgpzhouyvtr2mp2ejsyio6mcphgomantr5ynkjyyneqn4an4wa"}, "src": {"name": "/com.beatbridge_3701_src.tar.gz", "sha256": "2a0c36042caea669e50bc995dc39019d57ee562b728a15fb5fcb4dfad0a6e546", "size": 1179117}, "manifest": {"versionName": "1.0.37", "versionCode": 3701, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.beatbridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.biketrackd.app": {"metadata": {"added": 1786433443658, "categories": ["Navigation"], "issueTracker": "https://github.com/higorslva/biketrackd/issues", "lastUpdated": 1786433443658, "license": "MIT", "sourceCode": "https://github.com/higorslva/biketrackd", "screenshots": {"phone": {"en-US": [{"name": "/com.biketrackd.app/en-US/phoneScreenshots/1.png", "sha256": "8929f14593e7c9c9afb1bf0d5f1ae1bf13562ba1538c834a986376fe004a5eff", "size": 46373}, {"name": "/com.biketrackd.app/en-US/phoneScreenshots/10.png", "sha256": "003a7da99a5f028b48358a72e323d8adf87358013885b36d94d487271e5f6cb4", "size": 30863}, {"name": "/com.biketrackd.app/en-US/phoneScreenshots/11.png", "sha256": "1494a3b79327d89f280ee7c9d5852ec1911e3cd1cbd9d0089f64ac2913281190", "size": 57426}, {"name": "/com.biketrackd.app/en-US/phoneScreenshots/12.png", "sha256": "1b49dfc53c1fa5884abb5d16f16e8f2364c0dab6853fe8e54f951036bb9f01b6", "size": 45599}, {"name": "/com.biketrackd.app/en-US/phoneScreenshots/13.png", "sha256": "29b920cbba3f3b5efc22bbaf556368a945465ddcc02cb4b91f9681333bd18786", "size": 41327}, {"name": "/com.biketrackd.app/en-US/phoneScreenshots/2.png", "sha256": "8b03d10fc9c5409cfda1f70014003ebe1c0db3c086be1534bdbc2c758279f7f7", "size": 46944}, {"name": "/com.biketrackd.app/en-US/phoneScreenshots/3.png", "sha256": "3047027dbfdf8538bbbcb36283bc08455940725dfc5135c77aa9b457787813a5", "size": 42778}, {"name": "/com.biketrackd.app/en-US/phoneScreenshots/4.png", "sha256": "6e42f0b656b0889c8a6ee0bb0ca4576952e685d74fba816d9516a185dc932b06", "size": 47748}, {"name": "/com.biketrackd.app/en-US/phoneScreenshots/5.png", "sha256": "55858b4a235b1c8d98569262aefa9d73ac79dc429b0936f38ff04e5989f6effa", "size": 219255}, {"name": "/com.biketrackd.app/en-US/phoneScreenshots/6.png", "sha256": "12883b91d2a19c4c85c75c3827be4a379a82884df032eeaed314528735d8a69f", "size": 223230}, {"name": "/com.biketrackd.app/en-US/phoneScreenshots/7.png", "sha256": "b9b78b75d4a77ba9782e2bd4ed814a254a12d7e270964d137b01eedf8842a52e", "size": 251560}, {"name": "/com.biketrackd.app/en-US/phoneScreenshots/8.png", "sha256": "cf115de30e4469925393deb9d94a2be60d1a171e1ac73e7387cc35e66355e5e9", "size": 218438}, {"name": "/com.biketrackd.app/en-US/phoneScreenshots/9.png", "sha256": "f0073e17c138a3c5b35f6c7a2ba45b45cb0ce6893ccbfdeaffe8e1b37f02ce16", "size": 42924}], "pt-BR": [{"name": "/com.biketrackd.app/pt-BR/phoneScreenshots/1.png", "sha256": "8929f14593e7c9c9afb1bf0d5f1ae1bf13562ba1538c834a986376fe004a5eff", "size": 46373}, {"name": "/com.biketrackd.app/pt-BR/phoneScreenshots/10.png", "sha256": "003a7da99a5f028b48358a72e323d8adf87358013885b36d94d487271e5f6cb4", "size": 30863}, {"name": "/com.biketrackd.app/pt-BR/phoneScreenshots/11.png", "sha256": "1494a3b79327d89f280ee7c9d5852ec1911e3cd1cbd9d0089f64ac2913281190", "size": 57426}, {"name": "/com.biketrackd.app/pt-BR/phoneScreenshots/12.png", "sha256": "1b49dfc53c1fa5884abb5d16f16e8f2364c0dab6853fe8e54f951036bb9f01b6", "size": 45599}, {"name": "/com.biketrackd.app/pt-BR/phoneScreenshots/13.png", "sha256": "29b920cbba3f3b5efc22bbaf556368a945465ddcc02cb4b91f9681333bd18786", "size": 41327}, {"name": "/com.biketrackd.app/pt-BR/phoneScreenshots/2.png", "sha256": "8b03d10fc9c5409cfda1f70014003ebe1c0db3c086be1534bdbc2c758279f7f7", "size": 46944}, {"name": "/com.biketrackd.app/pt-BR/phoneScreenshots/3.png", "sha256": "3047027dbfdf8538bbbcb36283bc08455940725dfc5135c77aa9b457787813a5", "size": 42778}, {"name": "/com.biketrackd.app/pt-BR/phoneScreenshots/4.png", "sha256": "6e42f0b656b0889c8a6ee0bb0ca4576952e685d74fba816d9516a185dc932b06", "size": 47748}, {"name": "/com.biketrackd.app/pt-BR/phoneScreenshots/5.png", "sha256": "55858b4a235b1c8d98569262aefa9d73ac79dc429b0936f38ff04e5989f6effa", "size": 219255}, {"name": "/com.biketrackd.app/pt-BR/phoneScreenshots/6.png", "sha256": "12883b91d2a19c4c85c75c3827be4a379a82884df032eeaed314528735d8a69f", "size": 223230}, {"name": "/com.biketrackd.app/pt-BR/phoneScreenshots/7.png", "sha256": "b9b78b75d4a77ba9782e2bd4ed814a254a12d7e270964d137b01eedf8842a52e", "size": 251560}, {"name": "/com.biketrackd.app/pt-BR/phoneScreenshots/8.png", "sha256": "cf115de30e4469925393deb9d94a2be60d1a171e1ac73e7387cc35e66355e5e9", "size": 218438}, {"name": "/com.biketrackd.app/pt-BR/phoneScreenshots/9.png", "sha256": "f0073e17c138a3c5b35f6c7a2ba45b45cb0ce6893ccbfdeaffe8e1b37f02ce16", "size": 42924}]}}, "authorEmail": "higorslva4@gmail.com", "authorName": "Higor Silva", "name": {"en-US": "BikeTrackd"}, "summary": {"en-US": "A cycling speedometer and GPS tracker with offline maps and bike maintenance", "pt-BR": "Velocímetro e GPS tracker para ciclismo com mapas offline"}, "description": {"en-US": "BikeTrackd is a cycling speedometer and GPS tracker built for Android with Jetpack Compose and Material 3.\n\nFeatures:\n• Real-time speedometer with animated counter and color gradient (green → yellow → red)\n• GPS map with MapLibre GL, trail tracking, follow mode, and rotation\n• Session recording with distance, max/avg speed, and duration persisted via Room\n• GPX export for any recorded session\n• Current weather display via Open-Meteo API\n• Offline map tiles download (zoom 10–14, 40 km radius)\n• Battery level indicator\n• Metric/imperial unit toggle with live conversion\n• Landscape and portrait optimized layouts\n• Bike and parts management with wear tracking and maintenance alerts\n• Speed limit warning\n• Burn-in protection for OLED screens\n• Adjustable font size\n• Multiple languages (English, Portuguese)\n\nNetwork services:\n• Open-Meteo for weather display\n• OpenFreeMap for online map tiles (optional offline downloads available)\n• OpenStreetMap Nominatim for city search\n• GraphHopper for A→B route navigation, using your own free API key (optional; unused without a key)", "pt-BR": "BikeTrackd é um velocímetro e GPS tracker para ciclismo desenvolvido para Android com Jetpack Compose e Material 3.\n\nFuncionalidades:\n• Velocímetro em tempo real com contador animado e gradiente de cores (verde → amarelo → vermelho)\n• Mapa GPS com MapLibre GL, gravação de trilha, modo seguir e rotação\n• Gravação de sessões com distância, velocidade máx/média e duração persistidas via Room\n• Exportação GPX para qualquer sessão gravada\n• Exibição da temperatura atual via API Open-Meteo\n• Download de tiles de mapas offline (zoom 10–14, raio 40 km)\n• Indicador de nível da bateria\n• Alternância entre unidades métricas e imperiais com conversão em tempo real\n• Layouts otimizados para retrato e paisagem\n• Gerenciamento de bikes e peças com controle de desgaste e alertas de manutenção\n• Alerta de limite de velocidade\n• Proteção contra burn-in para telas OLED\n• Ajuste de tamanho da fonte\n• Múltiplos idiomas (inglês, português)\n\nServiços de rede:\n• Open-Meteo para exibição do clima\n• OpenFreeMap para tiles de mapas online (download offline opcional disponível)\n• OpenStreetMap Nominatim para busca de cidades\n• GraphHopper para navegação de rotas A→B, usando sua própria chave de API gratuita (opcional; não usado sem uma chave)"}, "icon": {"en-US": {"name": "/com.biketrackd.app/en-US/icon_zwEpnIOavoofPpkuMpErGLjQhRS6c6Uvj_-UQqDbwgk=.png", "sha256": "cf01299c839abe8a1f3e992e32912b18b8d08514ba73a52f8fff9442a0dbc209", "size": 22829}, "pt-BR": {"name": "/com.biketrackd.app/pt-BR/icon_zwEpnIOavoofPpkuMpErGLjQhRS6c6Uvj_-UQqDbwgk=.png", "sha256": "cf01299c839abe8a1f3e992e32912b18b8d08514ba73a52f8fff9442a0dbc209", "size": 22829}}, "preferredSigner": "55d3115936c12906ed059d3f6a8daceeeaa8a7afd6bfe2f15b70fd80d9007c90"}, "versions": {"8e92038430e51a3b3fc3b2c1c0a84e79b8c3c76069744a0985807cb2daeaec30": {"added": 1786433443658, "file": {"name": "/com.biketrackd.app_53.apk", "sha256": "8e92038430e51a3b3fc3b2c1c0a84e79b8c3c76069744a0985807cb2daeaec30", "size": 16216435, "ipfsCIDv1": "bafybeicitf54pzbnm6p3pspqav3ga3iismrao4rxfzhhtenvry3qoqb5fi"}, "src": {"name": "/com.biketrackd.app_53_src.tar.gz", "sha256": "305f58be6da27cbb5bf012782f5b62cc664c0867ef05f80c613dd21a0a634d1d", "size": 9704619}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.2", "versionCode": 53, "features": [{"name": "android.hardware.location.gps"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["55d3115936c12906ed059d3f6a8daceeeaa8a7afd6bfe2f15b70fd80d9007c90"]}, "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.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.biketrackd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional turn-by-turn routing depends on GraphHopper, a proprietary network service that requires an API key from graphhopper.com.", "pt-BR": "O roteamento ponto a ponto opcional depende do GraphHopper, um serviço de rede proprietário que exige uma chave de API do graphhopper.com."}, "TetheredNet": {"en-US": "The app fetches weather (Open-Meteo), map tiles (OpenFreeMap) and geocoding (OpenStreetMap Nominatim) from fixed third-party services that are not easily self-hostable or replaceable.", "pt-BR": "O app busca clima (Open-Meteo), tiles de mapa (OpenFreeMap) e geocodificação (OpenStreetMap Nominatim) de serviços de terceiros fixos, de difícil auto-hospedagem ou substituição."}}, "whatsNew": {"en-US": "- Bike lane speed limit warning now translated (was hardcoded in Portuguese)\n", "pt-BR": "- Aviso de limite de velocidade da ciclovia agora traduzido (era exibido em português em aparelhos em inglês)\n"}}}}, "com.blogspot.developersu.ns_usbloader": {"metadata": {"lastUpdated": 1786866775484, "screenshots": {"phone": {"en-US": [{"name": "/com.blogspot.developersu.ns_usbloader/en-US/phoneScreenshots/Screenshot_1.png", "sha256": "99410228375ca4fde9ed32fcfbcaf3c02f259aa389a27340e9f9cf66219339b8", "size": 188784}, {"name": "/com.blogspot.developersu.ns_usbloader/en-US/phoneScreenshots/Screenshot_2.png", "sha256": "7d986fba455a26a66f3867dc92a512fade4617675fa07bf295d2c280960ace37", "size": 58625}, {"name": "/com.blogspot.developersu.ns_usbloader/en-US/phoneScreenshots/Screenshot_3.png", "sha256": "fcbcc429f85ff1d7ba9e5f0e14cc32bfe977dd2a97a0b380fd8501e423646560", "size": 59000}], "ru": [{"name": "/com.blogspot.developersu.ns_usbloader/ru/phoneScreenshots/Screenshot_1.png", "sha256": "2d9c9cea0418ec43d66c3e1f5159e5c1490b472f5c23066c1bc49685b3c664f6", "size": 189746}, {"name": "/com.blogspot.developersu.ns_usbloader/ru/phoneScreenshots/Screenshot_2.png", "sha256": "c5902650f1c8a0ff5ba8ec0ecf1e1c72cb86a6a9c47402ef5ea2b95f5440e633", "size": 56909}, {"name": "/com.blogspot.developersu.ns_usbloader/ru/phoneScreenshots/Screenshot_3.png", "sha256": "1a8be63570c575234761426eb668fbb814edfbb6f6612b752c6dffc06e44e687", "size": 57684}]}}, "summary": {"en-US": "NS-USBloader is USB/Wi-Fi data transfer helper for N Switch homebrew apps", "ru": "NS-USBloader программа-помощник для хоумбрю приложений N Switch"}, "description": {"en-US": "This is application-installer for N.Switch. Should be used with NS homebrew applications installed on console. Such as Huntereb/Awoo-Installer and XorTroll/GoldLeaf.\n\nFor Huntereb/Awoo-Installer USB and NET (Wi-Fi) installations supported.\nFor XorTroll/GoldLeaf USB installation supported. Testested on version 1.2.0.\n\n", "ru": "Это приложение-установщик файлов для N.Switch. Используется совместно с хоумбрю приложениями, установленными на консоли, такими как Huntereb/Awoo-Installer и XorTroll/GoldLeaf.\n\nДля Huntereb/Awoo-Installer поддерживается установка по-USB и через сеть (по Wi-Fi).\nДля XorTroll/GoldLeaf поддерживается установка через USB. Проверялось на версии 1.2.0\n"}, "icon": {"en-US": {"name": "/icons/com.blogspot.developersu.ns_usbloader.8.png"}}}, "versions": {"92812488cf97eb078f42abe3c0a017d6c352d7a4b0554660fba592ab2997046b": {"added": 1786866775484, "file": {"name": "/com.blogspot.developersu.ns_usbloader_8.apk", "sha256": "92812488cf97eb078f42abe3c0a017d6c352d7a4b0554660fba592ab2997046b", "size": 5289023, "ipfsCIDv1": "bafybeibmiysnly6txd2pveshqulwff26aprrn46cphuxykoxyf2sgz2kj4"}, "src": {"name": "/com.blogspot.developersu.ns_usbloader_8_src.tar.gz", "sha256": "95f6720b1ca52271a689bd4e6b7e48a2839041a3f7e434d7760177ae2a93d72a", "size": 986595}, "manifest": {"versionName": "6.0", "versionCode": 8, "features": [{"name": "android.hardware.usb.host"}], "usesSdk": {"minSdkVersion": 15, "targetSdkVersion": 37}, "signer": {"sha256": ["a81dd60b7cdcc42ef34cf20f077a9f6180460a581196fbae40c9eeffcd660661"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.blogspot.developersu.ns_usbloader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* kuragehimekurara1 translated application to Japanese and Ryukyuan. Thank you!\n* exiori updated Chinese (Simplified) translation. Thank you!\n* Everything rewritten to support latest android versions\n* Goldleaf v0.5 support replaced to handle v1.2.0 'protocol' (limited implementation just to handle installations)\n* Ability to select multiple files at once", "ru": "* kuragehimekurara1 выполнил перевод на японский язык и языки Рюкю. Большое спасибо!\n* exiori обновил перевод на китайский (упрощённый) язык. Большое спасибо!\n* Всё переписано для поддержки последних версий android\n* Поддержка Goldleaf v0.5 заменена на версию 'протокола' 1.2.0 (ограниченная реализация, поддерживающая установку)\n* Поддержка возможности множественного выбора файлов"}}}}, "com.bobek.compass": {"metadata": {"lastUpdated": 1785962320509, "featureGraphic": {"ar": {"name": "/com.bobek.compass/ar/featureGraphic_G6ZsfWIHyh2rrhWXcd-TYRM56eORZ5gpjO2deNrl7XY=.png", "sha256": "1ba66c7d6207ca1dabae159771df93611339e9e3916798298ced9d78dae5ed76", "size": 44329}, "bg": {"name": "/com.bobek.compass/bg/featureGraphic_tR_iY7LlN-qaypy4h1zIpjfGPPAijt2Hf2JkRsHT6xY=.png", "sha256": "b51fe263b2e537ea9aca9cb8875cc8a637c63cf0228edd877f626446c1d3eb16", "size": 39055}, "cs-CZ": {"name": "/com.bobek.compass/cs-CZ/featureGraphic_cAKhwXAOPNea9Zcf_prV3kIbkMFcbeOu30aVW2SEIUo=.png", "sha256": "7002a1c1700e3cd79af5971ffe9ad5de421b90c15c6de3aedf46955b6484214a", "size": 41848}, "da-DK": {"name": "/com.bobek.compass/da-DK/featureGraphic_cAKhwXAOPNea9Zcf_prV3kIbkMFcbeOu30aVW2SEIUo=.png", "sha256": "7002a1c1700e3cd79af5971ffe9ad5de421b90c15c6de3aedf46955b6484214a", "size": 41848}, "de-DE": {"name": "/com.bobek.compass/de-DE/featureGraphic_wyNR0zmSmCgkmXGTFDr_T1QrkWvHsAaU100iaHa6udI=.png", "sha256": "c32351d33992982824997193143aff4f542b916bc7b00694d74d226876bab9d2", "size": 42896}, "el-GR": {"name": "/com.bobek.compass/el-GR/featureGraphic_yBTv1vf6gyBfO8pPbTPsHYXSfNPy00W4azVur1JauqU=.png", "sha256": "c814efd6f7fa83205f3bca4f6d33ec1d85d27cd3f2d345b86b356eaf525abaa5", "size": 42016}, "en-US": {"name": "/com.bobek.compass/en-US/featureGraphic_ufX4LDoJ6YIpPRYlpFon9g-4VV7jd6fYFETW5pLui-Y=.png", "sha256": "b9f5f82c3a09e982293d1625a45a27f60fb8555ee377a7d81444d6e692ee8be6", "size": 43104}, "es-ES": {"name": "/com.bobek.compass/es-ES/featureGraphic__-QDxZY8Rk_7439l-tlZWR8cD2cPO3VlvnTAxrrs-VA=.png", "sha256": "ffe403c5963c464ffbe37f65fad959591f1c0f670f3b7565be74c0c6baecf950", "size": 36733}, "et": {"name": "/com.bobek.compass/et/featureGraphic_wyNR0zmSmCgkmXGTFDr_T1QrkWvHsAaU100iaHa6udI=.png", "sha256": "c32351d33992982824997193143aff4f542b916bc7b00694d74d226876bab9d2", "size": 42896}, "eu-ES": {"name": "/com.bobek.compass/eu-ES/featureGraphic_hJxpxDGrraWRwwHLfNyfzZ5TzC2o6RFHA3OiZ_Ej0fs=.png", "sha256": "849c69c431abada591c301cb7cdc9fcd9e53cc2da8e911470373a267f123d1fb", "size": 34954}, "fa": {"name": "/com.bobek.compass/fa/featureGraphic_BS6TDCnRFX1Yfgv_G-CPMf2HCW1GBva7PzQaQVxqtg0=.png", "sha256": "052e930c29d1157d587e0bff1be08f31fd87096d4606f6bb3f341a415c6ab60d", "size": 42586}, "fi-FI": {"name": "/com.bobek.compass/fi-FI/featureGraphic_ksGcoMdPTfgsXeuaOVOeWPZej_4upSGtcpeNr8M4WK0=.png", "sha256": "92c19ca0c74f4df82c5deb9a39539e58f65e8ffe2ea521ad72978dafc33858ad", "size": 42173}, "fr-FR": {"name": "/com.bobek.compass/fr-FR/featureGraphic_CF-Ix3iDA7f7b74N2NbezbG5ZWgrxlnFSHNHNExV9hY=.png", "sha256": "085f88c7788303b7fb6fbe0dd8d6decdb1b965682bc659c5487347344c55f616", "size": 42492}, "hi-IN": {"name": "/com.bobek.compass/hi-IN/featureGraphic_CKLTDjdtRlE58IcFNycULSEj42kXbZSc1i26z2df2lk=.png", "sha256": "08a2d30e376d465139f087053727142d2123e369176d949cd62dbacf675fda59", "size": 36264}, "hr": {"name": "/com.bobek.compass/hr/featureGraphic_cAKhwXAOPNea9Zcf_prV3kIbkMFcbeOu30aVW2SEIUo=.png", "sha256": "7002a1c1700e3cd79af5971ffe9ad5de421b90c15c6de3aedf46955b6484214a", "size": 41848}, "hu-HU": {"name": "/com.bobek.compass/hu-HU/featureGraphic_7zRZOecl61oXjxLis45omzLiJyKMqV7a7eQt0tvl0Jo=.png", "sha256": "ef345939e725eb5a178f12e2b38e689b32e227228ca95edaede42dd2dbe5d09a", "size": 39896}, "id": {"name": "/com.bobek.compass/id/featureGraphic_cAKhwXAOPNea9Zcf_prV3kIbkMFcbeOu30aVW2SEIUo=.png", "sha256": "7002a1c1700e3cd79af5971ffe9ad5de421b90c15c6de3aedf46955b6484214a", "size": 41848}, "it-IT": {"name": "/com.bobek.compass/it-IT/featureGraphic_T0RhMwm9Id1fJcyxjSVwuIs0RLvr72d_te_c5jt6Qo0=.png", "sha256": "4f44613309bd21dd5f25ccb18d2570b88b3444bbebef677fb5efdce63b7a428d", "size": 41819}, "iw-IL": {"name": "/com.bobek.compass/iw-IL/featureGraphic_iDO5H24l_S22WS8WaXaaCZFHOlbt3xyF8O02ynGkxbE=.png", "sha256": "8833b91f6e25fd2db6592f1669769a0991473a56eddf1c85f0ed36ca71a4c5b1", "size": 42191}, "ja-JP": {"name": "/com.bobek.compass/ja-JP/featureGraphic_dTGBK4lgbpSFiLL_1E12_jzSPVt-BZbjFzB3kMdXj1s=.png", "sha256": "7531812b89606e948588b2ffd44d76fe3cd23d5b7e0596e317307790c7578f5b", "size": 38083}, "mk-MK": {"name": "/com.bobek.compass/mk-MK/featureGraphic_tR_iY7LlN-qaypy4h1zIpjfGPPAijt2Hf2JkRsHT6xY=.png", "sha256": "b51fe263b2e537ea9aca9cb8875cc8a637c63cf0228edd877f626446c1d3eb16", "size": 39055}, "ms-MY": {"name": "/com.bobek.compass/ms-MY/featureGraphic_cAKhwXAOPNea9Zcf_prV3kIbkMFcbeOu30aVW2SEIUo=.png", "sha256": "7002a1c1700e3cd79af5971ffe9ad5de421b90c15c6de3aedf46955b6484214a", "size": 41848}, "ne-NP": {"name": "/com.bobek.compass/ne-NP/featureGraphic_ieKoLaC6cntVXLt82aNKZnRS-iCbA4ktKnywxqh_CHA=.png", "sha256": "89e2a82da0ba727b555cbb7cd9a34a667452fa209b03892d2a7cb0c6a87f0870", "size": 34461}, "nl-NL": {"name": "/com.bobek.compass/nl-NL/featureGraphic_cAKhwXAOPNea9Zcf_prV3kIbkMFcbeOu30aVW2SEIUo=.png", "sha256": "7002a1c1700e3cd79af5971ffe9ad5de421b90c15c6de3aedf46955b6484214a", "size": 41848}, "pl-PL": {"name": "/com.bobek.compass/pl-PL/featureGraphic_cAKhwXAOPNea9Zcf_prV3kIbkMFcbeOu30aVW2SEIUo=.png", "sha256": "7002a1c1700e3cd79af5971ffe9ad5de421b90c15c6de3aedf46955b6484214a", "size": 41848}, "pt-BR": {"name": "/com.bobek.compass/pt-BR/featureGraphic_E40thFhUkWvkXJ2s8qlrCd_0pJX7X5cCc4xQXTXuq-M=.png", "sha256": "138d2d845854916be45c9dacf2a96b09dff4a495fb5f9702738c505d35eeabe3", "size": 42706}, "ru-RU": {"name": "/com.bobek.compass/ru-RU/featureGraphic_tR_iY7LlN-qaypy4h1zIpjfGPPAijt2Hf2JkRsHT6xY=.png", "sha256": "b51fe263b2e537ea9aca9cb8875cc8a637c63cf0228edd877f626446c1d3eb16", "size": 39055}, "sr": {"name": "/com.bobek.compass/sr/featureGraphic_tR_iY7LlN-qaypy4h1zIpjfGPPAijt2Hf2JkRsHT6xY=.png", "sha256": "b51fe263b2e537ea9aca9cb8875cc8a637c63cf0228edd877f626446c1d3eb16", "size": 39055}, "sv-SE": {"name": "/com.bobek.compass/sv-SE/featureGraphic_wyNR0zmSmCgkmXGTFDr_T1QrkWvHsAaU100iaHa6udI=.png", "sha256": "c32351d33992982824997193143aff4f542b916bc7b00694d74d226876bab9d2", "size": 42896}, "ta-IN": {"name": "/com.bobek.compass/ta-IN/featureGraphic_23XmkcpFqJ-q5pCIKEpUyCAYJQTjves0SOOO7MD1e7s=.png", "sha256": "db75e691ca45a89faae69088284a54c820182504e3bdeb3448e38eecc0f57bbb", "size": 40808}, "tr-TR": {"name": "/com.bobek.compass/tr-TR/featureGraphic_0AS_5VT6bPD423ZMQkQbMBU0mFvhUMmac4aAgi9EGYw=.png", "sha256": "d004bfe554fa6cf0f8db764c42441b301534985be150c99a738680822f44198c", "size": 36762}, "uk": {"name": "/com.bobek.compass/uk/featureGraphic_tR_iY7LlN-qaypy4h1zIpjfGPPAijt2Hf2JkRsHT6xY=.png", "sha256": "b51fe263b2e537ea9aca9cb8875cc8a637c63cf0228edd877f626446c1d3eb16", "size": 39055}, "vi": {"name": "/com.bobek.compass/vi/featureGraphic_rshiJ8uzGer1_gvK5Ka2iy_LQTzdOBhIv-1z7K8nqnc=.png", "sha256": "aec86227cbb319eaf5fe0bcae4a6b68b2fcb413cdd381848bfed73ecaf27aa77", "size": 37205}, "zh-CN": {"name": "/com.bobek.compass/zh-CN/featureGraphic_zoxIkkd9N-gKUElRmnCoZ4NDx_6Zh8lAvHtNGvAwueE=.png", "sha256": "ce8c4892477d37e80a5049519a70a8678343c7fe9987c940bc7b4d1af030b9e1", "size": 36149}, "zh-HK": {"name": "/com.bobek.compass/zh-HK/featureGraphic_QXCzCidLDm3gZ3JZRq9RiseiLxVh4LotxTnz53sYTOU=.png", "sha256": "4170b30a274b0e6de067725946af518ac7a22f1561e0ba2dc539f3e77b184ce5", "size": 37369}, "zh-TW": {"name": "/com.bobek.compass/zh-TW/featureGraphic_QXCzCidLDm3gZ3JZRq9RiseiLxVh4LotxTnz53sYTOU=.png", "sha256": "4170b30a274b0e6de067725946af518ac7a22f1561e0ba2dc539f3e77b184ce5", "size": 37369}}, "screenshots": {"phone": {"ar": [{"name": "/com.bobek.compass/ar/phoneScreenshots/1.png", "sha256": "4115ebe0979e0d4cb0a1db58f6e91b55bec69d67cc9006e9959edcf9f091576d", "size": 139972}, {"name": "/com.bobek.compass/ar/phoneScreenshots/2.png", "sha256": "b6ed587a23411a3329b8261657a8d8fd5d02559040bce33e078427a40cd5f452", "size": 142646}], "bg": [{"name": "/com.bobek.compass/bg/phoneScreenshots/1.png", "sha256": "aecbe71e7517cab6715be6c8867920df7d8f5abbcaaaba28d054f53c857921fa", "size": 139248}, {"name": "/com.bobek.compass/bg/phoneScreenshots/2.png", "sha256": "d08f78b27b11c370ea865db4767b8243583cecd3eb6e8d2e83a6457c9ae94587", "size": 141755}], "cs-CZ": [{"name": "/com.bobek.compass/cs-CZ/phoneScreenshots/1.png", "sha256": "127172c06d30bdc9753072596d7266c2f4c963ec8127f7527cba557e483a0de9", "size": 142286}, {"name": "/com.bobek.compass/cs-CZ/phoneScreenshots/2.png", "sha256": "e0625eca780426a6752c93eba2ffc43cbabd771d3de3727c209195978e3d3ded", "size": 144888}], "da-DK": [{"name": "/com.bobek.compass/da-DK/phoneScreenshots/1.png", "sha256": "017bd08356fe51c10e22835a1378a6139d81e0775a3525c44005a3e6db43df69", "size": 140942}, {"name": "/com.bobek.compass/da-DK/phoneScreenshots/2.png", "sha256": "08fa5aedb257220e4a3c09dcef1ed03297b0272540ecc8555b74199966686b8a", "size": 143349}], "de-DE": [{"name": "/com.bobek.compass/de-DE/phoneScreenshots/1.png", "sha256": "5772d22dc8d558dd39c784e77b80634993448f0dd281e85c24501a8c1db4931d", "size": 144545}, {"name": "/com.bobek.compass/de-DE/phoneScreenshots/2.png", "sha256": "6bda1663146637f2ecba55e0cdf682a06fefbf9c197ff60ccb50fa60aba6ee0c", "size": 146427}], "el-GR": [{"name": "/com.bobek.compass/el-GR/phoneScreenshots/1.png", "sha256": "12c6a4474ba6d1cbb45e3a5b0e8fe8597ffc226062189e9a70fd1704ccda9d51", "size": 142054}, {"name": "/com.bobek.compass/el-GR/phoneScreenshots/2.png", "sha256": "a768f5c2ea0b67174c084b8233cdab14be24538c9a14dbdf4793807ec8bd152c", "size": 144269}], "en-US": [{"name": "/com.bobek.compass/en-US/phoneScreenshots/1.png", "sha256": "59c462d66a45dfa6f37df107eb9d79bb7f727619d640ac0f00e26914e3e75adf", "size": 140598}, {"name": "/com.bobek.compass/en-US/phoneScreenshots/2.png", "sha256": "95f2320ffc08f2b643f50dd3478760f1595092a4ffba94df2f17da2b28354388", "size": 142911}, {"name": "/com.bobek.compass/en-US/phoneScreenshots/3.png", "sha256": "3acd64485987deb36f8178f72aaa365a4f95eb675e8fc442310e2352f845d236", "size": 48437}], "es-ES": [{"name": "/com.bobek.compass/es-ES/phoneScreenshots/1.png", "sha256": "18c9363d99257acb967098fdf1b4d9671805eca388f0a2f03caf9cfd28aa157a", "size": 136592}, {"name": "/com.bobek.compass/es-ES/phoneScreenshots/2.png", "sha256": "9c820e507b82a34f9e6551b9b3e71bd1ef83df458fe8a94db36a0b14d3fdc8c3", "size": 138831}], "et": [{"name": "/com.bobek.compass/et/phoneScreenshots/1.png", "sha256": "faa2577a96053a7709892a763204d7518652153fee43836720f0dd45290ecf2b", "size": 137285}, {"name": "/com.bobek.compass/et/phoneScreenshots/2.png", "sha256": "f8ee6c5917392a6d5605ad3b450082f0ce1b34d0df8d771642a076fb5312486e", "size": 139181}], "eu-ES": [{"name": "/com.bobek.compass/eu-ES/phoneScreenshots/1.png", "sha256": "b81a6373be4a4252941f532185a28c7c93eb0874619fa5c70103203e7f544315", "size": 135801}, {"name": "/com.bobek.compass/eu-ES/phoneScreenshots/2.png", "sha256": "c2b7666ff3a7dc719fd7dfeddaf61ae9753830ffe0c98db7007bdae0bad6252b", "size": 137833}], "fa": [{"name": "/com.bobek.compass/fa/phoneScreenshots/1.png", "sha256": "a465df7b48ed1233e5a84dcaad20bc1a7c1df64cce8f9ad1290591afaf9787c1", "size": 143770}, {"name": "/com.bobek.compass/fa/phoneScreenshots/2.png", "sha256": "0f0b5dc4ea5fd8514a5ce2137815049c5387a93db37b98ed39f2ddbd1b296cc6", "size": 145248}], "fi-FI": [{"name": "/com.bobek.compass/fi-FI/phoneScreenshots/1.png", "sha256": "c2ff9692ab5693fdbe47b4a96cf4c377e13aab8748558b1b9106369d685aa6ab", "size": 134212}, {"name": "/com.bobek.compass/fi-FI/phoneScreenshots/2.png", "sha256": "9a452d88dc206b7d7da802f07daf4135cec8b74d83f88927f503493c2a190897", "size": 136265}], "fr-FR": [{"name": "/com.bobek.compass/fr-FR/phoneScreenshots/1.png", "sha256": "e7dd3640dff33186469f7f57dd19932555c176a483c306e10c01521ac9a439a5", "size": 139312}, {"name": "/com.bobek.compass/fr-FR/phoneScreenshots/2.png", "sha256": "f598deda2d83cacf5b8ac102812167194abee52721e7ec0fcf6a505499dddf3c", "size": 141624}], "hi-IN": [{"name": "/com.bobek.compass/hi-IN/phoneScreenshots/1.png", "sha256": "6f1a27b06909baa4e63117ffe6dd200c6facaa5c6e45fee794b939ba20ab4404", "size": 134099}, {"name": "/com.bobek.compass/hi-IN/phoneScreenshots/2.png", "sha256": "c9e1701d85f3071b1335b2b63401a84907ac6687459cf10d503271a66906a62c", "size": 136920}], "hr": [{"name": "/com.bobek.compass/hr/phoneScreenshots/1.png", "sha256": "7b3778563855a1abf6a49a1f8ccf29a49c31e4422d57acfd93b9d5bbf79b4339", "size": 140254}, {"name": "/com.bobek.compass/hr/phoneScreenshots/2.png", "sha256": "c76cb626daa016dcb7cc589f368db1e754df27276186ddcdeed3da3ff2533373", "size": 142594}], "hu-HU": [{"name": "/com.bobek.compass/hu-HU/phoneScreenshots/1.png", "sha256": "4586db37971ec48b7933fe02d8ed73c536ab51b7e6bb71bd99572869605ec9bc", "size": 138840}, {"name": "/com.bobek.compass/hu-HU/phoneScreenshots/2.png", "sha256": "713b1f0f14eef67fc66eee0a34aed620e5774f9e7b0f9c8a007ae6b798a3a4b4", "size": 140610}], "id": [{"name": "/com.bobek.compass/id/phoneScreenshots/1.png", "sha256": "142a8942ef000863db1876dec92e9bd5be2f8228b461699fa58ca2b50c451547", "size": 134494}, {"name": "/com.bobek.compass/id/phoneScreenshots/2.png", "sha256": "5ec87ee27a748f1b587e189bcbd6b2a0676af9323105b409e6b60aa27874f4a4", "size": 136847}], "it-IT": [{"name": "/com.bobek.compass/it-IT/phoneScreenshots/1.png", "sha256": "fb34ce63ace2be04db0b41f4321b1f59a59d612cb783869f8ba46878b07602f9", "size": 139463}, {"name": "/com.bobek.compass/it-IT/phoneScreenshots/2.png", "sha256": "75502325330d10c3aa7ba0516490eeddd7182cdd631acfe11ca12ff9d3fa1624", "size": 141819}], "iw-IL": [{"name": "/com.bobek.compass/iw-IL/phoneScreenshots/1.png", "sha256": "43a43eed5b1c1eccc8d6d4c0e6a1506f8da7ec1c40cfb3c38a5a35ac21116fd7", "size": 136088}, {"name": "/com.bobek.compass/iw-IL/phoneScreenshots/2.png", "sha256": "fb7f200691164937781220b7972fe7c2d0b3dcb5b72eb43450d6e5aaad37a1e8", "size": 138394}], "ja-JP": [{"name": "/com.bobek.compass/ja-JP/phoneScreenshots/1.png", "sha256": "8b45002a305d917a34b8c2ba4710d3bf7c225e067330eeceabe20f0e3a77ebab", "size": 132583}, {"name": "/com.bobek.compass/ja-JP/phoneScreenshots/2.png", "sha256": "3b2c34c9f314baa05f2b42292da41fd9fe1ad8414b3046c69b7eb08e51de84a8", "size": 134932}], "mk-MK": [{"name": "/com.bobek.compass/mk-MK/phoneScreenshots/1.png", "sha256": "674bf00bc0fdde4ed62b44280b3236763e564a34e6e74ca432e23810d6e97fde", "size": 138070}, {"name": "/com.bobek.compass/mk-MK/phoneScreenshots/2.png", "sha256": "ce5649f3fb4417d1ad46e17f0994faf4cdf9ecd18a51fd6860bb0c30999bcd71", "size": 140612}], "ms-MY": [{"name": "/com.bobek.compass/ms-MY/phoneScreenshots/1.png", "sha256": "3af41dd463515bd03895c415668322f67b0667252f7653972650f0ebaaf03775", "size": 133945}, {"name": "/com.bobek.compass/ms-MY/phoneScreenshots/2.png", "sha256": "5323ca1167dce4f01f948384816b7a5a12189d28535f0f213080bce18eccb611", "size": 136376}], "ne-NP": [{"name": "/com.bobek.compass/ne-NP/phoneScreenshots/1.png", "sha256": "9435da7855b314a1b14583dadf389a913148dbdda6f2d67f365b6b8c9fe9494e", "size": 133751}, {"name": "/com.bobek.compass/ne-NP/phoneScreenshots/2.png", "sha256": "c3f27d249a2d9704e2d5b584dfcd30ec22aca5e836dd3c2a6f9ac6d8a1becc2b", "size": 136603}], "nl-NL": [{"name": "/com.bobek.compass/nl-NL/phoneScreenshots/1.png", "sha256": "d7896225be2711167f13a5b1c292b214e6c640e8c42c047998ebe77d3dad22ec", "size": 142292}, {"name": "/com.bobek.compass/nl-NL/phoneScreenshots/2.png", "sha256": "34b8d8a258c6d5a42697886f27aba4a82260e3d32ab9fd91008f72cfceadda4a", "size": 144353}], "pl-PL": [{"name": "/com.bobek.compass/pl-PL/phoneScreenshots/1.png", "sha256": "84b159c04d45a490a22d3e8cf5c939e9702470d134c63d30443799e3ffae4e73", "size": 141587}, {"name": "/com.bobek.compass/pl-PL/phoneScreenshots/2.png", "sha256": "d304d32d7b9cb8e23abf307d19c41c45331401c28ecd9d971e782c8221940060", "size": 143833}], "pt-BR": [{"name": "/com.bobek.compass/pt-BR/phoneScreenshots/1.png", "sha256": "b256c85f7baf149a70bf3c685073b5152cec6fbceaae7f4afeef5756d8eebbfe", "size": 136764}, {"name": "/com.bobek.compass/pt-BR/phoneScreenshots/2.png", "sha256": "7104fcddda7e5bac9f4a85d358d60e7a419967795a13d583d12119de510efc28", "size": 139072}], "ru-RU": [{"name": "/com.bobek.compass/ru-RU/phoneScreenshots/1.png", "sha256": "1d6759c464faa3cce9741581e48afa5c21fba1daa8cb6b17c2390d0646cfefb9", "size": 139876}, {"name": "/com.bobek.compass/ru-RU/phoneScreenshots/2.png", "sha256": "27747f3584f7a5a47a34ec1140cf378898c43d6beb94db830b91bc3ea9ef9dba", "size": 142353}], "sr": [{"name": "/com.bobek.compass/sr/phoneScreenshots/1.png", "sha256": "fd39752f0335936249d84e1b874bc02905dd918196349f70b96ea821a9944e25", "size": 138268}, {"name": "/com.bobek.compass/sr/phoneScreenshots/2.png", "sha256": "829f5840cb471b15416ad9ae7e84d2e55d7c850e4b9e2749b8fafaf6df110f08", "size": 140804}], "sv-SE": [{"name": "/com.bobek.compass/sv-SE/phoneScreenshots/1.png", "sha256": "dd261f08cb6d8b47ba2076d2522a9dedcf0efdcd2f8a32a73e6069511126dfb8", "size": 140934}, {"name": "/com.bobek.compass/sv-SE/phoneScreenshots/2.png", "sha256": "9ae1b9bdde99812606cdcc1b128789f0cd2d61bd294f86235ab4b2e6f6d3e247", "size": 142874}], "ta-IN": [{"name": "/com.bobek.compass/ta-IN/phoneScreenshots/1.png", "sha256": "defb655cb75e1b9ea50e9b1c82406c6dac6cc30c5b841abff3b58d116468791d", "size": 148450}, {"name": "/com.bobek.compass/ta-IN/phoneScreenshots/2.png", "sha256": "6af0a062bc211c94d8f1bfed10f57880bc40ffb5b08bb5c2cf68b8fb669be1df", "size": 150277}], "tr-TR": [{"name": "/com.bobek.compass/tr-TR/phoneScreenshots/1.png", "sha256": "a21bd6adf1cc78807041a0a482bd969f395513175e163e2f9cc0f452a4ae15d5", "size": 136064}, {"name": "/com.bobek.compass/tr-TR/phoneScreenshots/2.png", "sha256": "8099e241423fb990c5138ff34c908dedebb4be6c1e39b58c78bd035ce8df427a", "size": 138146}], "uk": [{"name": "/com.bobek.compass/uk/phoneScreenshots/1.png", "sha256": "cb8bc70bef8b3df0960fe136a7db6c906789bf3b2a2627e0258bf322aca178ba", "size": 136680}, {"name": "/com.bobek.compass/uk/phoneScreenshots/2.png", "sha256": "73b20b0093d4272f7eec35e6cef84ca73df066c414e7af5b56c2f41c19997f05", "size": 139100}], "vi": [{"name": "/com.bobek.compass/vi/phoneScreenshots/1.png", "sha256": "b969fc38512603c6acd5371c891857f347575f0ab0d57433b62ed4204f3b96d0", "size": 131366}, {"name": "/com.bobek.compass/vi/phoneScreenshots/2.png", "sha256": "f9d5db3ff345981f816598fc5685d8df902ae41914bac0505f2779ee8a029e56", "size": 133362}], "zh-CN": [{"name": "/com.bobek.compass/zh-CN/phoneScreenshots/1.png", "sha256": "4131adeabdfd1dfbcb548a80a80e0f6d485281e4772fbd58e5b1c61275f84907", "size": 130951}, {"name": "/com.bobek.compass/zh-CN/phoneScreenshots/2.png", "sha256": "735d5a3ce53accb6904d22748735dbd6aac19efc1b3a60b1f3a2856be1d0be71", "size": 133148}], "zh-HK": [{"name": "/com.bobek.compass/zh-HK/phoneScreenshots/1.png", "sha256": "09b2a245a955a8460c1dbc39171034a872750df0781f8f9bdf6e6e9f2108f020", "size": 131053}, {"name": "/com.bobek.compass/zh-HK/phoneScreenshots/2.png", "sha256": "5b00350792144def271bef880796c3ba7afe75d13d030b85348fea386399ef43", "size": 133238}], "zh-TW": [{"name": "/com.bobek.compass/zh-TW/phoneScreenshots/1.png", "sha256": "50482d857a7a94d56606e2cdcb7247e4aeccfbb1d695e6c6bdc7a594143dc533", "size": 130399}, {"name": "/com.bobek.compass/zh-TW/phoneScreenshots/2.png", "sha256": "c8f23c077ea6a0d3eee76814ed99ed0d6aed4b4d4119cd55db3f8fd5f246495d", "size": 132617}]}, "sevenInch": {"ar": [{"name": "/com.bobek.compass/ar/sevenInchScreenshots/1.png", "sha256": "1eab467186971864b1b5b8d8a3d736fcb133120468de005d679b571030d9e33f", "size": 186788}, {"name": "/com.bobek.compass/ar/sevenInchScreenshots/2.png", "sha256": "3ca93ba7aad822fefaed9f22c436d416541d1e223044534a22317e426151fec3", "size": 190361}], "bg": [{"name": "/com.bobek.compass/bg/sevenInchScreenshots/1.png", "sha256": "c20dbd8b84119bd4c23e9391bdcfacb1621bfdf0b78822aeee7002a3b1be413c", "size": 183078}, {"name": "/com.bobek.compass/bg/sevenInchScreenshots/2.png", "sha256": "12d2154b5dcfd1213e059c6c0f37c48f7a8ee74bbc0d96907e06c5b82ca8ed6f", "size": 185781}], "cs-CZ": [{"name": "/com.bobek.compass/cs-CZ/sevenInchScreenshots/1.png", "sha256": "8f1400b564caa6f64e6b749cde7f60c0b001da3845be388cc6a7b87bbf1a2aff", "size": 187121}, {"name": "/com.bobek.compass/cs-CZ/sevenInchScreenshots/2.png", "sha256": "aecd4766c105faef5b5041525d8b48595f2bc7a9fc88289703237ff8f27f8b54", "size": 189713}], "da-DK": [{"name": "/com.bobek.compass/da-DK/sevenInchScreenshots/1.png", "sha256": "f6cd7c7e716174cdf95cfe888aa604738d7f5ce3239a289afbb2301f51d40879", "size": 185575}, {"name": "/com.bobek.compass/da-DK/sevenInchScreenshots/2.png", "sha256": "2f97955222ccf553c63846075e0ca3cdb062beb759508bb64b17b84969714c07", "size": 187752}], "de-DE": [{"name": "/com.bobek.compass/de-DE/sevenInchScreenshots/1.png", "sha256": "40776c0036827ddf1c8c58bd9f65602e78798963bbf31ccc9b404fb3a4689376", "size": 189525}, {"name": "/com.bobek.compass/de-DE/sevenInchScreenshots/2.png", "sha256": "d7979e893d1db2faf74bf90995163d88167ce7af262753f8b518b801d0f66cf6", "size": 191449}], "el-GR": [{"name": "/com.bobek.compass/el-GR/sevenInchScreenshots/1.png", "sha256": "48a1403cff6e707333b8420cae30337d365dc571dac29787b4a61aaf9e17ba3a", "size": 187217}, {"name": "/com.bobek.compass/el-GR/sevenInchScreenshots/2.png", "sha256": "99ee229fff593f731c10919341ef16142a7156451da9ec5eecaec72beba3e9d8", "size": 189590}], "en-US": [{"name": "/com.bobek.compass/en-US/sevenInchScreenshots/1.png", "sha256": "c742896cd638b70aeb3a95bd02340e876fa94f5fddea1bf19e9367e61f4f80dd", "size": 185081}, {"name": "/com.bobek.compass/en-US/sevenInchScreenshots/2.png", "sha256": "59c988f8aa6451743cd2ca0af566cb0b2aaacda1e774a251587376eeda4fefb7", "size": 187584}, {"name": "/com.bobek.compass/en-US/sevenInchScreenshots/3.png", "sha256": "795bf45a74c91d0f1e790bac680504a91d578875303f9e9be27a6e0689dc00d2", "size": 213829}], "es-ES": [{"name": "/com.bobek.compass/es-ES/sevenInchScreenshots/1.png", "sha256": "e3997b5e29407c13339ca8722d017ec6b3fa4ab097760c100ddfcf2df46cbead", "size": 180854}, {"name": "/com.bobek.compass/es-ES/sevenInchScreenshots/2.png", "sha256": "05d9e7ecd6f39a14003b179b40130e4a8ae82a19f99488a437877010dd0f6b61", "size": 183438}], "et": [{"name": "/com.bobek.compass/et/sevenInchScreenshots/1.png", "sha256": "29cf15a02712d2fbc8967726525cf7ada68875b090b8c27fe5a4e5e44521830f", "size": 182945}, {"name": "/com.bobek.compass/et/sevenInchScreenshots/2.png", "sha256": "ca62ffbdb97ae64eb3f9792f54cf9dd8a108d68e7a4b284bfc7d05b302475dc9", "size": 185057}], "eu-ES": [{"name": "/com.bobek.compass/eu-ES/sevenInchScreenshots/1.png", "sha256": "c01867c707495f692afd47abf0bcc2eb1b192dd895cb9de74136557001d18ee9", "size": 181345}, {"name": "/com.bobek.compass/eu-ES/sevenInchScreenshots/2.png", "sha256": "f6151d221c974fbc63b260c10a5b98053ec71e274c6593f32b2937471f2f9ffb", "size": 183861}], "fa": [{"name": "/com.bobek.compass/fa/sevenInchScreenshots/1.png", "sha256": "36ab9168e91cccebf1e8e068bdeada2c4005030ca24092bef14986e9c48f66fc", "size": 192858}, {"name": "/com.bobek.compass/fa/sevenInchScreenshots/2.png", "sha256": "7a2d37be0af05e3fb2e371564b97b55b49e3247f13b449fb43fefd9f8009dd0a", "size": 195128}], "fi-FI": [{"name": "/com.bobek.compass/fi-FI/sevenInchScreenshots/1.png", "sha256": "b12d3287062ac632e95a2d42d6fba7ee90ae43ad05f146cd9c45aa9a4bb6a3dc", "size": 179402}, {"name": "/com.bobek.compass/fi-FI/sevenInchScreenshots/2.png", "sha256": "d7e128288985f13852edeb9a02f50edad8bfc168117cbb9dc3b906a3d05835e6", "size": 181654}], "fr-FR": [{"name": "/com.bobek.compass/fr-FR/sevenInchScreenshots/1.png", "sha256": "937b5f04782d95aea2c03b0571597f91736fa1c247fd9857d4403305e307b11d", "size": 187735}, {"name": "/com.bobek.compass/fr-FR/sevenInchScreenshots/2.png", "sha256": "45302306458c5bb431d84e8dd8083f94a62c0ffb090c29f0bc4e26824b769eaf", "size": 190453}], "hi-IN": [{"name": "/com.bobek.compass/hi-IN/sevenInchScreenshots/1.png", "sha256": "db3302550b2c59c6a871e66e7868d638915ea5c6d352bcaee1d6d2b45d6c58fa", "size": 179448}, {"name": "/com.bobek.compass/hi-IN/sevenInchScreenshots/2.png", "sha256": "d1cb5b4836111b483ec45157316032c70c1132227d1b3cd020ef1aecf28fbc35", "size": 182760}], "hr": [{"name": "/com.bobek.compass/hr/sevenInchScreenshots/1.png", "sha256": "dffafa894ffe12c0aeb14813e787031e75b7dcf7b84ecbc504710f953e051b4e", "size": 187088}, {"name": "/com.bobek.compass/hr/sevenInchScreenshots/2.png", "sha256": "652e83790b502a7e9ebd82608933696936e5a5ce72312acf4f0b6d9699906db2", "size": 189952}], "hu-HU": [{"name": "/com.bobek.compass/hu-HU/sevenInchScreenshots/1.png", "sha256": "fc9cd2245bc248a42379306c244d534b8481d19726a763c98345322e713c82bf", "size": 185613}, {"name": "/com.bobek.compass/hu-HU/sevenInchScreenshots/2.png", "sha256": "58be603879d2a66725bdb4a8549702befcb254e27e4b7ce2982bc0728fbbc02c", "size": 187629}], "id": [{"name": "/com.bobek.compass/id/sevenInchScreenshots/1.png", "sha256": "1d0c5472b6cf327b822f85ebf34c31cf56ad9075bb4695798e3974d5c40f24e5", "size": 179522}, {"name": "/com.bobek.compass/id/sevenInchScreenshots/2.png", "sha256": "792568855f4073b44e4d2ea2ea5b7d5592f45d0a1a1e4d55080a936a152de6d0", "size": 182385}], "it-IT": [{"name": "/com.bobek.compass/it-IT/sevenInchScreenshots/1.png", "sha256": "47798d29b5729e23d8c8c8c66c31ff97c441365d29c6946169f787ee5d8769ae", "size": 186291}, {"name": "/com.bobek.compass/it-IT/sevenInchScreenshots/2.png", "sha256": "f203be26fcb9eaa723b3c9689264fa45a8d03aca82087e5501ad2f031d989a7c", "size": 188977}], "iw-IL": [{"name": "/com.bobek.compass/iw-IL/sevenInchScreenshots/1.png", "sha256": "383fba017c126d6dbd68589b7ef66f214af1fc0787176b07e1719ce350a9a6cf", "size": 181513}, {"name": "/com.bobek.compass/iw-IL/sevenInchScreenshots/2.png", "sha256": "62f1a02119b048f4548752d99ab14cd979cd3144360f144fe2144e829d30e192", "size": 184518}], "ja-JP": [{"name": "/com.bobek.compass/ja-JP/sevenInchScreenshots/1.png", "sha256": "caec19a5ed817472a5540cc01f53706d5df9dc7b50a8e98cbcd70172c3719751", "size": 177817}, {"name": "/com.bobek.compass/ja-JP/sevenInchScreenshots/2.png", "sha256": "ab5b01a7c77c72ce324894d7a479c6995c84f4dac791cd9069ce5ac722b1bad1", "size": 180276}], "mk-MK": [{"name": "/com.bobek.compass/mk-MK/sevenInchScreenshots/1.png", "sha256": "1b7fdd90a61e6ae2fe0503c6b6caea8df91414565077347cf91cecff48b1aa20", "size": 184398}, {"name": "/com.bobek.compass/mk-MK/sevenInchScreenshots/2.png", "sha256": "d692536b5bb69ef0f2a7aabffd058ca400493b12ebab7b2955fe7bc678d8c0ae", "size": 187008}], "ms-MY": [{"name": "/com.bobek.compass/ms-MY/sevenInchScreenshots/1.png", "sha256": "2f7b99c20a95904107ebcadac1860368db3b21aaf742258af0ad78fd6bb6eabb", "size": 178967}, {"name": "/com.bobek.compass/ms-MY/sevenInchScreenshots/2.png", "sha256": "7405aaa8696b28ee823d4de3628cb3c2e7ee31d90c71f6cd353fe1d40d2afe49", "size": 181993}], "ne-NP": [{"name": "/com.bobek.compass/ne-NP/sevenInchScreenshots/1.png", "sha256": "519775c21b9bc7345675cfe347910be035764c989d1daa93d0c6e2cbac2c8c6d", "size": 179228}, {"name": "/com.bobek.compass/ne-NP/sevenInchScreenshots/2.png", "sha256": "2591799aa931dbb98db2f32e8888e44e20d29acefbfbbe8d51aae009c635e897", "size": 182496}], "nl-NL": [{"name": "/com.bobek.compass/nl-NL/sevenInchScreenshots/1.png", "sha256": "f9b64aadd807ae4ea9166e1354209f9f03286ede2dbb18c6aeaa6a380560a026", "size": 189418}, {"name": "/com.bobek.compass/nl-NL/sevenInchScreenshots/2.png", "sha256": "91bfbc15f76acd9ef65c26ed2769989f3a12183f424ff1da21e7c3847b0766bf", "size": 10811}], "pl-PL": [{"name": "/com.bobek.compass/pl-PL/sevenInchScreenshots/1.png", "sha256": "bd28d3efc5d48492a9aad00a4539c2bc53afea03411f17fe68d3d5a261375366", "size": 188634}, {"name": "/com.bobek.compass/pl-PL/sevenInchScreenshots/2.png", "sha256": "05baf410899640a4f8a7d8804107aef8cb134dbaa9a42f605c23203c5610f8d0", "size": 191009}], "pt-BR": [{"name": "/com.bobek.compass/pt-BR/sevenInchScreenshots/1.png", "sha256": "4fdce6cc429071503918e5a7992128092a0fb2fe97cb995eef027950394c1ad3", "size": 183069}, {"name": "/com.bobek.compass/pt-BR/sevenInchScreenshots/2.png", "sha256": "e96cb5c5a6740e05fed6539966fb75a0d72a075e88c096e6dc1740439b24d7c2", "size": 185623}], "ru-RU": [{"name": "/com.bobek.compass/ru-RU/sevenInchScreenshots/1.png", "sha256": "d8d21fa048d8c8c69704c2329b864fe6f2731caa470856b63ba177a76fdac3aa", "size": 186397}, {"name": "/com.bobek.compass/ru-RU/sevenInchScreenshots/2.png", "sha256": "f2bb6fd5cd8ebe71e59e72f76f023866a6ef87107b28cd5ba5eb7ad30b1a1843", "size": 189250}], "sr": [{"name": "/com.bobek.compass/sr/sevenInchScreenshots/1.png", "sha256": "412e7cc0e67778552b7ff7c0aaeec3d70a659613446e87ec7da189f466c3cccb", "size": 184624}, {"name": "/com.bobek.compass/sr/sevenInchScreenshots/2.png", "sha256": "3ad7bb3b2a4613140a9d13d09f6850c9751cda196379676af4ef0c4fdc246d4d", "size": 187276}], "sv-SE": [{"name": "/com.bobek.compass/sv-SE/sevenInchScreenshots/1.png", "sha256": "a4dcb6571054b9e20229074df6e4bc61cf37609df76e944befdac04f9e64316d", "size": 187908}, {"name": "/com.bobek.compass/sv-SE/sevenInchScreenshots/2.png", "sha256": "faad206efc6718617ff20d1a4c8a62b4b859570e977c5e6c05963a5ce7579bfd", "size": 189898}], "ta-IN": [{"name": "/com.bobek.compass/ta-IN/sevenInchScreenshots/1.png", "sha256": "91592c145f897e1d09433f5326c04b6e2692a226ff48981a4d799f1ec48d0da1", "size": 196986}, {"name": "/com.bobek.compass/ta-IN/sevenInchScreenshots/2.png", "sha256": "a6ede8196b67a0dbe2ba28ae6e69800e7fdf4c03a239f240cc3b4696a73c3cf1", "size": 199414}], "tr-TR": [{"name": "/com.bobek.compass/tr-TR/sevenInchScreenshots/1.png", "sha256": "b64ec4c78925055b4501eef116d798c9768402b179f909f9cdca1728b3c8a122", "size": 182328}, {"name": "/com.bobek.compass/tr-TR/sevenInchScreenshots/2.png", "sha256": "df4d4bc53b848a5197bc941f4ea6148f7b8a55e98f8b122dcf857a36ce57c032", "size": 184977}], "uk": [{"name": "/com.bobek.compass/uk/sevenInchScreenshots/1.png", "sha256": "8163d3f6ef8b5ac642da2267d93627c5e024e69246c673eb03d84072df7d844e", "size": 183085}, {"name": "/com.bobek.compass/uk/sevenInchScreenshots/2.png", "sha256": "01d73950b4293cbb88cc37d1ed9f32c9b0f0efb2982f9422913f16e3cd8dd6ed", "size": 185560}], "vi": [{"name": "/com.bobek.compass/vi/sevenInchScreenshots/1.png", "sha256": "cd671b322c204a8444b5c6d836ae8195448adbcfcda84ba02bde26c98e859ad7", "size": 176925}, {"name": "/com.bobek.compass/vi/sevenInchScreenshots/2.png", "sha256": "0200c0e8d53dfc4883bcbfc2d407281c4b12c9da4669fea166a4103fffef0909", "size": 179312}], "zh-CN": [{"name": "/com.bobek.compass/zh-CN/sevenInchScreenshots/1.png", "sha256": "8c88a5c91187e4b97e20c24c71cb1ebcc7ecba5cf98f7adc0df131641c60093f", "size": 175857}, {"name": "/com.bobek.compass/zh-CN/sevenInchScreenshots/2.png", "sha256": "e8177e5ed7641ebdedc4a70d01572ab6fd0f29902a209247bdbbc9b9432b5278", "size": 178281}], "zh-HK": [{"name": "/com.bobek.compass/zh-HK/sevenInchScreenshots/1.png", "sha256": "5608de190a3b9590e4d002170c8d8ab3033549cec3d5709db27a0b37e00e9ee3", "size": 175836}, {"name": "/com.bobek.compass/zh-HK/sevenInchScreenshots/2.png", "sha256": "2874bcd826f68d3ff3d079db3d17b1f6ef1c12d5a2d929d33310bd6efe6e91c6", "size": 178855}], "zh-TW": [{"name": "/com.bobek.compass/zh-TW/sevenInchScreenshots/1.png", "sha256": "2aedd6d010fa4fe1403a2534a9404a0aff6fbf6def70d939273d9b47e833cc41", "size": 175098}, {"name": "/com.bobek.compass/zh-TW/sevenInchScreenshots/2.png", "sha256": "e5ba66bab9a1406278b9f1a317a9ebb6b91b4027b444bc28194b3b193433a814", "size": 177986}]}, "tenInch": {"ar": [{"name": "/com.bobek.compass/ar/tenInchScreenshots/1.png", "sha256": "5ef20cd5806228cb87b114f89ec032e9bc4ea3e9715cd306f99a2b85bba46b63", "size": 289043}, {"name": "/com.bobek.compass/ar/tenInchScreenshots/2.png", "sha256": "89df93f3ea87fdb3d249da8d02a91fb5be0307e604231f816fec9b037542f947", "size": 293397}], "bg": [{"name": "/com.bobek.compass/bg/tenInchScreenshots/1.png", "sha256": "952255354ef123ad149e7e507ee40f7f52daa52e5ce4a95b4959f585370a419c", "size": 285079}, {"name": "/com.bobek.compass/bg/tenInchScreenshots/2.png", "sha256": "af73dc83278cff14bff8769bb4507e079310ee049703cbad3242ec30eaa15eb2", "size": 288857}], "cs-CZ": [{"name": "/com.bobek.compass/cs-CZ/tenInchScreenshots/1.png", "sha256": "85b2c88b913325a5ac0605aa9f2cc27b7c645dd5720bd879c5b83a0b53621cb3", "size": 291188}, {"name": "/com.bobek.compass/cs-CZ/tenInchScreenshots/2.png", "sha256": "b6d38f6ac0c355c439e6647f0d64c12d5c9ad0138ea30fb33d483ad1666b829b", "size": 293405}], "da-DK": [{"name": "/com.bobek.compass/da-DK/tenInchScreenshots/1.png", "sha256": "face47a0b625772bb9b32cd9525f9bd862e1d3b7831d23d72456248719324a58", "size": 286964}, {"name": "/com.bobek.compass/da-DK/tenInchScreenshots/2.png", "sha256": "8f8df3fa72e43aed067564431999bdd90b77b88beaa783023a85a62a7eb0e9cb", "size": 290580}], "de-DE": [{"name": "/com.bobek.compass/de-DE/tenInchScreenshots/1.png", "sha256": "bbb04336e314e96a305a639966a07bf09fd46f8ae11fc34b95cbf92438c99201", "size": 289506}, {"name": "/com.bobek.compass/de-DE/tenInchScreenshots/2.png", "sha256": "450a8f4416e6497ac85169274b833d58cde6900eab73b416289e0ecc3ee4eb5b", "size": 292699}], "el-GR": [{"name": "/com.bobek.compass/el-GR/tenInchScreenshots/1.png", "sha256": "69c54d9dff9d0ef3cbe6074789332296b01f10f5aa763404e57460f782374d28", "size": 288880}, {"name": "/com.bobek.compass/el-GR/tenInchScreenshots/2.png", "sha256": "c36f71184bc86bbd3d6d33400c06a0ce090cea6acfbdd74b432e71fb244d3dfe", "size": 292698}], "en-US": [{"name": "/com.bobek.compass/en-US/tenInchScreenshots/1.png", "sha256": "e48de1f9db337776c6b9047db792caf605098243c7b555803dd86507a0d99969", "size": 285436}, {"name": "/com.bobek.compass/en-US/tenInchScreenshots/2.png", "sha256": "d2e3737181ae976152bcba19f66768f4e00ea391598005d176d1c03b45c4aecd", "size": 289740}, {"name": "/com.bobek.compass/en-US/tenInchScreenshots/3.png", "sha256": "506e326dd255b2231b6ffc5da08d7ceaa921c63b2f937b69b54961d0394a9f69", "size": 234664}], "es-ES": [{"name": "/com.bobek.compass/es-ES/tenInchScreenshots/1.png", "sha256": "1bae9aba1be664926eeb457a4ded3435cba182f4f861c7d8b64cdeb098d78ba9", "size": 276873}, {"name": "/com.bobek.compass/es-ES/tenInchScreenshots/2.png", "sha256": "b603b9edbe90c86a23c3f8ae41214ddb6ef26c70ee00c0097f88d0e434e0ae85", "size": 281070}], "et": [{"name": "/com.bobek.compass/et/tenInchScreenshots/1.png", "sha256": "cdaaf83c951d422dbe764a608b0228c4ec58d6e2921c9294a21fee536028750e", "size": 277329}, {"name": "/com.bobek.compass/et/tenInchScreenshots/2.png", "sha256": "ffad4925cc0f652d3309bd4811b792aa3c4644dd2cf1e7af856da00251116baf", "size": 281128}], "eu-ES": [{"name": "/com.bobek.compass/eu-ES/tenInchScreenshots/1.png", "sha256": "b33870ce8c826176feb22d02524ace9586322bf415664b575f3b13cf2e6a2331", "size": 277753}, {"name": "/com.bobek.compass/eu-ES/tenInchScreenshots/2.png", "sha256": "e2777ffed37c58c6290af86f650acacec75dfaf5411c9c3a1fdafefa967108ed", "size": 281009}], "fa": [{"name": "/com.bobek.compass/fa/tenInchScreenshots/1.png", "sha256": "918d025d8382e97e26e5bd4016e89bb232829013d3dc52a40f53f7693b867065", "size": 293195}, {"name": "/com.bobek.compass/fa/tenInchScreenshots/2.png", "sha256": "b0743984047415ce52275afa0db5ead7d6a3a477d2da81392131fc863a959665", "size": 296613}], "fi-FI": [{"name": "/com.bobek.compass/fi-FI/tenInchScreenshots/1.png", "sha256": "7e28271e7acbd1091e6be0eafefc5c277e50883c6a0c3ecec48476c0b42ed613", "size": 272549}, {"name": "/com.bobek.compass/fi-FI/tenInchScreenshots/2.png", "sha256": "349d1105e7388409d3fedbfe0ff820623ab110aedb4feef17068197188ae29a6", "size": 277292}], "fr-FR": [{"name": "/com.bobek.compass/fr-FR/tenInchScreenshots/1.png", "sha256": "4fca26fcb0f8c164951a7e300bbc92d3bca387ebc2ca1c3cdfd38c463c841d5d", "size": 285773}, {"name": "/com.bobek.compass/fr-FR/tenInchScreenshots/2.png", "sha256": "5b5534f8b91b32159422a62e214c973497e291972b4de697293fa20fb21cb8e3", "size": 290490}], "hi-IN": [{"name": "/com.bobek.compass/hi-IN/tenInchScreenshots/1.png", "sha256": "1951f9f8b7c27a44c6b61fe2b53dd5b56a5a78f51146247be585de977b0510f3", "size": 276582}, {"name": "/com.bobek.compass/hi-IN/tenInchScreenshots/2.png", "sha256": "8c22e04373c4778e2a8272d0ce70f86e80b78a5ad14b789bea7fa51cd154ea65", "size": 280248}], "hr": [{"name": "/com.bobek.compass/hr/tenInchScreenshots/1.png", "sha256": "eb991fdfe76f7b5d0a00839b1ab43e1b61a2b3d34801d7847944c5f9b66c32ec", "size": 285987}, {"name": "/com.bobek.compass/hr/tenInchScreenshots/2.png", "sha256": "68a8022adeab7dca6c89903a53fd3c116c03d27103968a8d190cf5a81234d820", "size": 290831}], "hu-HU": [{"name": "/com.bobek.compass/hu-HU/tenInchScreenshots/1.png", "sha256": "70cdb870a9e454035dbf1fb3201e07231c28e838d81983be3d6bfaeec7507885", "size": 283614}, {"name": "/com.bobek.compass/hu-HU/tenInchScreenshots/2.png", "sha256": "765d63d769976a99dae965f53e05d15e644b7e3d8168f2c5ce6b155e55b9b192", "size": 286928}], "id": [{"name": "/com.bobek.compass/id/tenInchScreenshots/1.png", "sha256": "b3a74fb072cf00de3434e929e404b88a2257cd5e4410d1a54b4259cd1f0ffc58", "size": 273565}, {"name": "/com.bobek.compass/id/tenInchScreenshots/2.png", "sha256": "701976cddeb91c25c6428b7ce7fb43e4abe10a3e8c83b5d7d963842645b769dc", "size": 277853}], "it-IT": [{"name": "/com.bobek.compass/it-IT/tenInchScreenshots/1.png", "sha256": "c3dfd7e0a78767a05bd7c3466fb0c53053736500b7a70dcb5d2d406641f605d4", "size": 284719}, {"name": "/com.bobek.compass/it-IT/tenInchScreenshots/2.png", "sha256": "565ca16cafff418af5f1bccc6bd6bf4017bbf061be4f47d7e0bca0b3683778bc", "size": 289362}], "iw-IL": [{"name": "/com.bobek.compass/iw-IL/tenInchScreenshots/1.png", "sha256": "658d459e85cee68e8cf0d3b81e0dd5093919e7d50b287bc7054e2de1d3cfa834", "size": 281215}, {"name": "/com.bobek.compass/iw-IL/tenInchScreenshots/2.png", "sha256": "82b1207a6325a27e255a79b16121028f5ac75f59d8c10083ef96017c27086a0a", "size": 283766}], "ja-JP": [{"name": "/com.bobek.compass/ja-JP/tenInchScreenshots/1.png", "sha256": "29327e9ac700d9c141d2b24cb9622da0755132bdfa63a868bc2a374b743535ff", "size": 270638}, {"name": "/com.bobek.compass/ja-JP/tenInchScreenshots/2.png", "sha256": "835fa8426074282bc779d115ec287735f5c5019da6fdae0bc28d421f4822f5a2", "size": 274480}], "mk-MK": [{"name": "/com.bobek.compass/mk-MK/tenInchScreenshots/1.png", "sha256": "84192062a7f87792e93286e32b2afffcb12d1f5068498352ae063e23e42ff9fd", "size": 283367}, {"name": "/com.bobek.compass/mk-MK/tenInchScreenshots/2.png", "sha256": "e8f669b804c1cbc77898b50c9420cd4a83fecb567c6455bb9ea03ae4b493c355", "size": 286919}], "ms-MY": [{"name": "/com.bobek.compass/ms-MY/tenInchScreenshots/1.png", "sha256": "ac3e0e4b74b2e701dfeba63742ecd53ca062201cc84343ec1b2a39abb63c3a72", "size": 273071}, {"name": "/com.bobek.compass/ms-MY/tenInchScreenshots/2.png", "sha256": "9af826322b9bf95bc1c9ba29a11f834e88b6d452d05039499649a285ea58ec1d", "size": 277422}], "ne-NP": [{"name": "/com.bobek.compass/ne-NP/tenInchScreenshots/1.png", "sha256": "56f4988ce2a61b2607cc23769aa3b1c3762b5615ab0b6597fdb57b34680f637a", "size": 275583}, {"name": "/com.bobek.compass/ne-NP/tenInchScreenshots/2.png", "sha256": "cf23f3f2130da4a229e64f27c8dfc5072f76b9d36d688917938cc77622f6f31c", "size": 279531}], "nl-NL": [{"name": "/com.bobek.compass/nl-NL/tenInchScreenshots/1.png", "sha256": "0016a473840fdb24dc4145336421ab86d0c1c82dfa356f1b64df327dfafb323e", "size": 288692}, {"name": "/com.bobek.compass/nl-NL/tenInchScreenshots/2.png", "sha256": "e028690109905d2d193bebfd6c306ca0c70a2fff4741b2bfb8f88194ed3283ff", "size": 292201}], "pl-PL": [{"name": "/com.bobek.compass/pl-PL/tenInchScreenshots/1.png", "sha256": "17d749f60d616a95af52245a390efedd189b34002a82dd1b3e5cb64eac9128cf", "size": 286983}, {"name": "/com.bobek.compass/pl-PL/tenInchScreenshots/2.png", "sha256": "12084bceed9f95fde7d8adf70b6851fc32063b3774b650db054b5ae60e2e3f49", "size": 291215}], "pt-BR": [{"name": "/com.bobek.compass/pt-BR/tenInchScreenshots/1.png", "sha256": "6398976374902b13aa26cea4f93a6460d107f62220b0aab98fe4673a54f5b483", "size": 278780}, {"name": "/com.bobek.compass/pt-BR/tenInchScreenshots/2.png", "sha256": "cd2eca244553c5c8c562c08d521b10b1afd51668b4796c347b5bd7ef269ac6ed", "size": 283171}], "ru-RU": [{"name": "/com.bobek.compass/ru-RU/tenInchScreenshots/1.png", "sha256": "d4dc4b8b2826c4684c20508c3e1cb33ef4c203ba5df45894edfc01fd2391180e", "size": 285737}, {"name": "/com.bobek.compass/ru-RU/tenInchScreenshots/2.png", "sha256": "469fdfcb9a1ea564b264ecae7ed278171cdad0d07d2e5645baf50cd8a5d74e9d", "size": 290237}], "sr": [{"name": "/com.bobek.compass/sr/tenInchScreenshots/1.png", "sha256": "2f4886df15cfe261e174c367b0e4be360eb2e1f75e5b1b916001f88414130c42", "size": 283604}, {"name": "/com.bobek.compass/sr/tenInchScreenshots/2.png", "sha256": "938fcc3e4e0e36ac263dc97c63af595aaf34115898669b92c4d1285ca2f22675", "size": 287069}], "sv-SE": [{"name": "/com.bobek.compass/sv-SE/tenInchScreenshots/1.png", "sha256": "901a8788c370d708e2a22477326768726a23400c400dbd944d5da7213d6d6e10", "size": 286618}, {"name": "/com.bobek.compass/sv-SE/tenInchScreenshots/2.png", "sha256": "39c42cae667054bbc4cbe97b24b1bd8548efc91f82967a3d59f418deaf44b47b", "size": 290072}], "ta-IN": [{"name": "/com.bobek.compass/ta-IN/tenInchScreenshots/1.png", "sha256": "91af3d351c94a4279d19ddc39ff84c296dd02a90678e5dcc8410b32588f54254", "size": 300656}, {"name": "/com.bobek.compass/ta-IN/tenInchScreenshots/2.png", "sha256": "f1e295e924f47e196ea65492975179e7cb6216b11da14bd3e498cc996af76f71", "size": 303148}], "tr-TR": [{"name": "/com.bobek.compass/tr-TR/tenInchScreenshots/1.png", "sha256": "3c4030d48a78109e0cdee198b8c924f07e34faf9e6c1ebf1d120c3cd60905b8e", "size": 279976}, {"name": "/com.bobek.compass/tr-TR/tenInchScreenshots/2.png", "sha256": "00f32030d97639f162deff1d93fb8c183c44b3897a2e171d414ffd26222ca64d", "size": 283997}], "uk": [{"name": "/com.bobek.compass/uk/tenInchScreenshots/1.png", "sha256": "dffc9eae9efd49fdc9d13c912aad8778e9efd71ec2ff28715f10a65716d65186", "size": 280946}, {"name": "/com.bobek.compass/uk/tenInchScreenshots/2.png", "sha256": "08cd7f72cb256a0a301e85df7c41803d151b8a56e83920069b3074cb9f12c68c", "size": 284036}], "vi": [{"name": "/com.bobek.compass/vi/tenInchScreenshots/1.png", "sha256": "260a26e323b0d49978193766615fb10bd2bf75186afead4f8cbf9538cefd3234", "size": 271852}, {"name": "/com.bobek.compass/vi/tenInchScreenshots/2.png", "sha256": "69d106290ea54929eb9ffe13ce931f2cef34757c47e8e75039a3005af845b2a3", "size": 275628}], "zh-CN": [{"name": "/com.bobek.compass/zh-CN/tenInchScreenshots/1.png", "sha256": "39dec632d31410e6bfbe5f3b3dd0d4a1072b8bb6ae42f2f48ad0ad1c5603bdfc", "size": 270224}, {"name": "/com.bobek.compass/zh-CN/tenInchScreenshots/2.png", "sha256": "4d7835cd6c52395275056a98ed4dbea3ea8ca74723e1d31abeddd521f807a829", "size": 273570}], "zh-HK": [{"name": "/com.bobek.compass/zh-HK/tenInchScreenshots/1.png", "sha256": "568a4280298ea3ace9890fb38ef21af695ba3ecda5d23f49965362b9eb601f25", "size": 269365}, {"name": "/com.bobek.compass/zh-HK/tenInchScreenshots/2.png", "sha256": "b85166150094e287c37174fd2902290984c3e147fa872142e9d7ea1bf2a6cdde", "size": 272919}], "zh-TW": [{"name": "/com.bobek.compass/zh-TW/tenInchScreenshots/1.png", "sha256": "899cbb9edfe8b8cc329d255d45e06ef0c7f921695019824aa587e02fcca43d16", "size": 268270}, {"name": "/com.bobek.compass/zh-TW/tenInchScreenshots/2.png", "sha256": "2dc66d44898da7f944b6fdc7e1f3fc799e51571fdd91cb4e8d2ccfe1a8db36d9", "size": 271540}]}}, "name": {"zh-HK": "指南針", "zh-TW": "指南針"}, "summary": {"ar": "بوصلة بسيطة ونظيفة", "bg": "Прост и чист компас", "cs-CZ": "Jednoduchý a přehledný kompas", "da-DK": "Et enkelt og overskueligt kompas", "de-DE": "Ein einfacher und übersichtlicher Kompass", "el-GR": "Μια απλή και καθαρή πυξίδα", "en-US": "A simple and clean compass", "es-ES": "Una brújula simple y clara", "et": "Lihtne ja selge kompass", "eu-ES": "Iparrorratz sinple eta garbia", "fa": "یک قطب‌نمای ساده و تمیز", "fi-FI": "Yksinkertainen ja selkeä kompassi", "fr-FR": "Une boussole simple et épurée", "hi-IN": "एक सरल और स्वच्छ कंपास", "hr": "Jednostavan i uredan kompas", "hu-HU": "Egyszerű és letisztult iránytű", "id": "Kompas yang sederhana dan bersih", "it-IT": "Una bussola semplice e pulita", "iw-IL": "מצפן פשוט ונקי", "ja-JP": "シンプルで見やすいコンパス", "mk-MK": "Едноставен и чист компас", "ms-MY": "Kompas yang ringkas dan kemas", "nl-NL": "Een eenvoudig en overzichtelijk kompas", "pl-PL": "Prosty i przejrzysty kompas", "pt-BR": "Uma bússola simples e clara", "ru-RU": "Простой и лаконичный компас", "sr": "Једноставан и прегледан компас", "sv-SE": "En enkel och ren kompass", "ta-IN": "ஒரு எளிய மற்றும் தெளிவான திசைகாட்டி", "tr-TR": "Basit ve sade bir pusula", "uk": "Простий і охайний компас", "vi": "La bàn đơn giản và gọn gàng", "zh-CN": "简单又整洁的指南针", "zh-HK": "簡單又乾淨的指南針", "zh-TW": "簡單又乾淨的指南針"}, "description": {"ar": "ستحصل على ما تتوقعه تمامًا.\nبوصلة بسيطة ونظيفة.\n\nالميزات:\n* إمكانية الإشارة إلى الشمال المغناطيسي وكذلك الشمال الحقيقي\n* تعرض الدرجات بدقة وكذلك الاتجاهات الرئيسية\n* عرض حالة المستشعر\n* ردود الفعل الملموسة (الاستجابة الاهتزازية)\n* سمات فاتحة وداكنة\n* بدون إعلانات\n* بدون تتبع\n* بدون أذونات غير ضرورية\n\nاستمتع!\n", "bg": "Ще получите точно това, което очаквате.\nПрост и чист компас.\n\nХарактеристики:\n* Може да сочи както към магнитния, така и към истинския север\n* Показва точни градуси и посока по света\n* Показва състоянието на сензора\n* Тактилна обратна връзка\n* Светла и тъмна тема\n* Без реклами\n* Без проследяване\n* Без излишни разрешения\n\nЗабавлявайте се!\n", "cs-CZ": "Získáte přesně to, co očekáváte.\nJednoduchý a přehledný kompas.\n\nFunkce:\n* Umí ukazovat na magnetický i skutečný sever\n* Zobrazuje přesné stupně a světovou stranu\n* Zobrazuje stav senzoru\n* Haptická odezva\n* Světlý a tmavý motiv\n* Žádné reklamy\n* Žádné sledování\n* Žádná zbytečná oprávnění\n\nBavte se!\n", "da-DK": "Du får præcis, hvad du forventer.\nEt enkelt og overskueligt kompas.\n\nFunktioner:\n* Kan pege mod magnetisk nord såvel som sand nord\n* Viser præcise grader og verdenshjørne\n* Viser sensorstatus\n* Haptisk feedback\n* Lyst og mørkt tema\n* Ingen reklamer\n* Ingen sporing\n* Ingen unødvendige tilladelser\n\nGod fornøjelse!\n", "de-DE": "Du bekommst genau das, was du erwartest.\nEinen einfachen und übersichtlichen Kompass.\n\nFunktionen:\n* Kann sowohl zum magnetischen als auch zum geografischen Norden zeigen\n* Zeigt die exakte Gradzahl und Himmelsrichtung an\n* Zeigt den Sensorstatus an\n* Haptisches Feedback\n* Helles und dunkles Design\n* Keine Werbung\n* Keine Tracker\n* Keine unnötigen Berechtigungen\n\nViel Spaß!\n", "el-GR": "Θα πάρετε ακριβώς αυτό που περιμένετε.\nΜια απλή και καθαρή πυξίδα.\n\nΛειτουργίες:\n* Μπορεί να δείξει τόσο τον μαγνητικό όσο και τον πραγματικό βορρά\n* Δείχνει ακριβείς μοίρες και βασική κατεύθυνση\n* Εμφανίζει την κατάσταση του αισθητήρα\n* Απτική ανάδραση\n* Φωτεινό και σκοτεινό θέμα\n* Χωρίς διαφημίσεις\n* Χωρίς ιχνηλάτες\n* Χωρίς περιττά δικαιώματα\n\nΚαλή διασκέδαση!\n", "en-US": "You’ll get exactly what you expect.\nA simple and clean compass.\n\nFeatures:\n* Can point to magnetic north as well as true north\n* Shows exact degrees and cardinal direction\n* Displays sensor status\n* Haptic feedback\n* Light and Dark theme\n* No advertisements\n* No trackers\n* No unnecessary permissions\n\nHave fun!\n", "es-ES": "Obtendrás exactamente lo que esperas.\nUna brújula simple y clara.\n\nCaracterísticas:\n* Puede apuntar tanto al norte magnético como al norte verdadero\n* Muestra los grados exactos y la dirección cardinal\n* Muestra el estado del sensor\n* Vibración háptica\n* Tema claro y oscuro\n* Sin publicidad\n* Sin rastreadores\n* Sin permisos innecesarios\n\n¡Que lo disfrutes!\n", "et": "Saate täpselt seda, mida ootate.\nLihtne ja selge kompass.\n\nOmadused:\n* Võib osutada nii magnetilisele põhjale kui ka pärispõhjale\n* Näitab täpseid kraade ja kardinaalset suunda\n* Kuvab anduri olekut\n* Haptiline tagasiside\n* Hele ja tume teema\n* Reklaame pole\n* Jälgijaid pole\n* Ei mingeid tarbetuid õigusi\n\nLõbutsege!\n", "eu-ES": "Esperotakoa jasoko duzu zehazki.\nIparrorratz sinple eta garbia.\n\nEzaugarriak:\n* Ipar magnetikoa eta benetakoa erakusten ditu\n* Gradu zehatzak eta norabide kardinala erakusten ditu\n* Sentsorearen egoera bistaratzen du\n* Abisu haptikoak\n* Gai argi eta iluna\n* Iragarkirik ez\n* Jarraipenik ez\n* Beharrezkoak ez diren baimenik ez\n\nGozatu!\n", "fa": "دقیقاً همان چیزی را دریافت می‌کنید که انتظارش را دارید.\nیک قطب‌نمای ساده و تمیز.\n\nقابلیت‌ها:\n* نمایش شمال مغناطیسی و همچنین شمال واقعی\n* نمایش دقیق درجه و جهت اصلی\n* نمایش وضعیت حسگر\n* بازخورد لرزشی\n* پوسته روشن و تاریک\n* بدون تبلیغات\n* بدون ردیاب\n* بدون مجوزهای غیرضروری\n\nلذت ببرید!\n", "fi-FI": "Saat juuri sitä, mitä odotat.\nYksinkertainen ja selkeä kompassi.\n\nOminaisuudet:\n* Osoittaa sekä magneettiseen että maantieteelliseen pohjoiseen\n* Näyttää tarkat asteet ja pääilmansuunnan\n* Näyttää anturin tilan\n* Haptinen palaute\n* Vaalea ja tumma teema\n* Ei mainoksia\n* Ei seurantaa\n* Ei tarpeettomia käyttöoikeuksia\n\nPidä hauskaa!\n", "fr-FR": "Vous obtiendrez exactement ce que vous attendez.\nUne boussole simple et épurée.\n\nFonctionnalités :\n* Peut indiquer le nord magnétique ainsi que le nord géographique\n* Affiche les degrés exacts et la direction cardinale\n* Affiche l'état du capteur\n* Retour haptique\n* Thème clair et sombre\n* Aucune publicité\n* Aucun traqueur\n* Aucune permission inutile\n\nAmusez-vous bien !\n", "hi-IN": "आपको वही मिलेगा जिसकी आप अपेक्षा करते हैं।\nएक सरल और स्वच्छ कंपास।\n\nविशेषताएं:\n* चुंबकीय उत्तर के साथ-साथ वास्तविक उत्तर की दिशा भी दिखा सकता है\n* सटीक डिग्री और मुख्य दिशा दिखाता है\n* सेंसर की स्थिति दिखाता है\n* स्पर्श प्रतिक्रिया\n* लाइट और डार्क थीम\n* कोई विज्ञापन नहीं\n* कोई ट्रैकर नहीं\n* कोई अनावश्यक अनुमति नहीं\n\nमज़े कीजिए!\n", "hr": "Dobit ćete točno ono što očekujete.\nJednostavan i uredan kompas.\n\nZnačajke:\n* Pokazuje magnetski sjever kao i pravi sjever\n* Prikazuje točne stupnjeve i glavni smjer\n* Prikazuje status senzora\n* Vibracije\n* Svijetla i tamna tema\n* Bez oglasa\n* Bez praćenja\n* Bez nepotrebnih dopuštenja\n\nZabavite se!\n", "hu-HU": "Pontosan azt kapja, amit vár.\nEgy egyszerű és letisztult iránytű.\n\nFunkciók:\n* Mutathat mágneses észak és valódi észak felé is\n* Megjeleníti a pontos fokokat és az égtájat\n* Megjeleníti az érzékelő állapotát\n* Haptikus visszajelzés\n* Világos és sötét téma\n* Nincsenek hirdetések\n* Nincsenek nyomkövetők\n* Nincsenek felesleges engedélyek\n\nJó szórakozást!\n", "id": "Anda akan mendapatkan persis seperti yang Anda harapkan.\nKompas yang sederhana dan bersih.\n\nFitur:\n* Dapat menunjuk ke utara magnetik maupun utara sejati\n* Menampilkan derajat yang tepat dan arah mata angin\n* Menampilkan status sensor\n* Umpan balik haptik\n* Tema terang dan gelap\n* Tanpa iklan\n* Tanpa pelacak\n* Tanpa izin yang tidak perlu\n\nSelamat bersenang-senang!\n", "it-IT": "Otterrai esattamente ciò che ti aspetti.\nUna bussola semplice e pulita.\n\nFunzionalità:\n* Può puntare sia al nord magnetico che al nord geografico\n* Mostra i gradi esatti e la direzione cardinale\n* Mostra lo stato del sensore\n* Risposta tattile\n* Tema chiaro e scuro\n* Nessuna pubblicità\n* Nessun tracciamento\n* Nessun permesso superfluo\n\nDivertiti!\n", "iw-IL": "תקבלו בדיוק את מה שציפיתם לו.\nמצפן פשוט ונקי.\n\nתכונות:\n* מצביע גם לצפון מגנטי וגם לצפון אמיתי\n* מציג מעלות מדויקות וכיוון ראשי\n* מציג את מצב החיישן\n* משוב רטט\n* ערכת נושא בהירה וכהה\n* ללא פרסומות\n* ללא גורמי מעקב\n* ללא הרשאות מיותרות\n\nתיהנו!\n", "ja-JP": "期待通りのものが手に入ります。\nシンプルで見やすいコンパスです。\n\n特徴:\n* 磁北だけでなく真北も指せます\n* 正確な度数と方位を表示\n* センサーの状態を表示\n* 触覚フィードバック\n* ライトテーマとダークテーマ\n* 広告なし\n* トラッカーなし\n* 不要な権限なし\n\nお楽しみください!\n", "mk-MK": "Ќе добиете точно она што го очекувате.\nЕдноставен и чист компас.\n\nКарактеристики:\n* Може да покажува кон магнетен север, но и кон вистински север\n* Прикажува точни степени и кардинална насока\n* Го прикажува статусот на сензорот\n* Вибрации\n* Светла и темна тема\n* Без реклами\n* Без следачи\n* Без непотребни дозволи\n\nЗабавувајте се!\n", "ms-MY": "Anda akan mendapat perkara yang anda jangkakan.\nKompas yang ringkas dan kemas.\n\nCiri-ciri:\n* Boleh menunjuk ke utara magnet serta utara sebenar\n* Menunjukkan darjah yang tepat dan arah mata angin\n* Memaparkan status penderia\n* Maklum balas haptik\n* Tema cerah dan gelap\n* Tiada iklan\n* Tiada penjejak\n* Tiada kebenaran yang tidak perlu\n\nSelamat menggunakannya!\n", "ne-NP": "तपाईंले अपेक्षा गरे जस्तै पाउनुहुनेछ।\nएक सरल र सुन्दर कम्पास।\n\nविशेषताहरू:\n* चुम्बकीय उत्तर र वास्तविक उत्तर दुवै देखाउन सक्छ\n* सटीक डिग्री र दिशा देखाउँछ\n* सेन्सर अवस्था प्रदर्शन गर्छ\n* ह्याप्टिक प्रतिक्रिया\n* उज्यालो र अँध्यारो थिम\n* कुनै विज्ञापन छैन\n* कुनै ट्रयाकर छैन\n* कुनै अनावश्यक अनुमति छैन\n\nरमाइलो गर्नुहोस्!\n", "nl-NL": "Je krijgt exact wat je verwacht.\nEen eenvoudig en overzichtelijk kompas.\n\nFuncties:\n* Kan zowel het magnetisch noorden als het ware noorden aanwijzen\n* Toont exacte graden en windrichting\n* Toont de sensorstatus\n* Haptische feedback\n* Licht en donker thema\n* Geen advertenties\n* Geen trackers\n* Geen onnodige rechten\n\nVeel plezier!\n", "pl-PL": "Otrzymasz dokładnie to, czego oczekujesz.\nProsty i przejrzysty kompas.\n\nFunkcje:\n* Może wskazywać zarówno północ magnetyczną, jak i prawdziwą północ\n* Pokazuje dokładne stopnie i kierunek świata\n* Wyświetla status czujnika\n* Wibracje zwrotne\n* Jasny i ciemny motyw\n* Bez reklam\n* Bez śledzenia\n* Bez zbędnych uprawnień\n\nMiłej zabawy!\n", "pt-BR": "Você vai conseguir exatamente o que espera.\nUma bússola simples e clara.\n\nCaracterísticas:\n* Pode apontar para o norte magnético e também para o norte verdadeiro\n* Mostra graus exatos e direção cardeal\n* Exibe o status do sensor\n* Feedback tátil\n* Tema claro e escuro\n* Sem anúncios\n* Sem rastreadores\n* Sem permissões desnecessárias\n\nDivirta-se!\n", "ru-RU": "Вы получите именно то, что ожидаете.\nПростой и лаконичный компас.\n\nОсобенности:\n* Может показывать как магнитный, так и истинный север\n* Показывает точные градусы и стороны света\n* Отображает состояние датчика\n* Тактильная обратная связь\n* Светлая и тёмная тема\n* Без рекламы\n* Без трекеров\n* Без лишних разрешений\n\nНаслаждайтесь!\n", "sr": "Добићете тачно оно што очекујете.\nЈедноставан и прегледан компас.\n\nКарактеристике:\n* Показује и магнетни и прави север\n* Приказује тачне степене и стране света\n* Приказује статус сензора\n* Вибрације при промени смера\n* Светла и тамна тема\n* Без реклама\n* Без пратилаца\n* Без непотребних дозвола\n\nЗабави се!\n", "sv-SE": "Du får precis vad du förväntar dig.\nEn enkel och ren kompass.\n\nFunktioner:\n* Kan peka mot både magnetisk norr och sann nord\n* Visar exakta grader och kardinalriktning\n* Visar sensorstatus\n* Haptisk återkoppling\n* Ljust och mörkt tema\n* Inga annonser\n* Ingen spårning\n* Inga onödiga behörigheter\n\nHa så kul!\n", "ta-IN": "நீங்கள் எதிர்பார்ப்பதை சரியாகப் பெறுவீர்கள்.\nஒரு எளிய மற்றும் தெளிவான திசைகாட்டி.\n\nசிறப்புகள்:\n* காந்த வடக்கு மற்றும் உண்மையான வடக்கு ஆகிய இரண்டையும் சுட்டிக்காட்ட முடியும்\n* துல்லியமான டிகிரி மற்றும் திசையைக் காட்டுகிறது\n* உணரியின் நிலையை காட்டுகிறது\n* அதிர்வு பின்னூட்டம்\n* வெளிர் மற்றும் இருள் தீம்\n* விளம்பரங்கள் இல்லை\n* கண்காணிப்பாளர்கள் இல்லை\n* தேவையற்ற அனுமதிகள் இல்லை\n\nமகிழுங்கள்!\n", "tr-TR": "Umduğunuz şeyi tam olarak bulacaksınız.\nBasit ve sade bir pusula.\n\nÖzellikler:\n* Hem manyetik kuzeyi hem de gerçek kuzeyi gösterebilir\n* Tam dereceyi ve yönü gösterir\n* Sensör durumunu gösterir\n* Dokunsal geribildirim\n* Açık ve koyu tema\n* Reklamsız\n* Takipçisiz\n* Gereksiz izin yok\n\nTadını çıkarın!\n", "uk": "Ви отримаєте саме те, що очікуєте.\nПростий і охайний компас.\n\nОсобливості:\n* Вказує як на магнітну, так і на справжню північ\n* Показує точні градуси та сторону світу\n* Відображає стан датчика\n* Тактильний відгук\n* Світла та темна теми\n* Без реклами\n* Без трекерів\n* Без зайвих дозволів\n\nПриємного користування!\n", "vi": "Bạn sẽ nhận được chính xác những gì bạn mong đợi.\nMột la bàn đơn giản và gọn gàng.\n\nTính năng:\n* Có thể chỉ hướng bắc từ và hướng bắc thực\n* Hiển thị chính xác số độ và hướng la bàn\n* Hiển thị trạng thái cảm biến\n* Phản hồi rung\n* Giao diện sáng và tối\n* Không quảng cáo\n* Không theo dõi\n* Không có quyền truy cập không cần thiết\n\nChúc bạn vui vẻ!\n", "zh-CN": "您将得到您所期望的一切。\n一款简单又整洁的指南针。\n\n功能：\n* 可指向磁北，也可指向真北\n* 显示精确度数与方位\n* 显示传感器状态\n* 触觉反馈\n* 浅色与深色主题\n* 无广告\n* 无追踪器\n* 无不必要的权限\n\n祝您使用愉快！\n", "zh-HK": "您將得到您所期望的一切。\n一款簡單又乾淨的指南針。\n\n特點：\n* 可指向磁北或真北\n* 顯示精確度數與方位\n* 顯示感應器狀態\n* 觸覺回饋\n* 亮色與暗色主題\n* 沒有廣告\n* 沒有追蹤器\n* 沒有不必要的權限\n\n祝您使用愉快！\n", "zh-TW": "您將得到您所期望的一切。\n一款簡單又乾淨的指南針。\n\n特點：\n* 可指向磁北或真北\n* 顯示精確度數與方位\n* 顯示感測器狀態\n* 觸覺回饋\n* 亮色與暗色主題\n* 沒有廣告\n* 沒有追蹤器\n* 沒有不必要的權限\n\n祝您使用愉快！\n"}}, "versions": {"95c835bd913d1a9ce310d89056ce7055b5bd1d5f7c11a00eaf8f65a3c2f22352": null, "e952f6fe3a9d7f459c9f76f2d03fdc8cebbe7590c05f7c4c1b79d8b7066872c6": {"added": 1785962320509, "file": {"name": "/com.bobek.compass_35.apk", "sha256": "e952f6fe3a9d7f459c9f76f2d03fdc8cebbe7590c05f7c4c1b79d8b7066872c6", "size": 2792309, "ipfsCIDv1": "bafybeid2dsoh6jseysh544bsgm2ab6rfq3cm7hjlidvwspyq7pgi6mgodi"}, "src": {"name": "/com.bobek.compass_35_src.tar.gz", "sha256": "571c6a42346634f3f4115d3fd70cd18229cc0440d7c0abc2a41be4e66c2e4d4c", "size": 42361858}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.1", "versionCode": 35, "features": [{"name": "android.hardware.sensor.compass"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["9dcaaa64a49d0c2a08139e31c72c38e1e9c6afdfae9bc4cc0fa698d5b9c2ccd7"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "com.bobek.compass.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "إصدار صيانة، بدون تغييرات وظيفية.\n", "bg": "Поддържащо издание, без функционални промени.\n", "cs-CZ": "Údržbové vydání, bez funkčních změn.\n", "da-DK": "Vedligeholdelsesudgivelse, ingen funktionelle ændringer.\n", "de-DE": "Wartungs-Release, keine funktionalen Änderungen.\n", "el-GR": "Έκδοση συντήρησης, χωρίς λειτουργικές αλλαγές.\n", "en-US": "Housekeeping release, no functional changes.\n", "es-ES": "Versión de mantenimiento, sin cambios funcionales.\n", "et": "Hooldusversioon, funktsionaalseid muudatusi pole.\n", "eu-ES": "Mantentze-bertsioa, aldaketa funtzionalik gabe.\n", "fa": "نسخهٔ نگهداری، بدون تغییرات کاربردی.\n", "fi-FI": "Ylläpitojulkaisu, ei toiminnallisia muutoksia.\n", "fr-FR": "Version de maintenance, sans changement fonctionnel.\n", "hi-IN": "रखरखाव रिलीज़, कोई कार्यात्मक परिवर्तन नहीं।\n", "hr": "Izdanje za održavanje, bez funkcionalnih promjena.\n", "hu-HU": "Karbantartási kiadás, funkcionális változás nélkül.\n", "id": "Rilis pemeliharaan, tanpa perubahan fungsional.\n", "it-IT": "Versione di manutenzione, nessuna modifica funzionale.\n", "iw-IL": "גרסת תחזוקה, ללא שינויים פונקציונליים.\n", "ja-JP": "メンテナンスリリースです。機能的な変更はありません。\n", "mk-MK": "Верзија за одржување, без функционални промени.\n", "ms-MY": "Keluaran penyelenggaraan, tiada perubahan fungsian.\n", "ne-NP": "मर्मत रिलिज, कुनै कार्यात्मक परिवर्तन छैन।\n", "nl-NL": "Onderhoudsversie, geen functionele wijzigingen.\n", "pl-PL": "Wydanie porządkowe, bez zmian funkcjonalnych.\n", "pt-BR": "Versão de manutenção, sem alterações funcionais.\n", "ru-RU": "Служебный релиз, без функциональных изменений.\n", "sr": "Издање за одржавање, без функционалних промена.\n", "sv-SE": "Underhållsversion, inga funktionella ändringar.\n", "ta-IN": "பராமரிப்பு வெளியீடு, செயல்பாட்டு மாற்றங்கள் இல்லை.\n", "tr-TR": "Bakım sürümü, işlevsel değişiklik yok.\n", "uk": "Технічний реліз, без функціональних змін.\n", "vi": "Bản phát hành bảo trì, không có thay đổi chức năng.\n", "zh-CN": "维护性发布,无功能性更改。\n", "zh-HK": "維護性發佈,無功能性變更。\n", "zh-TW": "維護性發佈,無功能性變更。\n"}}}}, "com.boldwallet": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"39f21897110519571316ef4623ba3ef03b7dde32c6eb6e58c43b2958c48919cd": null, "dea6969a3970a07138322a6c9c73b7b9271b7f2d886e9926f3e8b98039852a19": {"added": 1786324967362, "file": {"name": "/com.boldwallet_65.apk", "sha256": "dea6969a3970a07138322a6c9c73b7b9271b7f2d886e9926f3e8b98039852a19", "size": 131084037, "ipfsCIDv1": "bafybeifhm4tpydvsqqnzaoienpc5kbjojhpee7clxsz2bk5i7jt56qhhqe"}, "src": {"name": "/com.boldwallet_65_src.tar.gz", "sha256": "83bb4599cc99f55bf9086a5c551e08c0c93caf8cac88387e4d3dff167021f084", "size": 82351773}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "4.0.4", "versionCode": 65, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ca1890350e7db62f0bc0a2969957b7deb0053399317cf5f937022471708547ab"]}, "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_MULTICAST_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.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.boldwallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}}}, "com.bringyour.network": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"cfaec34e943e210bcd638cd0a1472e4fa86b5c715f00271020f8c52348985291": null, "efe65768402bd3811e4f0ad87ffa249e3e69d8c3140bfe6a973e6c16ac3c858a": null, "3a63e2aaf7f0da3f17b3b7522846a4cd8d5d923215f6741ee5d61ed731771bdd": {"added": 1786324967362, "file": {"name": "/com.bringyour.network_1012064583.apk", "sha256": "3a63e2aaf7f0da3f17b3b7522846a4cd8d5d923215f6741ee5d61ed731771bdd", "size": 60046775, "ipfsCIDv1": "bafybeifwey67wbnskq5yzcsjg6zk3mdyk5ai3lxemxhj44ucenatrvi3jy"}, "src": {"name": "/com.bringyour.network_1012064583_src.tar.gz", "sha256": "eb87551dcdf9b924c0debaadfb18e80f75bfdc9267f42b65fbc2e99c02138cce", "size": 231284296}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2026.8.6", "versionCode": 1012064583, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["77783877019447c1f16cea6fafd82746df57f4f482304e080f9cc608cfb2e097"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_MOCK_LOCATION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.bringyour.network.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on bringyour.com to get providers."}}}, "4e9e6cb595b9f4178525c543d1a24aa7cbc7e402da895b798416b23aa2ef94ab": {"added": 1786324967362, "file": {"name": "/com.bringyour.network_1012064582.apk", "sha256": "4e9e6cb595b9f4178525c543d1a24aa7cbc7e402da895b798416b23aa2ef94ab", "size": 57292771, "ipfsCIDv1": "bafybeihrnvak2awbyo43tqcdqifgxkkdm72eggvlaxksz2erxdabwlzux4"}, "src": {"name": "/com.bringyour.network_1012064582_src.tar.gz", "sha256": "bb09944e1ce83403b86fb97105173b3eb82be24feafa6c2bf344371b148b463f", "size": 231284187}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2026.8.6", "versionCode": 1012064582, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["77783877019447c1f16cea6fafd82746df57f4f482304e080f9cc608cfb2e097"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_MOCK_LOCATION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.bringyour.network.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on bringyour.com to get providers."}}}}}, "com.byterdevs.rsswidget": {"metadata": {"lastUpdated": 1786324967362, "screenshots": {"phone": {"en-US": [{"name": "/com.byterdevs.rsswidget/en-US/phoneScreenshots/compact.png", "sha256": "54a16301125642d381f709e3d7a47535e71ca50d7e0e12e97e98f2cab6dd834c", "size": 909560}, {"name": "/com.byterdevs.rsswidget/en-US/phoneScreenshots/config.png", "sha256": "f12d485d48b9c2e972a05e6b7565a0c54fb15043a775d182ea00fedda2430a11", "size": 187808}, {"name": "/com.byterdevs.rsswidget/en-US/phoneScreenshots/dark.png", "sha256": "51f8789b52aabcf7783ca03ae0cd0a30548c3cafb02df2a3e5869f1af048eb16", "size": 916914}, {"name": "/com.byterdevs.rsswidget/en-US/phoneScreenshots/images.png", "sha256": "2e6807bb6b2dcc3697cdb2a4288bea2997b54528a7ea7bc0c289ed680b25ca7a", "size": 1979257}, {"name": "/com.byterdevs.rsswidget/en-US/phoneScreenshots/light.png", "sha256": "4c169a65fa1be4a869c46da13a7afd7540a21ab1243adaffd07f97071e600024", "size": 793570}, {"name": "/com.byterdevs.rsswidget/en-US/phoneScreenshots/reader.png", "sha256": "3fa2b6f3712baa7dbcdcdcca78fc7ca0738b2de6a0242ce981ee413dd594b383", "size": 401940}, {"name": "/com.byterdevs.rsswidget/en-US/phoneScreenshots/webview.png", "sha256": "41cf446f69b9a1f47315608c0df744bdbe09a3dacdc52ff4957e45c033cd28ca", "size": 1393241}]}}}, "versions": {"ffec44d48ac6b1417f31fc9dea57343a2744d2e72c1ac1326bd514f854d6ce25": {"added": 1786324967362, "file": {"name": "/com.byterdevs.rsswidget_12.apk", "sha256": "ffec44d48ac6b1417f31fc9dea57343a2744d2e72c1ac1326bd514f854d6ce25", "size": 14394794, "ipfsCIDv1": "bafybeidsuhooqjyt7k7vh6lmfaoluqwqs4ngtmjdlnz5uuos3kjud3tbuu"}, "src": {"name": "/com.byterdevs.rsswidget_12_src.tar.gz", "sha256": "cd0384182735c15a63dfcebb2ea62dadba8a60aa94a8308b76b4c424fe44d19c", "size": 9812140}, "manifest": {"versionName": "1.7.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["88af7348f70b9160b3444ed8fa270948bf701ce1680ecebda8d9a31420f371b4"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.byterdevs.rsswidget.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added a feed color picker to assign custom colors to different RSS sources.\n- Improved widget reliability when displaying many articles with images."}}}}, "com.caniwebview.android": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"b54bd89445d282ea329f7d90a7da15a9686cc19f736cf90f9a8ac4e91d21877a": {"added": 1786324967362, "file": {"name": "/com.caniwebview.android_1100.apk", "sha256": "b54bd89445d282ea329f7d90a7da15a9686cc19f736cf90f9a8ac4e91d21877a", "size": 5101665, "ipfsCIDv1": "bafybeigme2j64m57cckiy3ocbutx4co7bixyzejzdsd7tb2rwvvqfirhle"}, "src": {"name": "/com.caniwebview.android_1100_src.tar.gz", "sha256": "564e59ca0578ad3e73ff100b0563259576743e472e731d8a966d397b9e37fe1d", "size": 442929}, "manifest": {"versionName": "1.1.0", "versionCode": 1100, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7e741849e893cd6d7d00b3d167f333434976cc2195964d556a8830f86998fad3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.caniwebview.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.celzero.bravedns": {"metadata": {"lastUpdated": 1786866775484, "name": {"lv": "Rethink: DNS + ugunsmūris + VPN", "pt": "Rethink: DNS + Firewall + VPN"}, "summary": {"it-IT": "Firewall per app, usa VPN WireGuard, monitor di rete, blocco mandare, cambia DNS", "lv": "Ugunsmūris, WireGuard VPN, tīkla pārraugs, ļaunatūras aizturēšana, DNS maiņa.", "pt": "Firewall, VPN Wireguard, monitor de rede, bloqueio de malware, alteração de DNS."}, "description": {"pt": "Diga olá a um Android mais seguro, transparente e protegido.\n\nVPN: Conecta-se a várias VPNs WireGuard da sua escolha.\n\nSeguro: Revela a atividade de rede de apps instaladas e permite que os desative, desinstale ou ponha no firewall.\n\nSeguro: Primeira linha de defesa contra spyware, ransomware e malware que roubam informações pessoais e assumem o controlo de contas. Protege contra a manipulação de DNS normalmente empregada para censurar sites, médias sociais e apps de mensagens.\n\nRápido: Servidores DNS implantados em mais que 300 locais em todo o mundo para garantir que a sua Internet seja a mais rápida e altamente disponível possível.\n\nAberto: Código aberto e livre de qualquer rastreador.\n\n***Funcionalidades***\n\nFirewall: Impede que apps conectem à Internet. Bloqueie spyware, malware, ransomware e muito mais.\n     \nUm firewall bloqueia qualquer app que conecte à Internet por WiFi ou dados móveis. Como a maioria das formas de vigilância exige que os dados sejam enviados pela rede a um servidor, o firewall reduz efetivamente a ameaça (gestores de ficheiros, despertadores e calculadoras são alguns exemplos de apps que não exigem acesso à Internet para funcionar). O recurso de firewall usa o Accessibility Service para detetar e bloquear apps em segundo plano.\n\nMonitoramento: Mantém o controlo do tráfego de entrada e saída da Internet. \n\nSe ativados, os registos de conectividade são coletados e analisados. Relatórios automatizados sinalizam conexões anteriormente desconhecidas ou suspeitas e revelam a extensão da tentativa de roubo de dados por redes de spyware. Nos nossos testes, cerca de 60% do tráfego é sinalizado e relatado como ser iniciado por spyware conhecido. Os logs gerados são disponibilizados em tempo quase real para o utilizador fazer a sua própria análise.\n\nWireGuard: Protege o tráfego de saída da Internet.\n\nA app usa o protocolo WireGuard, rápido, moderno, leve e seguro, para criptografar as conexões de saída com qualquer provedor de VPN compatível da sua escolha.\n\nAnti-censura: \n\nA app criptografa a sua conexão com a Internet para o servidor DNS (Domain Name System) administrado pela Rethink, presente em mais que 300 localidades em todo o mundo. Os servidores DNS são o catálogo de endereços da Internet: Um servidor DNS fornece os endereços exatos que precisa para visitar um site ou abrir uma app.\n\nMonitor de dados: Rastreie o uso de dados móveis ou WiFi por app e por conexão.\n"}}, "versions": {"782be50fff4e47e22af41882440c454b6f72b7d8a96e23c02587d248ac8e34f1": null, "2e8dc2fbdc9bad30e81cb18bb55971e282acc4d686ab600c383a8cd64f9e742d": null, "8725b620f42e550e3eda2e4e699f63a6da4c68edb3162aac15217ba24b14620d": null, "e59f3278614c54f28b5f1241fad6833fb1c794d5799eb094ecce061f9855d8e5": null, "0cdb855b05a602caf3a5c3e07ceb37dd947d39e455e60cdaf5c01e0724e4cb0e": {"added": 1786749285772, "file": {"name": "/com.celzero.bravedns_679.apk", "sha256": "0cdb855b05a602caf3a5c3e07ceb37dd947d39e455e60cdaf5c01e0724e4cb0e", "size": 33283650, "ipfsCIDv1": "bafybeiefflgznbqcvs3z7ws2uqf6hj75p52sbnw5k2gq6jee2j6rd4ws34"}, "src": {"name": "/com.celzero.bravedns_679_src.tar.gz", "sha256": "5bb3aa00c562e17b5a2896ed765f98afdb70ced6633acfaf9f1ae7c357f24d4f", "size": 6941149}, "manifest": {"nativecode": ["x86_64"], "versionName": "v0.5.6", "versionCode": 679, "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"}]}}, "f956a199cb619d6b7bc1e8ee93c3050bc0c58acae056b1c9f2439e2812d49e9b": {"added": 1786749285772, "file": {"name": "/com.celzero.bravedns_678.apk", "sha256": "f956a199cb619d6b7bc1e8ee93c3050bc0c58acae056b1c9f2439e2812d49e9b", "size": 31444543, "ipfsCIDv1": "bafybeibrl55snjs5ecysv6jlxefimypirdejiovarlijm5a47tar62nszu"}, "src": {"name": "/com.celzero.bravedns_678_src.tar.gz", "sha256": "1be35b0f7baf862051093571da763c131c7e01a5800ec10992f2d84d7a094a94", "size": 6941219}, "manifest": {"nativecode": ["x86"], "versionName": "v0.5.6", "versionCode": 678, "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"}]}}, "381515b4336a2cb3d2b0e5180d125e0e1d00355c621a41e30e5eb90664cbdeb4": {"added": 1786866775484, "file": {"name": "/com.celzero.bravedns_673.apk", "sha256": "381515b4336a2cb3d2b0e5180d125e0e1d00355c621a41e30e5eb90664cbdeb4", "size": 31981125, "ipfsCIDv1": "bafybeifm2jxr23jksc25tvhibc4n2mxuogoxkcjltheyasap7jo3pyhps4"}, "src": {"name": "/com.celzero.bravedns_673_src.tar.gz", "sha256": "cd759793fc71f2d06a147953acc3e1d30c689e07863cc18635907b763b53740a", "size": 6941025}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v0.5.6", "versionCode": 673, "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"}]}}, "bba4f2f23d86bf66263552f72a2b00c868ef05e62bd78ead71d3bbc83e189ece": {"added": 1786749285772, "file": {"name": "/com.celzero.bravedns_672.apk", "sha256": "bba4f2f23d86bf66263552f72a2b00c868ef05e62bd78ead71d3bbc83e189ece", "size": 31063623, "ipfsCIDv1": "bafybeicetifpr3ixno6eyo4a2ud23fuiuj2renecx6qq5zvaz5cnp4bsbq"}, "src": {"name": "/com.celzero.bravedns_672_src.tar.gz", "sha256": "9cd49b8e1ca64a3cb4cfaed20afad70d46137c60f4478e9189c315646b97ea6c", "size": 6941183}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "v0.5.6", "versionCode": 672, "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.chatroom.app": {"metadata": {"added": 1786866775484, "categories": ["Messaging"], "changelog": "https://github.com/44114/android-room/releases", "issueTracker": "https://github.com/44114/android-room/issues", "lastUpdated": 1786866775484, "license": "MIT", "sourceCode": "https://github.com/44114/android-room", "authorName": "Chat Room Contributors", "name": {"en-US": "Chat Room"}, "summary": {"en-US": "Real-time messaging client with text and file sharing."}, "description": {"en-US": "An Android client for the Chat Room real-time messaging server. Built with Jetpack Compose, OkHttp, and Socket.IO, it provides a modern interface for secure communication.\n\nKey Features:\n• Real-time text messaging with instant delivery\n• File sharing support for files up to 4 GB\n• Account management: register, login, change password, delete account\n• Configurable custom server URL for self-hosted instances\n• Remember Me functionality for convenient access\n• Turnstile verification for secure registration\n\nTechnical Details:\n• Built with Jetpack Compose for a native Material Design experience\n• Requires Android 8.0 (API 26) or later\n• Uses OkHttp and Socket.IO for reliable real-time connections\n\nNote: This app requires a compatible Chat Room server to function. You can configure your own server URL in the Account settings.\n"}, "icon": {"en-US": {"name": "/icons/com.chatroom.app.202.png", "sha256": "715361ff1fb112174a73c769e40675b2d6708927fc69d7dccb44160d0e08d0de", "size": 3459}}, "preferredSigner": "ba665576ee1830aa559dd65596fda0c0a9aa3d80185f83efedcda233b2775da1"}, "versions": {"842144c2b745c0a1029f843d38e0f263f64bd3bf84498a697fe2805ae6e4e6ca": {"added": 1786866775484, "file": {"name": "/com.chatroom.app_202.apk", "sha256": "842144c2b745c0a1029f843d38e0f263f64bd3bf84498a697fe2805ae6e4e6ca", "size": 7594513, "ipfsCIDv1": "bafybeibi4bmslvjoxoof7na5y7xvyvqxkgihaggvcsssysotzq4zkikhki"}, "src": {"name": "/com.chatroom.app_202_src.tar.gz", "sha256": "4a21d06e8d6ac9ac14108436484cb6c46fbb402a8a486a9af3e5fb54d07ed02a", "size": 2895792}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.2", "versionCode": 202, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ba665576ee1830aa559dd65596fda0c0a9aa3d80185f83efedcda233b2775da1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "com.chatroom.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.chenyifaer.fafarunner": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"3cc44758418fd062a31b6e61ec8e6a8d8b259dc7e4dbba194e7bc425de551c0b": null, "6180946aa79d2d3b5aebccdcf0ba5884add918439a52322beebb63bc0e43abd4": {"added": 1786433443658, "file": {"name": "/com.chenyifaer.fafarunner_397.apk", "sha256": "6180946aa79d2d3b5aebccdcf0ba5884add918439a52322beebb63bc0e43abd4", "size": 36242899, "ipfsCIDv1": "bafybeid7tbibmovkp34vnxoqeksbtu5zzhuua2ehgheiwyhtootlltajte"}, "src": {"name": "/com.chenyifaer.fafarunner_397_src.tar.gz", "sha256": "881929bae29dbecbbbf85ecf6430f704728e9f782cdc9f66cf24d71f4a2e44a4", "size": 99785352}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "3.2.2", "versionCode": 397, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c770b97229e8fed099da09164fcd0e5437a62d604adda91cf4a23f16ede53724"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.chenyifaer.fafarunner.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to Sentry servers"}, "Tracking": {"en-US": "Sentry is enabled by default"}}}}}, "com.chiller3.basicsync": {"metadata": {"lastUpdated": 1786866775484, "summary": {"ru-RU": "Простой клиент Syncthing для Android"}, "description": {"ru-RU": "Простой клиент Syncthing для Android.\n\nПриложение намеренно сделано максимально простым, чтобы было проще поддерживать и обновлять. BasicSync лишь управляет условиями запуска Syncthing, а настройка выполняется через собственный веб-интерфейс Syncthing.\n"}}, "versions": {"c667f8f5d9e2277f02a299ab0390a848b3d317567ea2a9c2b66441a9d6bd818a": null, "cf4c55c6d263012c6142b29ede2c03c2e6ed784db9512ac2acb4addbf41a3fac": null, "9b163efb33fec3be89b1d6c5653206da624bcd723cb49a41331eef7cbd72a027": null, "d5f9d0db21e359a06a29315f04fe6ed95cbe43cb0b8d05d42622f810de256822": null, "c514ed8ba66c8e195ca5d46839c9d12d8577224d85588499c6a0e3718bcd35c0": null, "e6ebdc6c0c80b2e222770473820a1c025507c6bde613242c343509c0e6b7d851": null, "0a63b8e1a1c32382388de98bc56c46059668bd307226960b70921dd60887fe2b": null, "df130889e2357b08baf35f2c0ee7ddbcd485c75af38d03213106670ced215dd9": null, "5db68c61ab00fcab9a142f701853ebebd09b88c09b0380883814ebc7c9491dd2": {"added": 1786866775484, "file": {"name": "/com.chiller3.basicsync_199172.apk", "sha256": "5db68c61ab00fcab9a142f701853ebebd09b88c09b0380883814ebc7c9491dd2", "size": 32821721, "ipfsCIDv1": "bafybeifiykeukb223lotzmagjajxmxzek6ccukmmmilbqhrp6xvzurubzq"}, "src": {"name": "/com.chiller3.basicsync_199172_src.tar.gz", "sha256": "621acc5dace0d8872c3f8ca9805ad88ff4c2d20de4765d0396408ec010448d35", "size": 38998379}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.10", "versionCode": 199172, "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"}]}}, "defd22d5e4bb604b21b6725446875d8af4f3aa58d9f8791f581d269a3fd657ec": {"added": 1786866775484, "file": {"name": "/com.chiller3.basicsync_199171.apk", "sha256": "defd22d5e4bb604b21b6725446875d8af4f3aa58d9f8791f581d269a3fd657ec", "size": 30461313, "ipfsCIDv1": "bafybeiefdoleyeugxepgclrjg3ujg27xkfqxbhsljixogu7od7n4ogxmt4"}, "src": {"name": "/com.chiller3.basicsync_199171_src.tar.gz", "sha256": "106ab98815160c8e52ef0596921a7665356394cb371c099db3cf341d3b382e96", "size": 38997442}, "manifest": {"nativecode": ["x86"], "versionName": "3.10", "versionCode": 199171, "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"}]}}, "bb5b9db0dde63537cd0e868151d6e0559bf7b2f656f9d6dc81ff0dc2c759cdca": {"added": 1786866775484, "file": {"name": "/com.chiller3.basicsync_199170.apk", "sha256": "bb5b9db0dde63537cd0e868151d6e0559bf7b2f656f9d6dc81ff0dc2c759cdca", "size": 31019477, "ipfsCIDv1": "bafybeibprepwhm2axlfiby5n4h7ygzs5x74aatz7rkr6jixandthgvcbyy"}, "src": {"name": "/com.chiller3.basicsync_199170_src.tar.gz", "sha256": "d25f98fbf0624b834a850f159d328fedaa909b95677107fe7a015fe68c7a3403", "size": 38995547}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.10", "versionCode": 199170, "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"}]}}, "e692e13105fe481c5b6b3c8c76e109a902d4e23955ddf03468e842a001e2ca29": {"added": 1786866775484, "file": {"name": "/com.chiller3.basicsync_199169.apk", "sha256": "e692e13105fe481c5b6b3c8c76e109a902d4e23955ddf03468e842a001e2ca29", "size": 30067777, "ipfsCIDv1": "bafybeifepuddosiktpuyi65z46fkj6jg6dk4vfcrbngmunk5cnf7rdhecu"}, "src": {"name": "/com.chiller3.basicsync_199169_src.tar.gz", "sha256": "2a037f441e53384c2d02f6f5c26505d6a05813827ce97d1c31f0cca3e7c9346a", "size": 38995604}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.10", "versionCode": 199169, "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"}]}}, "04ace274cba590a4ae1879a0e1ef278f37bc7692a000676c1dbf70ea15238ae6": {"added": 1786324967362, "file": {"name": "/com.chiller3.basicsync_198916.apk", "sha256": "04ace274cba590a4ae1879a0e1ef278f37bc7692a000676c1dbf70ea15238ae6", "size": 32816945, "ipfsCIDv1": "bafybeihefcitg3s6aenbwrsd2yl3xeuuunspfch3dfjz2mhn2lusbpxsgi"}, "src": {"name": "/com.chiller3.basicsync_198916_src.tar.gz", "sha256": "1d3382f659457fa269f09bc6b53edbdf89925b5ca8d693c560e40c3261edc18f", "size": 38992246}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.9", "versionCode": 198916, "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"}]}}, "e6c4668494a84d65d792c038d35b19c8d69ef01e1156d1148f34958434df2666": {"added": 1786324967362, "file": {"name": "/com.chiller3.basicsync_198915.apk", "sha256": "e6c4668494a84d65d792c038d35b19c8d69ef01e1156d1148f34958434df2666", "size": 30440153, "ipfsCIDv1": "bafybeigrlfsvcness325tb6s3wuseydz4m7c3dkodcgvkwwbgxpn2luvxm"}, "src": {"name": "/com.chiller3.basicsync_198915_src.tar.gz", "sha256": "f7a0408bf4c1e8b3016e27714369b2c11e646e47b92645a6f03a28d5518b9205", "size": 38992789}, "manifest": {"nativecode": ["x86"], "versionName": "3.9", "versionCode": 198915, "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"}]}}, "16064a1b7bfb9b7cd7e83116d35223a4a2f8b3a4412fa3ca3c42d333ab953834": {"added": 1786324967362, "file": {"name": "/com.chiller3.basicsync_198914.apk", "sha256": "16064a1b7bfb9b7cd7e83116d35223a4a2f8b3a4412fa3ca3c42d333ab953834", "size": 31014701, "ipfsCIDv1": "bafybeihu7fmlxfxzl5i3djzrv47mdygnaztapibwkiyppxjkg6kojkv5ry"}, "src": {"name": "/com.chiller3.basicsync_198914_src.tar.gz", "sha256": "ab9bb6586f665e4565d674d485d659914235e4cdf492c0a4d8df5b2d2f36da2a", "size": 38995783}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.9", "versionCode": 198914, "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"}]}}, "182e1f1149f31611409dd459002f747ec8227beeafeb53b85db36f78545c8b2e": {"added": 1786324967362, "file": {"name": "/com.chiller3.basicsync_198913.apk", "sha256": "182e1f1149f31611409dd459002f747ec8227beeafeb53b85db36f78545c8b2e", "size": 30063001, "ipfsCIDv1": "bafybeihzqfh4uy3d556wqivcnku57mjiqud47xidydqrnhwsbmi5dnv7ku"}, "src": {"name": "/com.chiller3.basicsync_198913_src.tar.gz", "sha256": "d8341df9944a7d48813011a24fca0978764e4a8deec8e26a999516cf6598f275", "size": 38993064}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.9", "versionCode": 198913, "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.chmouel.liseur": {"metadata": {"added": 1786530163440, "categories": ["Ebook Reader", "Reading"], "changelog": "https://github.com/chmouel/liseur/releases", "issueTracker": "https://github.com/chmouel/liseur/issues", "lastUpdated": 1786866775484, "license": "MIT", "sourceCode": "https://github.com/chmouel/liseur", "featureGraphic": {"en-US": {"name": "/com.chmouel.liseur/en-US/featureGraphic_LzhdAk2gG8tCGStJO4nc9TNbrwtPC3HdE7WlFxwHnlc=.png", "sha256": "2f385d024da01bcb42192b493b89dcf5335baf0b4f0b71dd13b5a5171c079e57", "size": 68012}}, "screenshots": {"phone": {"en-US": [{"name": "/com.chmouel.liseur/en-US/phoneScreenshots/1.png", "sha256": "dffc0b2bda8be2a327f77f920f10981e80dcf27050aebecbafaf19533e21da02", "size": 2123660}, {"name": "/com.chmouel.liseur/en-US/phoneScreenshots/2.png", "sha256": "c7a2f07cc63ab78300d73366f9ed428f0af7845ec237cb037f80e4a2105b00c8", "size": 452483}, {"name": "/com.chmouel.liseur/en-US/phoneScreenshots/3.png", "sha256": "ed9bfc5c3dd0c231699812163d74cad50fb6bb4efe7c45115d37275e9f5ff55e", "size": 99982}, {"name": "/com.chmouel.liseur/en-US/phoneScreenshots/4.png", "sha256": "402ebfae337b0f616d4173f11e270fa50a6f39fb6ef8921569ef42061d1fb67b", "size": 344466}, {"name": "/com.chmouel.liseur/en-US/phoneScreenshots/5.png", "sha256": "cf77e663f6f2820e27aadab2ebf17212b882ea7a71b50f6037d6d43efc95482f", "size": 451629}, {"name": "/com.chmouel.liseur/en-US/phoneScreenshots/6.png", "sha256": "2385c789c6b4afc29482c640e171f46d8b2b0887960f8283d2faeb6b7c724f61", "size": 149337}]}, "tenInch": {"en-US": [{"name": "/com.chmouel.liseur/en-US/tenInchScreenshots/1.png", "sha256": "eaf4b9a63f7f596cee86490993bcc98ad6242b0d5af08726debb2fbe97d07aef", "size": 1013279}, {"name": "/com.chmouel.liseur/en-US/tenInchScreenshots/2.png", "sha256": "e80579b0304a386030706a5ecb224519e0d201ebb9bc5c845328b9bffa516a61", "size": 442874}, {"name": "/com.chmouel.liseur/en-US/tenInchScreenshots/3.png", "sha256": "42ba5cd5f2b65e52d33feba3a238d13e976b86e32add491d7d931f62437d9f5f", "size": 2237385}]}}, "authorEmail": "chmouel@chmouel.com", "authorName": "Chmouel Boudjnah", "authorWebSite": "https://blog.chmouel.com", "name": {"en-US": "Liseur"}, "summary": {"en-US": "An open-source EPUB reader and calibre-web or Komga client"}, "description": {"en-US": "Liseur is an open-source EPUB books reader for Android, and a client for calibre-web and Komga: a modern reader that is equally at home with the files on your phone and with your own book server.\n\nReading\n\n* Paginated EPUB rendering through the Readium toolkit, full screen by default\n* Tap right to go forward, left to go back, the middle for the controls; volume keys work too\n* A whole page always fits the screen, with no stray scrolling to catch the last line\n* Four reading themes (Light, Sepia, Dark, Black), independent of the app's own theme\n* Four bundled open fonts or the publisher's own, plus size, line spacing, margins and brightness\n* Time left in the chapter, time left in the book, page or percentage, and a scrubber with chapter ticks\n\nMarking up and looking up\n\n* Highlights in four colours, notes, and bookmarks with a corner ribbon\n* A notebook of everything you marked in a book, exportable as Markdown\n* Search the whole book, with snippets and jump-to highlighting\n* Definitions for any selected word, or a hand-off to an offline dictionary app. Online lookups are off until you turn them on, and you choose which Wiktionary edition or mirror answers them\n\nYour library\n\n* Index folders of EPUBs, covers and all\n* Books you are using sort to the front; finished ones get a tick\n* Pull to refresh picks up whatever changed behind the app's back\n\nYour own server\n\n* calibre-web: one screen sets it up with URL, username and password, and Liseur works out the catalog, download rights and sync token\n* Komga: paste the server address and an API key\n* Your server's books merge into the same library with a cloud badge; tap one to download and open it\n* Reading positions sync both ways, through calibre-web's Kobo protocol or Komga's read-progress API\n* Remove the copy on the device, or delete the book from the server\n\nFree software\n\nNo trackers, no analytics, no proprietary dependencies. The only network traffic is to the book server you configured and, if you switch online definitions on, to the dictionary site you chose.\n"}, "donate": ["https://github.com/sponsors/chmouel"], "icon": {"en-US": {"name": "/com.chmouel.liseur/en-US/icon_Aqswtw77Vh5HM-661ecONSv1ntf7S75zsUHqrd8MeM8=.png", "sha256": "02ab30b70efb561e4733eebad5e70e352bf59ed7fb4bbe73b141eaaddf0c78cf", "size": 97433}}, "preferredSigner": "b47cf264993e49a67bebbb5f3175e9340e6a8e18586e26112da3fd18ffc4e16e"}, "versions": {"4ea4197dcb3f12e9cb7bc4bf517498fd7c0ca57c39c5eca2fdf66c59beb1b5d6": {"added": 1786866775484, "file": {"name": "/com.chmouel.liseur_11.apk", "sha256": "4ea4197dcb3f12e9cb7bc4bf517498fd7c0ca57c39c5eca2fdf66c59beb1b5d6", "size": 7294537, "ipfsCIDv1": "bafybeie42mwmtozdd47y6asj64axgkpt6i2wu7dqo4rcrgu5gjgdoahumu"}, "src": {"name": "/com.chmouel.liseur_11_src.tar.gz", "sha256": "0f25c40eea02eb11d038d7d3b3b361b7d495b1b5a888a192d79f1f778e32ad38", "size": 26659412}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b47cf264993e49a67bebbb5f3175e9340e6a8e18586e26112da3fd18ffc4e16e"]}, "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.chmouel.liseur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Reading positions now sync through a liseur-sync server, which keeps your place, your finished sessions and your reading figures in step across devices. The reader takes the furthest page rather than asking, and says when a position arrived from elsewhere. Statistics fold in what the server knows. Settings were reorganised, remote libraries first. Word definitions can now open in an external dictionary app instead of the built-in card.\n"}}, "d156511bc9091d5a10653320ee8f679a06aecc55d80476d14c939d803a616099": {"added": 1786530163440, "file": {"name": "/com.chmouel.liseur_10.apk", "sha256": "d156511bc9091d5a10653320ee8f679a06aecc55d80476d14c939d803a616099", "size": 7175753, "ipfsCIDv1": "bafybeiaezscrgds4k6lwruwgzoxehqplddzasnxq2ci7gaicorqewz2lwa"}, "src": {"name": "/com.chmouel.liseur_10_src.tar.gz", "sha256": "ddaf84217340864f30e19efed94a98d453ccd4bde2b6bbda7be05036617e0a02", "size": 26573971}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.0", "versionCode": 10, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b47cf264993e49a67bebbb5f3175e9340e6a8e18586e26112da3fd18ffc4e16e"]}, "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.chmouel.liseur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Dictionary lookups now fall back to lowercase when the exact word isn't found, fixing capitalized selections like the first word of a sentence. Added reading time tracking with a statistics dashboard. The settings button moved into the overflow menu.\n"}}}}, "com.co3": {"metadata": {"lastUpdated": 1786866775484, "donate": ["https://ko-fi.com/tbvns"]}, "versions": {"7e1c8ca9011b8339ae7c3ce0f7ef491f3361f62d76b2cae0f3c886a200795c11": null, "8a8326ff1674288d10e5e18e3aa9689b9668b62c2c896a894633d06f2d87300a": null, "6fa97d58a2fb9e615322935d950b1e26fe483d147a30290fad87c780fd130431": null, "7ca37bf5af2d22ae2ec557a60b8bbfe66dc846a7230b4f945cf9a685155a9560": null, "e676c92a9dfbd89d735407d9940821185bb567cac47d115d8d06846bc1b2ff4e": null, "8a842a1303b214bc6c0754acd1a45c85e0501e79ff56d19c3495a6e2bc6cf748": null, "12e285a7c4acc8142f4ddf46e441dfd17860f616d8aad8a92a7a8114b936d360": null, "e144e9f9f5ae1e8239d222c5f53cfa9dc20f340d412ed446346feb657ca2c34d": null, "79515914d297addc9864807b60fc2796e115152ace033d8f29ffb8bf4ad7901f": {"added": 1786866775484, "file": {"name": "/com.co3_204.apk", "sha256": "79515914d297addc9864807b60fc2796e115152ace033d8f29ffb8bf4ad7901f", "size": 50278189, "ipfsCIDv1": "bafybeie24fny74f5d6kuyx4zjv4bfphb6mfmhel56762aoyyxbhpgmwtya"}, "src": {"name": "/com.co3_204_src.tar.gz", "sha256": "88e2a2d6b2ccd6287376887fb82f7b98df0270f6d8c4aec437ec71173f519aef", "size": 177950818}, "manifest": {"nativecode": ["x86_64"], "versionName": "B0.0.20", "versionCode": 204, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["8a07bd8afea94d0c91f673510ddbd038736bd784d683dd9388b757bb743e6b1c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.co3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "This app relies on archiveofourown.org", "fr-FR": "Cette application dépend d'archiveofourown.org"}}}, "48e0fd791c0cc2a0281636f1f463fe6dd28a0b81ed1fc16bab24f72dc9a20fa1": {"added": 1786866775484, "file": {"name": "/com.co3_203.apk", "sha256": "48e0fd791c0cc2a0281636f1f463fe6dd28a0b81ed1fc16bab24f72dc9a20fa1", "size": 50863854, "ipfsCIDv1": "bafybeidsk76mpcwsgqsxakh7i66adcmy62jsjuggdrnj5nj3gnw6ftftz4"}, "src": {"name": "/com.co3_203_src.tar.gz", "sha256": "fe51b8889970230a1b3ff4775a2396ee3e4d3287c0b046311afc751946e81e0a", "size": 177948396}, "manifest": {"nativecode": ["x86"], "versionName": "B0.0.20", "versionCode": 203, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["8a07bd8afea94d0c91f673510ddbd038736bd784d683dd9388b757bb743e6b1c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.co3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "This app relies on archiveofourown.org", "fr-FR": "Cette application dépend d'archiveofourown.org"}}}, "321f83d059c823da2a00fb45285721103171aaaef83de4486381e8016f4239cc": {"added": 1786866775484, "file": {"name": "/com.co3_202.apk", "sha256": "321f83d059c823da2a00fb45285721103171aaaef83de4486381e8016f4239cc", "size": 49799020, "ipfsCIDv1": "bafybeieh6jhuim5lr7p3veqw2yypk4hhgwtqty7fzpjl6kux2s7fggumyu"}, "src": {"name": "/com.co3_202_src.tar.gz", "sha256": "0a60c99b94201ef6d0887a08bf1ebe0a052764d19951e5476870db6f93b224c5", "size": 177947271}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "B0.0.20", "versionCode": 202, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["8a07bd8afea94d0c91f673510ddbd038736bd784d683dd9388b757bb743e6b1c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.co3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "This app relies on archiveofourown.org", "fr-FR": "Cette application dépend d'archiveofourown.org"}}}, "3a05d36f6c3840b2e45c2ca20f04b1cd7238ca7bd1e29d8829649b1b2911466e": {"added": 1786866775484, "file": {"name": "/com.co3_201.apk", "sha256": "3a05d36f6c3840b2e45c2ca20f04b1cd7238ca7bd1e29d8829649b1b2911466e", "size": 43696022, "ipfsCIDv1": "bafybeig3cjqzj6gqrqfyy3ilqfu3a674nidxkfue72bxzoaj6m43oiitwm"}, "src": {"name": "/com.co3_201_src.tar.gz", "sha256": "a07d5e2bd48bf6e8975b9e2f020e85b887c3389a87dec91988d1e39d032104e2", "size": 177956454}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "B0.0.20", "versionCode": 201, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["8a07bd8afea94d0c91f673510ddbd038736bd784d683dd9388b757bb743e6b1c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.co3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "This app relies on archiveofourown.org", "fr-FR": "Cette application dépend d'archiveofourown.org"}}}, "529ba99deaf82a77718ad74c0f91e024f8331a427c6d05e8addc154111eb923b": {"added": 1785915280968, "file": {"name": "/com.co3_194.apk", "sha256": "529ba99deaf82a77718ad74c0f91e024f8331a427c6d05e8addc154111eb923b", "size": 49609838, "ipfsCIDv1": "bafybeibwu6q547luay3to2gpbdcwu2kouqpljmfejxn2sdoeljm5zqmazq"}, "src": {"name": "/com.co3_194_src.tar.gz", "sha256": "94e6b17384bcb802dfb8058c3628f98797e5156b7c1bdd9d8b667fe92405e46c", "size": 183475647}, "manifest": {"nativecode": ["x86_64"], "versionName": "B0.0.19", "versionCode": 194, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["8a07bd8afea94d0c91f673510ddbd038736bd784d683dd9388b757bb743e6b1c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.co3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "This app relies on archiveofourown.org", "fr-FR": "Cette application dépend d'archiveofourown.org"}}}, "ce71acb9623650e9c8d0a18acbca972a74f49bf7a9b58e13533f4bc757c14e04": {"added": 1785915280968, "file": {"name": "/com.co3_193.apk", "sha256": "ce71acb9623650e9c8d0a18acbca972a74f49bf7a9b58e13533f4bc757c14e04", "size": 50228271, "ipfsCIDv1": "bafybeihg4xop5leuzggud67v4ecytu5zj4kqfsvtr42bg2i6tvve5f22v4"}, "src": {"name": "/com.co3_193_src.tar.gz", "sha256": "e0cd9daa3dd9305e193896fa6153144d6126e6b6765c16af383c1648b1a86f1a", "size": 183470398}, "manifest": {"nativecode": ["x86"], "versionName": "B0.0.19", "versionCode": 193, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["8a07bd8afea94d0c91f673510ddbd038736bd784d683dd9388b757bb743e6b1c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.co3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "This app relies on archiveofourown.org", "fr-FR": "Cette application dépend d'archiveofourown.org"}}}, "56b98e3615a74eb4f64b3b02f8b9c2930d1d49c92983e90dbbc40c32728a6fc3": {"added": 1785915280968, "file": {"name": "/com.co3_192.apk", "sha256": "56b98e3615a74eb4f64b3b02f8b9c2930d1d49c92983e90dbbc40c32728a6fc3", "size": 49147053, "ipfsCIDv1": "bafybeibvvs3ywxz5dcznk42dlgn7m5n7fcsuhqq7blmwdk53bln2akpaii"}, "src": {"name": "/com.co3_192_src.tar.gz", "sha256": "c3b5af930edd55703b3b2c951cce987c816ce88d976c60d496a68d39ed9147da", "size": 183469923}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "B0.0.19", "versionCode": 192, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["8a07bd8afea94d0c91f673510ddbd038736bd784d683dd9388b757bb743e6b1c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.co3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "This app relies on archiveofourown.org", "fr-FR": "Cette application dépend d'archiveofourown.org"}}}, "68f3dc7a82a2df87d2f7e4520044bd6699b02fe622237ade56d0ae6b6b8afd93": {"added": 1785915280968, "file": {"name": "/com.co3_191.apk", "sha256": "68f3dc7a82a2df87d2f7e4520044bd6699b02fe622237ade56d0ae6b6b8afd93", "size": 43093207, "ipfsCIDv1": "bafybeidwpwrgeto5qpoautcgwlqdm2pqex4r5zjh7zynk4hq454n3iucom"}, "src": {"name": "/com.co3_191_src.tar.gz", "sha256": "2857bb352ca0466eea69acfc2e508c17f370c25ec371302ad1a9bb66ab0400bc", "size": 183475205}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "B0.0.19", "versionCode": 191, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["8a07bd8afea94d0c91f673510ddbd038736bd784d683dd9388b757bb743e6b1c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.co3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "This app relies on archiveofourown.org", "fr-FR": "Cette application dépend d'archiveofourown.org"}}}}}, "com.codesail.market_monk": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"de2184298947315a4c572882a48b8c4c149155aeb1c284c222aa7d695e766051": null, "f46a0d581b21aa044590dd562f8329daebef0f1199deaf036f336c8ef0a0870e": null, "b14ec1c797e3530462d7681e0eed093d1b568c8bcc3e49b485ced8e9d4188f8b": null, "cedc38ddd6bce0809a85fbdbcaecd8fb21e1bbf2d889f0bb163bfb37f7c0d3cd": {"added": 1786433443658, "file": {"name": "/com.codesail.market_monk_723.apk", "sha256": "cedc38ddd6bce0809a85fbdbcaecd8fb21e1bbf2d889f0bb163bfb37f7c0d3cd", "size": 22569377, "ipfsCIDv1": "bafybeihsa7jk7ciao4kb6nhghbpwexyikbrbba3pgeoxqgfk7vpj7n4odq"}, "src": {"name": "/com.codesail.market_monk_723_src.tar.gz", "sha256": "23d5f2c1f4695c7f233376ed0763e03615c7ff882fcfd41f676eedf5c3db3538", "size": 452937923}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.71", "versionCode": 723, "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"}}}, "e210c0eb324c713b6cf3149af80cfd475803848986d9e0e9fbef8f62c3a4d780": {"added": 1786433443658, "file": {"name": "/com.codesail.market_monk_722.apk", "sha256": "e210c0eb324c713b6cf3149af80cfd475803848986d9e0e9fbef8f62c3a4d780", "size": 20174967, "ipfsCIDv1": "bafybeietdqy56aw46zuqcetdtyxu2immnhstmjq5itpikvjqrlu6w6jeay"}, "src": {"name": "/com.codesail.market_monk_722_src.tar.gz", "sha256": "f55afd1d6ca00ebcabd4540d5bc9d88bd85f04811262c258242749245c760264", "size": 452926569}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.71", "versionCode": 722, "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"}}}, "6daea87c644175dc82e03591c66a7925c60f70f939140d8f0f8fea55c2d64381": {"added": 1786433443658, "file": {"name": "/com.codesail.market_monk_721.apk", "sha256": "6daea87c644175dc82e03591c66a7925c60f70f939140d8f0f8fea55c2d64381", "size": 24004654, "ipfsCIDv1": "bafybeicrg6afw57gjjfjduup6jswvnsn3cm72x4gxyktp6fefz65dfbeie"}, "src": {"name": "/com.codesail.market_monk_721_src.tar.gz", "sha256": "c3c801c82fb820ff46f6e370000380614776efc753581e253b71606ad7e84acf", "size": 452934202}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.71", "versionCode": 721, "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.concealnetwork.concealmobile": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"b7644f116379981f183ba45f9dcb37c2d8da008c5dd2d9abe06fed1576521a78": {"added": 1786433443658, "file": {"name": "/com.concealnetwork.concealmobile_53.apk", "sha256": "b7644f116379981f183ba45f9dcb37c2d8da008c5dd2d9abe06fed1576521a78", "size": 7649889, "ipfsCIDv1": "bafybeift3ye3zetvdvx76iooi7bi675rv43qco34opubr6z7s7m37cza4q"}, "src": {"name": "/com.concealnetwork.concealmobile_53_src.tar.gz", "sha256": "c4e5701dd8761e849dc3c4e0d3318c03757a78bd02619418ee8cfd061d095718", "size": 14003543}, "manifest": {"versionName": "6.0.2", "maxSdkVersion": 35, "versionCode": 53, "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 35}, "signer": {"sha256": ["90dcc62357308cee4dd62d24b150154272bab6c50b3056ca4f06c9bbc34aa74b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.WRITE_CLIPBOARD"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.concealnetwork.concealmobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Relies on conceal.network proprietary servers for initial wallet creation and fallback; interoperable with open-source community nodes, offering transparency once setup is complete."}}, "whatsNew": {"en-US": "feat: enable passkey android release\nplease always consider updating to benefit continuous security improvements."}}}}, "com.corphish.quicktools": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"63bf76e7aa730aff84bacc59423570f0be13bea16348ae6545127b3fd10dd73a": null, "9c30a3623e83962fd5d48ce903806c47c92faf76b6541d02a2372c627675a080": {"added": 1786630004763, "file": {"name": "/com.corphish.quicktools_34.apk", "sha256": "9c30a3623e83962fd5d48ce903806c47c92faf76b6541d02a2372c627675a080", "size": 3206335, "ipfsCIDv1": "bafybeiebduqyxt4ryar5cvuy4nxsmwyrpmvrdfawtmwfwjopalmlodyvpm"}, "src": {"name": "/com.corphish.quicktools_34_src.tar.gz", "sha256": "c46ab16731fc7d546eb94614bb8b5d5d37f84af704b99ada4b62dd34c6d7cea9", "size": 46703834}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.4", "versionCode": 34, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["c38c54ba54fa6718a56a8ee319cf8291329860ba092290743b7defd813fa9de7"]}, "usesPermission": [{"name": "com.corphish.quicktools.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.cryptosafe.app": {"metadata": {"changelog": "https://github.com/nemoXdev/CryptoSafe/blob/develop/CHANGELOG", "lastUpdated": 1786630004763, "featureGraphic": {"en-US": {"name": "/com.cryptosafe.app/en-US/featureGraphic_QIOw-lJzksPqPSs5yNZNVl258O8fz15NYzKfUpAc7wQ=.png", "sha256": "4083b0fa527392c3ea3d2b39c8d64d565db9f0ef1fcf5e4d63329f52901cef04", "size": 561483}}, "screenshots": {"phone": {"en-US": [{"name": "/com.cryptosafe.app/en-US/phoneScreenshots/screen1.jpg", "sha256": "7c14c992a12811e66a11ee78c582392b8fc996a71c2fd0be9ba47290873967e5", "size": 118892}, {"name": "/com.cryptosafe.app/en-US/phoneScreenshots/screen2.jpg", "sha256": "86146da2b5c09b30766e6a9f5d91088571ddf8985c845f7010336700aeb85eed", "size": 125934}, {"name": "/com.cryptosafe.app/en-US/phoneScreenshots/screen3.jpg", "sha256": "598fc83c7f1617acd98f6b471b148d54832002bfc3f699cbc6c002a54457a76b", "size": 87669}, {"name": "/com.cryptosafe.app/en-US/phoneScreenshots/screen4.jpg", "sha256": "5d43c39e2ed285818a988c927a47f2b19399d94eeec5a392d003e90c7f6f3520", "size": 112344}, {"name": "/com.cryptosafe.app/en-US/phoneScreenshots/screen5.jpg", "sha256": "c28506af1d19cbfe4d5a74b033be6b0fd9925ab3b629abf40768543471b2eb85", "size": 231914}, {"name": "/com.cryptosafe.app/en-US/phoneScreenshots/screen6.jpg", "sha256": "89bfa0108c8d3dc3baff6290b4394fd1c591fb383f01114bb7d24fd8078056b6", "size": 145113}, {"name": "/com.cryptosafe.app/en-US/phoneScreenshots/screen7.jpg", "sha256": "7dad24d3b21ef840979f2f1856cadeac37147330d68fe35147f75823e97aa4ab", "size": 255157}]}}, "bitcoin": "bc1qwvywjftxp9v984d5leqezq2e5kyqkkk5dw2wz9", "litecoin": "ltc1qjdql8jfhs7prt44a9thgh7rvmmm0jnx8cumd7a", "summary": {"ar": "تشفير نصوص AES-256-GCM دون إنترنت مع اشتقاق مفتاح Argon2id", "de": "Offline-AES-256-GCM-Textverschlüsselung mit Argon2id, ohne Internet", "en-US": "Offline AES-256-GCM text encryption with Argon2id, no internet permission", "es": "Cifrado de texto AES-256-GCM sin conexión con Argon2id", "fa": "رمزنگاری متن AES-256-GCM آفلاین با Argon2id بدون مجوز اینترنت", "fr": "Chiffrement de texte AES-256-GCM hors ligne avec Argon2id", "hi": "AES-256-GCM ऑफ़लाइन टेक्स्ट एन्क्रिप्शन Argon2id के साथ, बिना इंटरनेट", "id": "Enkripsi teks AES-256-GCM offline dengan Argon2id, tanpa izin internet", "ja": "オフライン AES-256-GCM テキスト暗号化（Argon2id、インターネット権限なし）", "ko": "오프라인 AES-256-GCM 텍스트 암호화 (Argon2id, 인터넷 권한 없음)", "ku": "Şîfrekirina nivîsê ya AES-256-GCM a offline bi Argon2id", "pt": "Criptografia de texto AES-256-GCM offline com Argon2id, sem internet", "ru": "Офлайн-шифрование текста AES-256-GCM с Argon2id без интернет-разрешения", "tr": "AES-256-GCM ile çevrimdışı metin şifreleme, Argon2id, internet izni yok", "zh": "离线 AES-256-GCM 文本加密（Argon2id，无互联网权限）"}, "description": {"ar": "CryptoSafe تطبيق يعمل دون إنترنت كلياً لتشفير النصوص وفك تشفيرها. لا يستخدم الإنترنت إطلاقاً، وكل شيء يبقى على هاتفك.\n\nالمميزات:\n• صناديق مجهولة: دردش في صناديق محمية بكلمات مرور، كل صندوق بكلمة مرور خاصة به\n• تشفير قوي: AES-256-GCM مع اشتقاق مفتاح Argon2id\n• قفل التطبيق: فتح برقم سري وبصمة الإصبع مع مؤقت قفل تلقائي\n• قاعدة بيانات مشفرة (SQLCipher): لا شيء يُخزن كنص صريح\n• مشاركة داخل صندوق: استقبال النصوص المشفرة من واتساب وتيليجرام والتطبيقات الأخرى مباشرة إلى الصندوق\n• مشاركة من صندوق: مشاركة نصوص مشفرة من صندوق الرسائل إلى التطبيقات الأخرى\n• حذف تلقائي للرسائل (من ساعة إلى 90 يوماً)\n• أوضاع قفل الصناديق: اطلب في كل مرة، تذكر لفترة، أبقها للجلسة، أو احفظها بشكل دائم\n• مولّد كلمات مرور مدمج مع مؤشر قوة\n• حماية من لقطات الشاشة في كل الشاشات\n• شاشة المساعدة والدليل مع توثيق مفصل\n• مترجم إلى 15 لغة\n\nساعدنا على التطوير: أبلغ عن المشاكل أو اقترح ميزات عبر https://github.com/nemoXdev/CryptoSafe/issues، وساهم في الترجمة عبر https://github.com/nemoXdev/CryptoSafe/blob/develop/app/src/main/assets/locales/README.md. بمساهمتكم يستمر التطبيق بالتحسن.", "de": "CryptoSafe ist eine App, die vollständig offline arbeitet und Text ver- und entschlüsselt. Sie nutzt kein Internet und alles bleibt auf Ihrem Gerät.\n\nFunktionen:\n• Anonyme Boxen: Chatten Sie in passwortgeschützten Boxen, jede mit eigenem Passwort\n• Starke Verschlüsselung: AES-256-GCM mit Argon2id-Schlüsselableitung\n• App-Sperre: PIN- und Fingerabdruck-Entsperrung mit Auto-Lock-Timer\n• Verschlüsselte Datenbank (SQLCipher): nichts wird im Klartext gespeichert\n• In eine Box teilen: verschlüsselte Texte aus WhatsApp, Telegram und anderen Apps direkt in eine Box empfangen\n• Aus einer Box teilen: verschlüsselte Texte aus einer Nachrichtenbox an andere Apps weitergeben\n• Automatisches Löschen von Nachrichten (1 Stunde bis 90 Tage)\n• Box-Sperrmodi: jedes Mal fragen, kurz merken oder für die Sitzung behalten\n• Integrierter Passwortgenerator mit Stärkeanzeige\n• Schutz vor Screenshots auf allen Bildschirmen\n• Hilfe- und Anleitungsbildschirm mit ausführlicher Dokumentation\n• In 15 Sprachen übersetzt\n\nHelfen Sie uns: Melden Sie Probleme oder schlagen Sie Funktionen vor auf https://github.com/nemoXdev/CryptoSafe/issues, oder tragen Sie Übersetzungen auf https://github.com/nemoXdev/CryptoSafe/blob/develop/app/src/main/assets/locales/README.md bei. Mit Ihrem Beitrag wird die App immer besser.", "en-US": "CryptoSafe is a fully offline app for encrypting and decrypting text. It doesn't use the internet at all, and everything stays on your phone.\n\nFeatures:\n• Anonymous Boxes: chat in password-protected boxes, each with its own password\n• Strong encryption: AES-256-GCM with Argon2id key derivation\n• App Lock: PIN and fingerprint unlock with an auto-lock timer\n• Encrypted database (SQLCipher): nothing is stored in plaintext\n• Share into a box: receive encrypted texts from WhatsApp, Telegram and other apps directly into a box\n• Share from a box: share encrypted texts from a message box with other apps\n• Auto-delete messages (from 1 hour to 90 days)\n• Box lock modes: ask every time, remember for a while, keep for the session, or remember permanently\n• Built-in password generator with strength indicator\n• Screenshot protection on every screen\n• Help & Guide screen with detailed documentation\n• Translated into 15 languages\n\nHelp us improve: report issues or suggest features at https://github.com/nemoXdev/CryptoSafe/issues, or contribute a translation at https://github.com/nemoXdev/CryptoSafe/blob/develop/app/src/main/assets/locales/README.md. With your contribution, the app keeps getting better.", "es": "CryptoSafe es una aplicación totalmente sin conexión para cifrar y descifrar texto. No usa internet en absoluto y todo permanece en tu teléfono.\n\nCaracterísticas:\n• Buzones anónimos: chatea en buzones protegidos por contraseña, cada uno con su propia contraseña\n• Cifrado fuerte: AES-256-GCM con derivación de clave Argon2id\n• Bloqueo de aplicación: PIN y huella dactilar con temporizador de bloqueo automático\n• Base de datos cifrada (SQLCipher): nada se guarda en texto plano\n• Compartir en un buzón: recibe textos cifrados desde WhatsApp, Telegram y otras aplicaciones directamente en un buzón\n• Compartir desde un buzón: comparte textos cifrados desde un buzón de mensajes con otras aplicaciones\n• Eliminación automática de mensajes (de 1 hora a 90 días)\n• Modos de bloqueo de buzones: preguntar cada vez, recordar un rato, mantener para la sesión o recordar permanentemente\n• Generador de contraseñas integrado con indicador de fortaleza\n• Protección de capturas de pantalla en todas las pantallas\n• Pantalla de ayuda y guía con documentación detallada\n• Traducido a 15 idiomas\n\nAyúdanos a mejorar: informa de errores o sugiere funciones en https://github.com/nemoXdev/CryptoSafe/issues, o contribuye con traducciones en https://github.com/nemoXdev/CryptoSafe/blob/develop/app/src/main/assets/locales/README.md. Con tu aportación, la aplicación mejora cada vez más.", "fa": "CryptoSafe اپلیکیشنی کاملاً آفلاین برای رمزنگاری و رمزگشایی متن است. اصلاً از اینترنت استفاده نمی‌کند و همه چیز روی گوشی شما می‌ماند.\n\nامکانات:\n• جعبه‌های ناشناس: در جعبه‌های محافظت‌شده با رمز عبور چت کنید، هر جعبه با رمز عبور خودش\n• رمزنگاری قوی: AES-256-GCM با اشتقاق کلید Argon2id\n• قفل برنامه: باز کردن با پین و اثر انگشت با تایمر قفل خودکار\n• پایگاه داده رمزنگاری‌شده (SQLCipher): هیچ‌چیز به صورت متن ساده ذخیره نمی‌شود\n• اشتراک‌گذاری در جعبه: دریافت متن‌های رمزنگاری‌شده از واتس‌اپ، تلگرام و برنامه‌های دیگر مستقیماً در جعبه\n• اشتراک‌گذاری از جعبه: اشتراک‌گذاری متن‌های رمزنگاری‌شده از جعبه پیام با برنامه‌های دیگر\n• حذف خودکار پیام‌ها (۱ ساعت تا ۹۰ روز)\n• حالت‌های قفل جعبه: هر بار بپرس، برای مدتی به خاطر بسپار، برای جلسه نگه دار یا به‌طور دائم به خاطر بسپار\n• مولد رمز عبور داخلی با نشانگر قدرت\n• محافظت از اسکرین‌شات در همه صفحه‌ها\n• صفحه راهنما و راهنمایی با مستندات دقیق\n• ترجمه‌شده به ۱۵ زبان\n\nبه ما در بهبود کمک کنید: اشکالات را گزارش دهید یا امکانات پیشنهاد دهید در https://github.com/nemoXdev/CryptoSafe/issues، و در ترجمه‌ها در https://github.com/nemoXdev/CryptoSafe/blob/develop/app/src/main/assets/locales/README.md مشارکت کنید. با مشارکت شما، برنامه روزبه‌روز بهتر می‌شود.", "fr": "CryptoSafe est une application entièrement hors ligne pour chiffrer et déchiffrer du texte. Elle n'utilise pas du tout Internet et tout reste sur votre téléphone.\n\nFonctionnalités :\n• Boîtes anonymes : discutez dans des boîtes protégées par mot de passe, chacune avec son propre mot de passe\n• Chiffrement fort : AES-256-GCM avec dérivation de clé Argon2id\n• Verrouillage de l'application : code PIN et empreinte digitale avec minuterie de verrouillage automatique\n• Base de données chiffrée (SQLCipher) : rien n'est stocké en clair\n• Partager vers une boîte : recevez des textes chiffrés depuis WhatsApp, Telegram et d'autres applications directement dans une boîte\n• Partager depuis une boîte : partagez des textes chiffrés depuis une boîte de messages avec d'autres applications\n• Suppression automatique des messages (1 heure à 90 jours)\n• Modes de verrouillage des boîtes : demander à chaque fois, mémoriser un moment, garder pour la session ou mémoriser en permanence\n• Générateur de mots de passe intégré avec indicateur de robustesse\n• Protection contre les captures d'écran sur tous les écrans\n• Écran d'aide et de guide avec documentation détaillée\n• Traduit en 15 langues\n\nAidez-nous à nous améliorer : signalez des problèmes ou suggérez des fonctionnalités sur https://github.com/nemoXdev/CryptoSafe/issues, ou contribuez aux traductions sur https://github.com/nemoXdev/CryptoSafe/blob/develop/app/src/main/assets/locales/README.md. Avec votre contribution, l'application s'améliore sans cesse.", "hi": "CryptoSafe एक पूरी तरह से ऑफ़लाइन ऐप है जो टेक्स्ट को एन्क्रिप्ट और डिक्रिप्ट करता है। यह इंटरनेट का उपयोग बिल्कुल नहीं करता और सब कुछ आपके फ़ोन पर ही रहता है।\n\nविशेषताएँ:\n• अनाम बॉक्स: पासवर्ड-सुरक्षित बॉक्स में चैट करें, प्रत्येक का अपना पासवर्ड\n• मजबूत एन्क्रिप्शन: Argon2id कुंजी व्युत्पत्ति के साथ AES-256-GCM\n• ऐप लॉक: पिन और फ़िंगरप्रिंट अनलॉक, ऑटो-लॉक टाइमर के साथ\n• एन्क्रिप्टेड डेटाबेस (SQLCipher): कुछ भी सादे पाठ में नहीं रहता\n• बॉक्स में साझा करें: WhatsApp, Telegram और अन्य ऐप्स से एन्क्रिप्टेड टेक्स्ट सीधे बॉक्स में प्राप्त करें\n• बॉक्स से साझा करें: मैसेज बॉक्स से एन्क्रिप्टेड टेक्स्ट दूसरे ऐप्स के साथ साझा करें\n• संदेशों को स्वतः हटाएँ (1 घंटे से 90 दिन)\n• बॉक्स लॉक मोड: हर बार पूछें, कुछ देर याद रखें या सत्र के लिए रखें\n• शक्ति संकेतक के साथ अंतर्निहित पासवर्ड जनरेटर\n• सभी स्क्रीन पर स्क्रीनशॉट सुरक्षा\n• विस्तृत दस्तावेज़ीकरण के साथ सहायता और गाइड स्क्रीन\n• 15 भाषाओं में अनुवादित\n\nहमें बेहतर बनाने में मदद करें: https://github.com/nemoXdev/CryptoSafe/issues पर समस्याएँ रिपोर्ट करें या सुविधाएँ सुझाएँ, और https://github.com/nemoXdev/CryptoSafe/blob/develop/app/src/main/assets/locales/README.md पर अनुवाद में योगदान करें। आपके योगदान से ऐप बेहतर होता रहता है।", "id": "CryptoSafe adalah aplikasi sepenuhnya offline untuk mengenkripsi dan mendekripsi teks. Aplikasi ini tidak menggunakan internet sama sekali, dan semua tetap di ponsel Anda.\n\nFitur:\n• Kotak Anonim: mengobrol di kotak yang dilindungi kata sandi, masing-masing dengan kata sandinya sendiri\n• Enkripsi kuat: AES-256-GCM dengan derivasi kunci Argon2id\n• Kunci Aplikasi: buka kunci dengan PIN dan sidik jari, dengan pengatur waktu kunci otomatis\n• Basis data terenkripsi (SQLCipher): tidak ada yang disimpan dalam teks biasa\n• Bagikan ke kotak: terima teks terenkripsi dari WhatsApp, Telegram, dan aplikasi lain langsung di kotak\n• Bagikan dari kotak: bagikan teks terenkripsi dari kotak pesan dengan aplikasi lain\n• Hapus pesan otomatis (1 jam hingga 90 hari)\n• Mode kunci kotak: tanya setiap kali, ingat sebentar, atau simpan untuk sesi\n• Pembuat kata sandi bawaan dengan indikator kekuatan\n• Perlindungan tangkapan layar di semua layar\n• Layar Bantuan dan Panduan dengan dokumentasi lengkap\n• Diterjemahkan ke 15 bahasa\n\nBantu kami berkembang: laporkan masalah atau sarankan fitur di https://github.com/nemoXdev/CryptoSafe/issues, atau berkontribusi terjemahan di https://github.com/nemoXdev/CryptoSafe/blob/develop/app/src/main/assets/locales/README.md. Dengan kontribusi Anda, aplikasi ini terus membaik.", "ja": "CryptoSafe は、テキストの暗号化と復号化を行う完全オフラインのアプリです。インターネットは一切使わず、すべてが端末内に留まります。\n\n機能:\n• 匿名ボックス: それぞれ独自のパスワードを持つ、パスワードで保護されたボックスでチャット\n• 強力な暗号化: Argon2id 鍵導出を使用した AES-256-GCM\n• アプリロック: PIN と指紋でのロック解除、自動ロックタイマー付き\n• 暗号化データベース (SQLCipher): 平文では一切保存しません\n• ボックスに共有: WhatsApp、Telegram などから送られた暗号化テキストをボックスへ直接受信\n• ボックスから共有: メッセージボックスから暗号化テキストを他のアプリと共有\n• メッセージの自動削除 (1 時間～90 日)\n• ボックスのロックモード: 毎回確認、しばらく記憶、セッション中のみ保持\n• 強度表示付きパスワード生成機能を内蔵\n• すべての画面でスクリーンショット保護\n• 詳細なドキュメント付きのヘルプ＆ガイド画面\n• 15 言語に対応\n\n改善にご協力ください: https://github.com/nemoXdev/CryptoSafe/issues で問題を報告したり機能を提案したり、https://github.com/nemoXdev/CryptoSafe/blob/develop/app/src/main/assets/locales/README.md で翻訳にご協力ください。皆さんの貢献でアプリは成長し続けます。", "ko": "CryptoSafe는 텍스트를 암호화하고 복호화하는 완전 오프라인 앱입니다. 인터넷을 전혀 사용하지 않으며 모든 것이 휴대폰에 남습니다.\n\n기능:\n• 익명 상자: 각각 고유한 비밀번호가 있는 비밀번호 보호 상자에서 대화\n• 강력한 암호화: Argon2id 키 파생을 사용한 AES-256-GCM\n• 앱 잠금: PIN 및 지문 잠금 해제, 자동 잠금 타이머 포함\n• 암호화된 데이터베이스(SQLCipher): 어떤 것도 평문으로 저장되지 않습니다\n• 상자로 공유: WhatsApp, Telegram 등에서 보낸 암호화된 텍스트를 상자로 직접 받기\n• 상자에서 공유: 메시지 상자에서 암호화된 텍스트를 다른 앱과 공유\n• 메시지 자동 삭제(1시간~90일)\n• 상자 잠금 모드: 매번 묻기, 잠시 기억, 세션 동안 유지\n• 강도 표시기가 있는 내장 비밀번호 생성기\n• 모든 화면에서 스크린샷 보호\n• 자세한 문서가 포함된 도움말 및 가이드 화면\n• 15개 언어 지원\n\n개선에 도움을 주세요: https://github.com/nemoXdev/CryptoSafe/issues에서 문제를 보고하거나 기능을 제안하고, https://github.com/nemoXdev/CryptoSafe/blob/develop/app/src/main/assets/locales/README.md에서 번역에 기여하세요. 여러분의 기여로 앱은 계속 발전합니다.", "ku": "CryptoSafe ئەپێکە بە تەواوی ئۆفلاین کاردەکات بۆ کۆدکردن و لێکردنەوەی کۆدی دەق. بە هیچ شێوەیەک ئینتەرنێت بەکارناهێنێت و هەموو شتێک لەسەر مۆبایلەکەت دەمێنێت.\n\nتایبەتمەندییەکان:\n• سندوقە بێناوەکان: لە سندوقە پارێزراوەکانی وشەی نهێنیدا گفتوگۆ بکە، هەر یەکێک بە وشەی نهێنی خۆی\n• کۆدکردنی بەهێز: AES-256-GCM لەگەڵ وەرگرتنی کلیلی Argon2id\n• قەفلی ئەپ: کردنەوە بە PIN و پەنجەمۆر، لەگەڵ تایمەری قەفلی ئۆتۆماتیکی\n• بنکەدراوەی کۆدکراو (SQLCipher): هیچ شتێک بە دەقی ئاسایی ناهەڵگیرێت\n• هاوبەشکردن بۆ سندوق: وەرگرتنی دەقی کۆدکراو لە واتسئەپ، تێلێگرام و ئەپەکانی تر ڕاستەوخۆ بۆ سندوق\n• هاوبەشکردن لە سندوقەوە: هاوبەشکردنی دەقی کۆدکراو لە سندوقی نامە لەگەڵ ئەپەکانی تر\n• سڕینەوەی ئۆتۆماتیکی نامەکان (١ کاتژمێر بۆ ٩٠ ڕۆژ)\n• مۆدی قەفلی سندوق: هەر جارە بپرسە، ماوەیەک لەبیر بکە یان بۆ دانیشتنەکە بهێڵەوە\n• مۆلیدەی وشەی نهێنی ناوخۆیی بە نیشاندەری بەهێزی\n• پاراستنی وێنەی شاشە لە هەموو شاشەکاندا\n• شاشەی یارمەتی و ڕێنمایی بە بەڵگەنامەکاری ورد\n• وەرگێڕدراوە بۆ ١٥ زمان\n\nیارمەتیمان بەن لە پەرەپێدان: کێشەکان ڕاپۆرت بکەن یان تایبەتمەندی پێشنیار بکەن لە https://github.com/nemoXdev/CryptoSafe/issues، و لە وەرگێڕاندا لە https://github.com/nemoXdev/CryptoSafe/blob/develop/app/src/main/assets/locales/README.md بەشدار بن. بە بەشداری ئێوە ئەپەکە باشتر دەبێت.", "pt": "CryptoSafe é um aplicativo totalmente offline para criptografar e descriptografar texto. Ele não usa internet e tudo permanece no seu telefone.\n\nRecursos:\n• Caixas anônimas: converse em caixas protegidas por senha, cada uma com sua própria senha\n• Criptografia forte: AES-256-GCM com derivação de chave Argon2id\n• Bloqueio do aplicativo: desbloqueio por PIN e impressão digital, com temporizador de bloqueio automático\n• Banco de dados criptografado (SQLCipher): nada é armazenado em texto simples\n• Compartilhar para uma caixa: receba textos criptografados do WhatsApp, Telegram e outros aplicativos diretamente em uma caixa\n• Compartilhar de uma caixa: compartilhe textos criptografados de uma caixa de mensagens com outros aplicativos\n• Exclusão automática de mensagens (1 hora a 90 dias)\n• Modos de bloqueio de caixa: perguntar sempre, lembrar por um tempo, manter para a sessão ou lembrar permanentemente\n• Gerador de senhas integrado com indicador de força\n• Proteção contra capturas de tela em todas as telas\n• Tela de Ajuda e Guia com documentação detalhada\n• Traduzido para 15 idiomas\n\nAjude-nos a melhorar: relate problemas ou sugira recursos em https://github.com/nemoXdev/CryptoSafe/issues, ou contribua com traduções em https://github.com/nemoXdev/CryptoSafe/blob/develop/app/src/main/assets/locales/README.md. Com a sua contribuição, o aplicativo melhora cada vez mais.", "ru": "CryptoSafe — полностью автономное приложение для шифрования и дешифрования текста. Оно вообще не использует интернет, и всё остаётся на вашем телефоне.\n\nВозможности:\n• Анонимные ящики: общайтесь в защищённых паролем ящиках, у каждого свой пароль\n• Надёжное шифрование: AES-256-GCM с выводом ключа Argon2id\n• Блокировка приложения: разблокировка по PIN и отпечатку пальца с таймером автоблокировки\n• Зашифрованная база данных (SQLCipher): ничего не хранится в открытом виде\n• Поделиться в ящик: получайте зашифрованные тексты из WhatsApp, Telegram и других приложений прямо в ящик\n• Поделиться из ящика: делитесь зашифрованными текстами из ящика сообщений с другими приложениями\n• Автоматическое удаление сообщений (от 1 часа до 90 дней)\n• Режимы блокировки ящиков: спрашивать каждый раз, запоминать на время или хранить для сессии\n• Встроенный генератор паролей с индикатором надёжности\n• Защита от снимков экрана на всех экранах\n• Экран справки и руководства с подробной документацией\n• Переведено на 15 языков\n\nПомогите нам развиваться: сообщайте об ошибках или предлагайте функции на https://github.com/nemoXdev/CryptoSafe/issues, или участвуйте в переводах на https://github.com/nemoXdev/CryptoSafe/blob/develop/app/src/main/assets/locales/README.md. С вашим вкладом приложение становится лучше.", "tr": "CryptoSafe, metinleri şifrelemek ve şifrelerini çözmek için tamamen çevrimdışı çalışan bir uygulamadır. İnterneti hiç kullanmaz ve her şey telefonunuzda kalır.\n\nÖzellikler:\n• Anonim Kutular: her biri kendi şifresine sahip, şifre korumalı kutularda sohbet edin\n• Güçlü şifreleme: Argon2id anahtar türetme ile AES-256-GCM\n• Uygulama Kilidi: PIN ve parmak iziyle kilit açma, otomatik kilit zamanlayıcılı\n• Şifreli veritabanı (SQLCipher): hiçbir şey düz metin olarak saklanmaz\n• Kutuya paylaş: WhatsApp, Telegram ve diğer uygulamalardan gelen şifreli metinleri doğrudan bir kutuya al\n• Kutudan paylaş: mesaj kutusundaki şifreli metinleri diğer uygulamalarla paylaş\n• Mesajları otomatik sil (1 saat ila 90 gün)\n• Kutu kilit modları: her seferinde sor, bir süre hatırla veya oturum için sakla\n• Güç göstergeli yerleşik şifre üreteci\n• Tüm ekranlarda ekran görüntüsü koruması\n• Ayrıntılı dokümantasyon içeren Yardım ve Kılavuz ekranı\n• 15 dile çevrilmiştir\n\nGelişmemize yardım edin: https://github.com/nemoXdev/CryptoSafe/issues adresinde hataları bildirin veya özellik önerin, ya da https://github.com/nemoXdev/CryptoSafe/blob/develop/app/src/main/assets/locales/README.md adresinde çevirilere katkıda bulunun. Katkınızla uygulama gelişmeye devam ediyor.", "zh": "CryptoSafe 是一款完全离线的文本加密和解密应用。它完全不使用互联网，所有内容都留在您的手机上。\n\n功能：\n• 匿名加密盒：在受密码保护的加密盒中聊天，每个加密盒都有自己的密码\n• 强加密：AES-256-GCM 与 Argon2id 密钥派生\n• 应用锁：PIN 和指纹解锁，带自动锁定计时器\n• 加密数据库（SQLCipher）：不以明文存储任何内容\n• 分享到加密盒：接收来自 WhatsApp、Telegram 等应用的加密文本并直接放入加密盒\n• 从加密盒分享：将消息盒中的加密文本分享到其他应用\n• 自动删除消息（1 小时至 90 天）\n• 加密盒锁定模式：每次都询问、记住一段时间或保持到会话结束\n• 内置带强度指示器的密码生成器\n• 所有屏幕的截图保护\n• 带有详细文档的帮助与指南屏幕\n• 已本地化为 15 种语言\n\n帮助我们变得更好：在 https://github.com/nemoXdev/CryptoSafe/issues 报告问题或建议功能，或在 https://github.com/nemoXdev/CryptoSafe/blob/develop/app/src/main/assets/locales/README.md 贡献翻译。有您的贡献，应用会不断进步。"}}, "versions": {"b39fb7806e578ea40bc3fdecb7003256a2741c4dc42fbcbdeb75d5be26a2ac4b": null, "c54a8aeef14f9da589c8987821a055cdc6c3ce16277c22acc2a7a67991e676a3": null, "0626177f888560db68c9bb1bb745c6b53ec37e0a6005ad44a49c9b001e3826d8": {"added": 1786630004763, "file": {"name": "/com.cryptosafe.app_10.apk", "sha256": "0626177f888560db68c9bb1bb745c6b53ec37e0a6005ad44a49c9b001e3826d8", "size": 10942134, "ipfsCIDv1": "bafybeidyiywilywe6q5n6swmwha6cqcdmv4qnsdcoh42oashd3yzj565wi"}, "src": {"name": "/com.cryptosafe.app_10_src.tar.gz", "sha256": "54d9fef2cf03bbe1a614ec81c5838f246f6d8ff757949fd558b4787b19b3a9df", "size": 3200823}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.1", "versionCode": 10, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["06032001f6bca924ad0070c62e005700975faa09435be9ec864eb50284661c62"]}, "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.cryptosafe.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "• صناديق مشفرة (دردشة) بكلمات مرور لكل صندوق\n• قفل التطبيق باستخدام رقم التعريف الشخصي وفتح القفل البيومتري\n• قاعدة بيانات مشفرة (SQLCipher)\n• استقبال النصوص المشفرة من التطبيقات الأخرى\n• مشاركة نصوص مشفرة من صندوق الرسائل إلى التطبيقات الأخرى\n• حذف الرسائل تلقائيًا (من ساعة إلى 90 يومًا)\n• شاشة الإعدادات\n• شاشة المساعدة والدليل مع توثيق مفصل", "de": "• Verschlüsselte Boxen (Chat) mit Passwörtern pro Box\n• App-Sperre mit PIN und biometrischer Entsperrung\n• Verschlüsselte Datenbank (SQLCipher)\n• Verschlüsselte Texte aus anderen Apps empfangen\n• Verschlüsselte Texte aus einer Nachrichtenbox an andere Apps weitergeben\n• Nachrichten automatisch löschen (1 Stunde bis 90 Tage)\n• Einstellungsbildschirm\n• Hilfe- und Anleitungsbildschirm mit ausführlicher Dokumentation", "en-US": "• Encrypted Boxes (Chat) with per-box passwords\n• App Lock with PIN and Biometric unlock\n• Encrypted database (SQLCipher)\n• Receive encrypted texts from other apps\n• Share encrypted texts from a message box with other apps\n• Auto-delete messages (1h to 90 days)\n• Settings screen\n• Help & Guide screen with detailed documentation", "es": "• Buzones cifrados (Chat) con contraseñas por buzón\n• Bloqueo de aplicaciones con PIN y desbloqueo biométrico\n• Base de datos cifrada (SQLCipher)\n• Recibe textos cifrados de otras aplicaciones\n• Comparte textos cifrados de un buzón de mensajes con otras aplicaciones\n• Eliminación automática de mensajes (de 1 hora a 90 días)\n• Pantalla de configuración\n• Pantalla de ayuda y guía con documentación detallada", "fa": "• جعبه های رمزگذاری شده (چت) با رمزهای عبور هر جعبه\n• قفل برنامه با پین و باز کردن قفل بیومتریک\n• پایگاه داده رمزگذاری شده (SQLCipher)\n• دریافت متن‌های رمزنگاری‌شده از برنامه‌های دیگر\n• اشتراک‌گذاری متن‌های رمزنگاری‌شده از جعبه پیام با برنامه‌های دیگر\n• حذف خودکار پیام‌ها (1 ساعت تا 90 روز)\n• صفحه تنظیمات\n• صفحه راهنما و راهنمایی با مستندات دقیق", "fr": "• Boîtes cryptées (Chat) avec mots de passe par boîte\n• Verrouillage d'application avec code PIN et déverrouillage biométrique\n• Base de données cryptée (SQLCipher)\n• Recevez des textes chiffrés depuis d'autres applications\n• Partagez des textes chiffrés depuis une boîte de messages avec d'autres applications\n• Messages à suppression automatique (1 h à 90 jours)\n• Écran Paramètres\n• Écran d'aide et de guide avec documentation détaillée", "hi": "• प्रति-बॉक्स पासवर्ड के साथ एन्क्रिप्टेड बॉक्स (चैट)।\n• पिन और बायोमेट्रिक अनलॉक के साथ ऐप लॉक\n• एन्क्रिप्टेड डेटाबेस (SQLCipher)\n• अन्य ऐप्स से एन्क्रिप्टेड टेक्स्ट प्राप्त करें\n• मैसेज बॉक्स से एन्क्रिप्टेड टेक्स्ट दूसरे ऐप्स के साथ साझा करें\n• संदेशों को स्वत: हटाएं (1 घंटे से 90 दिन)\n• सेटिंग स्क्रीन\n• विस्तृत दस्तावेज़ीकरण के साथ सहायता और गाइड स्क्रीन", "id": "• Kotak Terenkripsi (Obrolan) dengan kata sandi per kotak\n• Kunci Aplikasi dengan PIN dan buka kunci Biometrik\n• Basis data terenkripsi (SQLCipher)\n• Terima teks terenkripsi dari aplikasi lain\n• Bagikan teks terenkripsi dari kotak pesan dengan aplikasi lain\n• Hapus pesan secara otomatis (1 jam hingga 90 hari)\n• Layar pengaturan\n• Layar Bantuan dan Panduan dengan dokumentasi lengkap", "ja": "• ボックスごとのパスワードを備えた暗号化ボックス (チャット)\n• PIN と生体認証によるロック解除によるアプリロック\n• 暗号化されたデータベース (SQLCipher)\n• 他のアプリから暗号化テキストを受信\n• メッセージボックスから暗号化テキストを他のアプリと共有\n• メッセージの自動削除 (1 時間～90 日)\n• 設定画面\n• 詳細なドキュメント付きのヘルプ＆ガイド画面", "ko": "• 상자별 비밀번호가 포함된 암호화된 상자(채팅)\n• PIN 및 생체 인식 잠금 해제 기능을 갖춘 앱 잠금\n• 암호화된 데이터베이스(SQLCipher)\n• 다른 앱에서 암호화된 텍스트 받기\n• 메시지 상자에서 암호화된 텍스트를 다른 앱과 공유\n• 메시지 자동 삭제(1시간~90일)\n• 설정 화면\n• 자세한 문서가 포함된 도움말 및 가이드 화면", "ku": "• بۆکسە کۆدکراوەکان (چات) بە وشەی نهێنی هەر بۆکسێک\n• App Lock بە PIN و Biometric unlock\n• بنکەدراوەی کۆدکراو (SQLCipher)\n• وەرگرتنی دەقی کۆدکراو لە ئەپەکانی ترەوە\n• هاوبەشکردنی دەقی کۆدکراو لە سندوقی نامە لەگەڵ ئەپەکانی تر\n• سڕینەوەی نامەکان بە شێوەیەکی ئۆتۆماتیکی (١ کاتژمێر بۆ ٩٠ ڕۆژ)\n• شاشەی ڕێکخستنەکان\n• شاشەی یارمەتی و ڕێنمایی بە بەڵگەنامەکاری ورد", "pt": "• Caixas criptografadas (bate-papo) com senhas por caixa\n• Bloqueio de aplicativo com PIN e desbloqueio biométrico\n• Banco de dados criptografado (SQLCipher)\n• Receba textos criptografados de outros aplicativos\n• Compartilhe textos criptografados de uma caixa de mensagens com outros aplicativos\n• Exclusão automática de mensagens (1h a 90 dias)\n• Tela de configurações\n• Tela de Ajuda e Guia com documentação detalhada", "ru": "• Зашифрованные ящики (чат) с паролями для каждого ящика.\n• Блокировка приложений с помощью PIN-кода и биометрической разблокировки.\n• Зашифрованная база данных (SQLCipher).\n• Получайте зашифрованные тексты из других приложений\n• Делитесь зашифрованными текстами из ящика сообщений с другими приложениями\n• Автоматическое удаление сообщений (от 1 часа до 90 дней).\n• Экран настроек\n• Экран справки и руководства с подробной документацией", "tr": "• Kutu başına şifreler içeren Şifreli Kutular (Sohbet)\n• PIN ve Biyometrik kilit açma özellikli Uygulama Kilidi\n• Şifrelenmiş veritabanı (SQLCipher)\n• Diğer uygulamalardan şifreli metinler al\n• Mesaj kutusundaki şifreli metinleri diğer uygulamalarla paylaş\n• Mesajları otomatik olarak sil (1 saat ila 90 gün)\n• Ayarlar ekranı\n• Ayrıntılı dokümantasyon içeren Yardım ve Kılavuz ekranı", "zh": "• 带有每个盒子密码的加密盒子（聊天）\n• 使用 PIN 和生物识别解锁的应用程序锁定\n• 加密数据库（SQLCipher）\n• 接收来自其他应用的加密文本\n• 将消息盒中的加密文本分享到其他应用\n• 自动删除消息（1 小时至 90 天）\n• 设置屏幕\n• 带有详细文档的帮助与指南屏幕"}}, "d7b17dba755d64e24b82e7c5aac83313e9af799e9231ea38791df291f10636bd": {"added": 1786324967362, "file": {"name": "/com.cryptosafe.app_8.apk", "sha256": "d7b17dba755d64e24b82e7c5aac83313e9af799e9231ea38791df291f10636bd", "size": 10926708, "ipfsCIDv1": "bafybeihriibleaygzbxiwwbcoo2iftdmldgx5pl3ehvfmwxpzpwnd4mqdm"}, "src": {"name": "/com.cryptosafe.app_8_src.tar.gz", "sha256": "a3652fcff5d87adb038cf779516382801fbef054bbe33b541bc3e8208bb09355", "size": 2604233}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.0", "versionCode": 8, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["06032001f6bca924ad0070c62e005700975faa09435be9ec864eb50284661c62"]}, "usesPermission": [{"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.cryptosafe.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "• صناديق مشفرة (دردشة) بكلمات مرور لكل صندوق\n• قفل التطبيق باستخدام رقم التعريف الشخصي وفتح القفل البيومتري\n• قاعدة بيانات مشفرة (SQLCipher)\n• استقبال النصوص من التطبيقات الأخرى\n• حذف الرسائل تلقائيًا (من ساعة إلى 90 يومًا)\n• شاشة الإعدادات\n• شاشة المساعدة والدليل مع توثيق مفصل\n• تحسينات عامة وإصلاحات للأخطاء\n", "de": "• Verschlüsselte Boxen (Chat) mit Passwörtern pro Box\n• App-Sperre mit PIN und biometrischer Entsperrung\n• Verschlüsselte Datenbank (SQLCipher)\n• Teilen Sie Absichten aus anderen Apps\n• Nachrichten automatisch löschen (1 Stunde bis 90 Tage)\n• Einstellungsbildschirm\n• Hilfe- und Anleitungsbildschirm mit ausführlicher Dokumentation\n• Allgemeine Verbesserungen und Fehlerbehebungen\n", "en-US": "• Encrypted Boxes (Chat) with per-box passwords\n• App Lock with PIN and Biometric unlock\n• Encrypted database (SQLCipher)\n• Share intent from other apps\n• Auto-delete messages (1h to 90 days)\n• Settings screen\n• Help & Guide screen with detailed documentation\n• General improvements and bug fixes\n", "es": "• Buzones cifrados (Chat) con contraseñas por buzón\n• Bloqueo de aplicaciones con PIN y desbloqueo biométrico\n• Base de datos cifrada (SQLCipher)\n• Compartir intención de otras aplicaciones\n• Eliminación automática de mensajes (de 1 hora a 90 días)\n• Pantalla de configuración\n• Pantalla de ayuda y guía con documentación detallada\n• Mejoras generales y corrección de errores.\n", "fa": "• جعبه های رمزگذاری شده (چت) با رمزهای عبور هر جعبه\n• قفل برنامه با پین و باز کردن قفل بیومتریک\n• پایگاه داده رمزگذاری شده (SQLCipher)\n• قصد اشتراک گذاری از برنامه های دیگر\n• حذف خودکار پیام‌ها (1 ساعت تا 90 روز)\n• صفحه تنظیمات\n• صفحه راهنما و راهنمایی با مستندات دقیق\n• بهبودهای کلی و رفع اشکال\n", "fr": "• Boîtes cryptées (Chat) avec mots de passe par boîte\n• Verrouillage d'application avec code PIN et déverrouillage biométrique\n• Base de données cryptée (SQLCipher)\n• Partager l'intention d'autres applications\n• Messages à suppression automatique (1 h à 90 jours)\n• Écran Paramètres\n• Écran d'aide et de guide avec documentation détaillée\n• Améliorations générales et corrections de bugs\n", "hi": "• प्रति-बॉक्स पासवर्ड के साथ एन्क्रिप्टेड बॉक्स (चैट)।\n• पिन और बायोमेट्रिक अनलॉक के साथ ऐप लॉक\n• एन्क्रिप्टेड डेटाबेस (SQLCipher)\n• अन्य ऐप्स से आशय साझा करें\n• संदेशों को स्वत: हटाएं (1 घंटे से 90 दिन)\n• सेटिंग स्क्रीन\n• विस्तृत दस्तावेज़ीकरण के साथ सहायता और गाइड स्क्रीन\n• सामान्य सुधार और बग समाधान\n", "id": "• Kotak Terenkripsi (Obrolan) dengan kata sandi per kotak\n• Kunci Aplikasi dengan PIN dan buka kunci Biometrik\n• Basis data terenkripsi (SQLCipher)\n• Berbagi maksud dari aplikasi lain\n• Hapus pesan secara otomatis (1 jam hingga 90 hari)\n• Layar pengaturan\n• Layar Bantuan dan Panduan dengan dokumentasi lengkap\n• Perbaikan umum dan perbaikan bug\n", "ja": "• ボックスごとのパスワードを備えた暗号化ボックス (チャット)\n• PIN と生体認証によるロック解除によるアプリロック\n• 暗号化されたデータベース (SQLCipher)\n• 他のアプリからインテントを共有する\n• メッセージの自動削除 (1 時間～90 日)\n・設定画面\n• 詳細なドキュメント付きのヘルプ＆ガイド画面\n• 一般的な改善とバグ修正\n", "ko": "• 상자별 비밀번호가 포함된 암호화된 상자(채팅)\n• PIN 및 생체 인식 잠금 해제 기능을 갖춘 앱 잠금\n• 암호화된 데이터베이스(SQLCipher)\n• 다른 앱의 의도 공유\n• 메시지 자동 삭제(1시간~90일)\n• 설정 화면\n• 자세한 문서가 포함된 도움말 및 가이드 화면\n• 일반적인 개선 및 버그 수정\n", "ku": "• بۆکسە کۆدکراوەکان (چات) بە وشەی نهێنی هەر بۆکسێک\n• App Lock بە PIN و Biometric unlock\n• بنکەدراوەی کۆدکراو (SQLCipher)\n• هاوبەشکردنی مەبەست لە ئەپەکانی ترەوە\n• سڕینەوەی نامەکان بە شێوەیەکی ئۆتۆماتیکی (١ کاتژمێر بۆ ٩٠ ڕۆژ)\n• شاشەی ڕێکخستنەکان\n• شاشەی یارمەتی و ڕێنمایی بە بەڵگەنامەکاری ورد\n• باشترکردنی گشتی و چاککردنی هەڵەکان\n", "pt": "• Caixas criptografadas (bate-papo) com senhas por caixa\n• Bloqueio de aplicativo com PIN e desbloqueio biométrico\n• Banco de dados criptografado (SQLCipher)\n• Compartilhe intenções de outros aplicativos\n• Exclusão automática de mensagens (1h a 90 dias)\n• Tela de configurações\n• Tela de Ajuda e Guia com documentação detalhada\n• Melhorias gerais e correções de bugs\n", "ru": "• Зашифрованные ящики (чат) с паролями для каждого ящика.\n• Блокировка приложений с помощью PIN-кода и биометрической разблокировки.\n• Зашифрованная база данных (SQLCipher).\n• Делитесь намерениями с другими приложениями.\n• Автоматическое удаление сообщений (от 1 часа до 90 дней).\n• Экран настроек\n• Экран справки и руководства с подробной документацией\n• Общие улучшения и исправления ошибок.\n", "tr": "• Kutu başına şifreler içeren Şifreli Kutular (Sohbet)\n• PIN ve Biyometrik kilit açma özellikli Uygulama Kilidi\n• Şifrelenmiş veritabanı (SQLCipher)\n• Diğer uygulamalardan amaç paylaşma\n• Mesajları otomatik olarak sil (1 saat ila 90 gün)\n• Ayarlar ekranı\n• Ayrıntılı dokümantasyon içeren Yardım ve Kılavuz ekranı\n• Genel iyileştirmeler ve hata düzeltmeleri\n", "zh": "• 带有每个盒子密码的加密盒子（聊天）\n• 使用 PIN 和生物识别解锁的应用程序锁定\n• 加密数据库（SQLCipher）\n• 分享来自其他应用程序的意图\n• 自动删除消息（1 小时至 90 天）\n• 设置屏幕\n• 带有详细文档的帮助与指南屏幕\n• 一般改进和错误修复\n"}}}}, "com.darkrockstudios.apps.hammer.android": {"metadata": {"lastUpdated": 1786630004763, "summary": {"es-ES": "Una herramienta sencilla para crear historias.", "fr-FR": "Un outil pour créer des histoires.", "it-IT": "Uno strumento semplice per costruire storie.", "uk": "Простий інструмент для створення історій."}, "description": {"es-ES": "Please join our Discord to report issues! https://discord.gg/GTmgjZcupk\n\nMultiplataforma\n\nThis app is where ever you are. Your phone, tablet, desktop, laptop, this program can be installed and run, not simply a website-in-a-box, but instead using native client side technologies to provide the best experience possible.\n\nOffline first\n\nI was frustrated with most of the story writing software I was finding as they were using web technologies (aka: Web Page in a box) which always seems to run into problems while being used offline for long periods of time. Hammer is designed from the ground up to be entirely local, no internet connection required, ever.\n\nDatos transparentes\n\nYour data is yours. It's not stored in the cloud, or some opaque database. It is stored in simple, human readable files, just using files and folders to define the project structure. You can open your OSes file browser and take a look for your self. If this program went away today you would be able to easily interact with your data.\n\nIntelligent Syncing between devices\n\nYour data can be synchronized between devices allowing you to work on your story from anywhere, and have no fear of a change on one device, overwriting a change on another device.\n\nOptional and Self hosted Syncing\n\nSyncing is entirely optional, you can install the client and use it on one device, or you can install the server and sync your data between devices.", "fr-FR": "Rejoignez notre Discord pour signaler les bugs ! https://discord.gg/GTmgjZcupk\n\nMultiplateforme\n\nCette application est utilisable peu importe l'endroit où vous vous trouvez. Votre smartphone, tablette, ordinateur de bureau et ordinateur portable sera en mesure de pouvoir installer et utiliser ce programme, ce n'est pas une application web de poche, mais une véritable application client afin de fournir la meilleure expérience possible.\n\nHors ligne avant tout\n\nJ'ai été frustré par la plupart des logiciels de rédaction d'histoire que je trouvais puisqu'ils utilisaient tous des technologies web (ex : page web déguisé en application) qui semblent toujours rencontrer des problèmes lorsqu'ils sont utilisés hors ligne trop longtemps. Hammer a été conçu dans le but d'être entièrement fonctionnel en local, sans aucune connexion internet nécessaire, pour toujours.\n\nTransparence des données\n\nVos données vous appartiennent. Ils ne sont pas stockés dans le cloud, ou dans une obscure base de données. Tout est stocké dans des fichiers humainement lisibles, utilisant uniquement des fichiers et des dossiers pour définir la structure du projet. Vous pouvez donc y jeter un œil par vous-même en naviguant dans vos fichiers. Si ce programme disparaissait aujourd'hui, vous serez en mesure d'interagir facilement avec vos données.\n\nSynchronisation intelligente entre vos appareils\n\nVos données peuvent être synchronisées entre plusieurs appareils vous permettant de poursuivre l'écriture de votre histoire là où vous le souhaitez, sans avoir la crainte qu'une édition faite sur l'un de vos appareils n'en écrase une faite sur un autre.\n\nSynchronisation optionnelle et auto-hébergée\n\nLa synchronisation est entièrement optionnelle, vous pouvez installer le client et l'utiliser sur votre appareil sans aucune action supplémentaire, ou vous pouvez installer un serveur pour la synchronisation entre vos appareils.", "it-IT": "Please join our Discord to report issues! https://discord.gg/GTmgjZcupk\n\nMultipiattaforma\n\nThis app is where ever you are. Your phone, tablet, desktop, laptop, this program can be installed and run, not simply a website-in-a-box, but instead using native client side technologies to provide the best experience possible.\n\nOffline first\n\nI was frustrated with most of the story writing software I was finding as they were using web technologies (aka: Web Page in a box) which always seems to run into problems while being used offline for long periods of time. Hammer is designed from the ground up to be entirely local, no internet connection required, ever.\n\nDati trasparenti\n\nYour data is yours. It's not stored in the cloud, or some opaque database. It is stored in simple, human readable files, just using files and folders to define the project structure. You can open your OSes file browser and take a look for your self. If this program went away today you would be able to easily interact with your data.\n\nIntelligent Syncing between devices\n\nYour data can be synchronized between devices allowing you to work on your story from anywhere, and have no fear of a change on one device, overwriting a change on another device.\n\nOptional and Self hosted Syncing\n\nSyncing is entirely optional, you can install the client and use it on one device, or you can install the server and sync your data between devices.", "uk": "Please join our Discord to report issues! https://discord.gg/GTmgjZcupk\n\nБагатоплатформність\n\nThis app is where ever you are. Your phone, tablet, desktop, laptop, this program can be installed and run, not simply a website-in-a-box, but instead using native client side technologies to provide the best experience possible.\n\nOffline first\n\nI was frustrated with most of the story writing software I was finding as they were using web technologies (aka: Web Page in a box) which always seems to run into problems while being used offline for long periods of time. Hammer is designed from the ground up to be entirely local, no internet connection required, ever.\n\nПрозорі дані\n\nYour data is yours. It's not stored in the cloud, or some opaque database. It is stored in simple, human readable files, just using files and folders to define the project structure. You can open your OSes file browser and take a look for your self. If this program went away today you would be able to easily interact with your data.\n\nIntelligent Syncing between devices\n\nYour data can be synchronized between devices allowing you to work on your story from anywhere, and have no fear of a change on one device, overwriting a change on another device.\n\nOptional and Self hosted Syncing\n\nSyncing is entirely optional, you can install the client and use it on one device, or you can install the server and sync your data between devices."}}, "versions": {"68cf1967827a028a370081e3d82e1455ab5bbe398ab3a3e0eeb948b2996c55a0": null, "dad1e6d990fca8aa747c01baa3cc34e73f873f0193eacfccda9c0d9febb6d91f": null, "8aa3cb4f0a4c5d219a03174898347c2904d3531bb425556470dd174a1f51aa8c": null, "e9508c65901073d2223bb3aefcd8ef4b81b929a5fbe4d76a15043e14947feece": {"added": 1786630004763, "file": {"name": "/com.darkrockstudios.apps.hammer.android_308030000.apk", "sha256": "e9508c65901073d2223bb3aefcd8ef4b81b929a5fbe4d76a15043e14947feece", "size": 15694280, "ipfsCIDv1": "bafybeibwwrc3uadvbcchkobless4tjd7ym7ykuuo5g542s4jsxrggudg3u"}, "src": {"name": "/com.darkrockstudios.apps.hammer.android_308030000_src.tar.gz", "sha256": "127ce9037567bb389254f203c3adc564d7d0486c8384cab37ea079a3315ac0ac", "size": 31994131}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.8.2", "versionCode": 308030000, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["bc937a21521595d1246f5ba3041547a9214ee8c87ceb27b0666ee5442c06bae5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.darkrockstudios.apps.hammer.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- About: Dark Rock Studios attribution screen improved, check it out!\n- Translations updated for German, Spanish, French, Italian, Portuguese (Brazil), and Ukrainian\nFixes\n\nFull changelog:\nhttps://github.com/Darkrock-Studios/hammer-editor/releases/tag/v3.8.2"}}, "74c30b17b10e9ca8f9647c258b2f5716f3f0c49be7d18e793ee22529b81ad3ad": {"added": 1786433443658, "file": {"name": "/com.darkrockstudios.apps.hammer.android_308020000.apk", "sha256": "74c30b17b10e9ca8f9647c258b2f5716f3f0c49be7d18e793ee22529b81ad3ad", "size": 15434601, "ipfsCIDv1": "bafybeicg5r5f3d6bma22fejlfmy3sowxdakyk6v7e3wwgc2avm5rd7dqni"}, "src": {"name": "/com.darkrockstudios.apps.hammer.android_308020000_src.tar.gz", "sha256": "9fae37c9ba03a5c522e3393b242caaace9492725d9b7984509f2ea6bac9c7e87", "size": 32002325}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.8.1", "versionCode": 308020000, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["bc937a21521595d1246f5ba3041547a9214ee8c87ceb27b0666ee5442c06bae5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.darkrockstudios.apps.hammer.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Improvements\n- text editor no longer drops block structure (horizontal rules, images, code fences) when a scene loads\n- font size changes no longer flatten list and blockquote indents\n- typed text after a size change could lose the paragraph's body style\n- F3 and Ctrl+Alt+S sync shortcuts work from anywhere in the project window\n- tag suggestion chips could add the typed prefix instead of the selected tag…\n\nFull changelog:\nhttps://github.com/Darkrock-Studios/hammer-editor/releases/tag/v3.8.1"}}, "b0db9d7aa184ce10fa10d52d20aad8416f4eca8e36e31c214c56d4b395c768c3": {"added": 1786324967362, "file": {"name": "/com.darkrockstudios.apps.hammer.android_308010000.apk", "sha256": "b0db9d7aa184ce10fa10d52d20aad8416f4eca8e36e31c214c56d4b395c768c3", "size": 15418329, "ipfsCIDv1": "bafybeidcsy4jr3fdyzhn34mbc6a6edden7ejnazgbwnhnlev7zmfeewvdy"}, "src": {"name": "/com.darkrockstudios.apps.hammer.android_308010000_src.tar.gz", "sha256": "63292d44963afab9e273f7e5766b096dba6c8963c0c29c8e643296e2f6d8026a", "size": 31983576}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.8.0", "versionCode": 308010000, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["bc937a21521595d1246f5ba3041547a9214ee8c87ceb27b0666ee5442c06bae5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.darkrockstudios.apps.hammer.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "https://hammer.ink/blog/news/hammer-3-8-0\nNew:\n- Set the language a project is written in, and have spell check follow it\n- Text editor: faster typing and relayout, word-wise undo with a much deeper history, and rich copy and paste that preserves formatting between apps\n- Large Markdown imports are dramatically faster \n- Search matches the rendered prose, resolving Markdown escapes and formatting…\n\nFull changelog:\nhttps://github.com/Darkrock-Studios/hammer-editor/releases/tag/v3.8.0"}}}}, "com.debojitsantra.backlogtracker": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"1c38ea4af5a8a23278bbe2d983e0986a5595f0d961579904fc5a6aefdf331207": null, "13fc25d4e860d37f737c08d75f5b29e75e44246dc4ec4073d4710043e4caaf1f": null, "5c12ad6307fca2c698c80d05ed2b3a08722c1a6fff82631c27a743b714057cce": {"added": 1786866775484, "file": {"name": "/com.debojitsantra.backlogtracker_8.apk", "sha256": "5c12ad6307fca2c698c80d05ed2b3a08722c1a6fff82631c27a743b714057cce", "size": 4014988, "ipfsCIDv1": "bafybeia62223mmnm5inkfb3tq4v35ultvjfjnv4zhi5eofcmo2goxd43o4"}, "src": {"name": "/com.debojitsantra.backlogtracker_8_src.tar.gz", "sha256": "ed74133741f7675aec6554b03f25630db0f0b953b5167838c25e04ca68dd0b95", "size": 84886644}, "manifest": {"versionName": "1.2.5", "versionCode": 8, "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"}]}}, "cc7f63ee5596ead58dd3c348f929f4827b496c35e02f2fd3e5cc5b390a6a28af": {"added": 1786324967362, "file": {"name": "/com.debojitsantra.backlogtracker_7.apk", "sha256": "cc7f63ee5596ead58dd3c348f929f4827b496c35e02f2fd3e5cc5b390a6a28af", "size": 3985844, "ipfsCIDv1": "bafybeigkkogxsetb6buapic33z55ltooaz6z4khu3q776l7vdrdzcbwxpe"}, "src": {"name": "/com.debojitsantra.backlogtracker_7_src.tar.gz", "sha256": "e3db0661ecb343adb20b2dcc40ad4cd8602671c164d92abad822386f6c0e4972", "size": 84794680}, "manifest": {"versionName": "1.2.4", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["eb4b61217e7871ecf28e54f36f4aa2077f32f677ff438c7be9b8320eaf2f1f70"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.debojitsantra.backlogtracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- notification support\n- add WebView version warning for old Android WebView rendering issues\n- 6 new colour themes\n     - Soot Black, Charred Cinder, Royal Violet, Deep Indigo, Rose Pink, Golden Amber                                                                                                      \n"}}, "0748382f27e93311fa7e77256a8fe32ac0db85cbabd18daa96e3e986a09ecc80": {"whatsNew": {"en-US": "Bug fixes, visual improvements\n\n- Added setup tutorial and improved splash-screen\n- Added editable built-in presets with JSON backup support\n- Added repository and donation links in Settings\n- Improved quote attribution formatting\n- Fixed preset selection state\n"}}}}, "com.dede.android_eggs": {"metadata": {"lastUpdated": 1785962320509}, "versions": {"0c8cdf3db3e4f61f9c251bc3a5c5e637e7019663c7d2870105de7d91c3b75f32": null, "f4f7327e9bb29cd5d132681c108477045b9e1e5d508019bea6b0afacb6e25c7f": {"added": 1785962320509, "file": {"name": "/com.dede.android_eggs_80.apk", "sha256": "f4f7327e9bb29cd5d132681c108477045b9e1e5d508019bea6b0afacb6e25c7f", "size": 6141774, "ipfsCIDv1": "bafybeidwx66pi5deny5pdp5g5ks5yg27txgrot4jh7weet3kiu27c2ahbq"}, "src": {"name": "/com.dede.android_eggs_80_src.tar.gz", "sha256": "c4094377374a7a00b3ca8ed3c3c016cfa15d0862df435b7d703f115082679f59", "size": 15040603}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.4.0", "versionCode": 80, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["2e9e0ce7c37d0502aa5173ae9f96a190005099f1adb9f89c68d0ca01f63fa61d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.BIND_CONTROLS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.dede.android_eggs.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add shadow/glow effect to cat editor drawing\n- Base eggs support add shortcut\n- Neko controls widget use system color\n- Change icon shape sort\n- Merge alpha track into beta, remove experimental version UI\n- Remove zoom animation from version check update button\n- Code cleanup and refactoring", "zh-CN": "- Cat Editor 添加阴影/发光效果\n- Base 彩蛋支持添加快捷方式\n- Neko controls widget 使用系统颜色\n- 更新 图片形状 排序\n- 合并实验性通道和 Beta 通道，移除实验性版本入口\n- 移除版本更新检查按钮的缩放动画\n- 代码清理和重构"}}}}, "com.defang.launcher": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"d7278a31304cefe684107bc17995529dc6f97fce051d7f150993c139f247c3d1": null, "b1621fecd28262f27ad418e88315366dee5a3fa6c6a5feab80c4230dd00a16e2": {"added": 1786433443658, "file": {"name": "/com.defang.launcher_15.apk", "sha256": "b1621fecd28262f27ad418e88315366dee5a3fa6c6a5feab80c4230dd00a16e2", "size": 2296738, "ipfsCIDv1": "bafybeiaoq3eo4dijo35h4n73b4k6qjugzdpdfwuv7yk2q6oe7x5j2ff3bq"}, "src": {"name": "/com.defang.launcher_15_src.tar.gz", "sha256": "7fdba96ae87c82d89035a33c2e045d331eba3bde8b1239e416b71901c3a28fb1", "size": 10425945}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.14", "versionCode": 15, "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": "New opt-in home screen mode: \"Search only\". The home screen stays blank; swipe up and the keyboard opens immediately. Type to filter your apps — if only one match remains it launches automatically, otherwise tap to choose. Work-profile apps appear in the same list with a \"(work)\" label so you can always tell them apart.\n", "nb-NO": "Ny valgfri hjemskjerm-modus: «Kun søk». Hjemskjermen forblir blank; sveip opp og tastaturet åpnes umiddelbart. Skriv for å filtrere apper — hvis bare én gjenstår åpnes den automatisk, ellers trykker du for å velge. Jobbprofil-apper vises i samme liste med merkelappen «(work)» så du alltid kan se forskjell.\n"}}}}, "com.defname.localshare": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"9b9364cb1a406abf55b4bf087da3d84dca278cdce7ba38ec9ef52f587afa1247": null, "368f136aee07c07d84dd765fc3def1085841fa348a799ee23a5bc72053acc559": {"added": 1786433443658, "file": {"name": "/com.defname.localshare_15.apk", "sha256": "368f136aee07c07d84dd765fc3def1085841fa348a799ee23a5bc72053acc559", "size": 6075506, "ipfsCIDv1": "bafybeicl55fwf5s3q2xrqv6vqurq2lnf2aev2zvbxz2a37v5gbz5bhjtaq"}, "src": {"name": "/com.defname.localshare_15_src.tar.gz", "sha256": "0b514e9997064e7b33e185cdf2b26426ba36993d08cb1c7bc0a57df849e3d005", "size": 44847878}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.10", "versionCode": 15, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["27c0a62196708ec70b3c9b7699d421a06f24cf6aa1fa37016872a63f5293d603"]}, "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": "com.defname.localshare.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- JavaScript-free web interface for maximum compatibility"}}}}, "com.demizo.daily_you": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"222e2f6bab67fddf55c5fd2e0179528c41eee5f3eff714b0f3e2e2006f841692": null, "dd4448dbc97773e832161be6c1a8e352a2fd9f9fa5ba52a338ac47404a7c83cd": null, "f288babdf733e9036ef63888fdfea5e654b45b9bcc1685ca8802fb2d097bd277": null, "c6325a66a94c1ecfd6412874006a7b6e88201b13ddd8031717a1aa850025bdcf": {"added": 1786530163440, "file": {"name": "/com.demizo.daily_you_30010003.apk", "sha256": "c6325a66a94c1ecfd6412874006a7b6e88201b13ddd8031717a1aa850025bdcf", "size": 15021029, "ipfsCIDv1": "bafybeicnl3dpptw6wk3c33lj2vnijux7fg7opdcl2sffp2mukq2rdrqlmy"}, "src": {"name": "/com.demizo.daily_you_30010003_src.tar.gz", "sha256": "d1fd935cb397e2531eadd237bcccca9fd7e3ad4b2b6c0227a007e743248512ec", "size": 490165756}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.1.0", "versionCode": 30010003, "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.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.demizo.daily_you.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Daily You v3.1.0 has arrived! Tags & Templates:\n\n• Tags can now be attached to templates\n• Updated translations\n"}}, "bd99653e6da9742d150e9ec83d72df8840f6d956fa30c1e722c558913a5e73d7": {"added": 1786530163440, "file": {"name": "/com.demizo.daily_you_30010002.apk", "sha256": "bd99653e6da9742d150e9ec83d72df8840f6d956fa30c1e722c558913a5e73d7", "size": 14789388, "ipfsCIDv1": "bafybeieoltu42p5jxxuurdcgmgqhvripjkv3cvs5n6m3xhc2gqd4x3vlzy"}, "src": {"name": "/com.demizo.daily_you_30010002_src.tar.gz", "sha256": "3246c4e3b4f86c9e5a5af9a3d517eafd3fd068ceee59e1beb55a7e76e7d0097d", "size": 490164569}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.1.0", "versionCode": 30010002, "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.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.demizo.daily_you.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Daily You v3.1.0 has arrived! Tags & Templates:\n\n• Tags can now be attached to templates\n• Updated translations\n"}}, "1e5d708a7e19e1068fccaec37f4fea88fd3720545d33b7b38f21b6af145d4282": {"added": 1786530163440, "file": {"name": "/com.demizo.daily_you_30010001.apk", "sha256": "1e5d708a7e19e1068fccaec37f4fea88fd3720545d33b7b38f21b6af145d4282", "size": 14672442, "ipfsCIDv1": "bafybeiemv3c6ndncgb2xbf7ldjj4oc5h72es74l22ipqgrlmhh2ph75hzm"}, "src": {"name": "/com.demizo.daily_you_30010001_src.tar.gz", "sha256": "8cb8198f161cff797f88d1aeea109d87d1208cd8b58fead2b8d653a2f476e564", "size": 490167102}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.1.0", "versionCode": 30010001, "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.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.demizo.daily_you.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Daily You v3.1.0 has arrived! Tags & Templates:\n\n• Tags can now be attached to templates\n• Updated translations\n"}}}}, "com.designlife.justdo": {"metadata": {"lastUpdated": 1786530163440, "donate": ["https://github.com/sponsors/itsfaraz"]}, "versions": {"9df82dcfb066d58c6ccdebf26cdbccadc2dc59bd755ac4b2542b6b6722e2a1d6": {"added": 1786530163440, "file": {"name": "/com.designlife.justdo_2.apk", "sha256": "9df82dcfb066d58c6ccdebf26cdbccadc2dc59bd755ac4b2542b6b6722e2a1d6", "size": 5289753, "ipfsCIDv1": "bafybeid36kyivlgrfe54z475wumtq2xu7rnfy66ndxkhnx42pbrxt2e2te"}, "src": {"name": "/com.designlife.justdo_2_src.tar.gz", "sha256": "db0ecdc71aa7a0df17ec8457207017e03d9de5b7058628fcb3ed827d38a7dab3", "size": 6106635}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 35}, "signer": {"sha256": ["9ee96f1984a512738a043b5afd5d5b8043b863697e33ecee126a76c107f1fae0"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.designlife.justdo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on orange-bytes-network.duckdns.org for AI chatbot."}}}}}, "com.dessalines.thumbkey": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"0e39d28c82c11fdb85df470d32bdc575e514a9e4cfa8f3c615ebb438f14914d4": null, "31ea2dda2f03da0a1a02980ed52a40c5f67db4e1850057ad0cf2a41b8e84da97": null, "15b3c61d96433a303db9c1e189bc2094c32b12f8f2177e8d54c2a274a4563674": {"added": 1786530163440, "file": {"name": "/com.dessalines.thumbkey_186.apk", "sha256": "15b3c61d96433a303db9c1e189bc2094c32b12f8f2177e8d54c2a274a4563674", "size": 4082358, "ipfsCIDv1": "bafybeiea6eb26nwt4hmoqa66sqdab5zx2featbjiejg2lc5c56q36rcy6u"}, "src": {"name": "/com.dessalines.thumbkey_186_src.tar.gz", "sha256": "c292cc69664d1d075484bbe6d8c06208e4394ec49618cc748fc072af88c7bc1b", "size": 668719}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.1.16", "versionCode": 186, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ea7195cfce638ae6b1a8002ddc0d4863366095ea5b8d95c1cd5e25db0fe2e7c3"]}, "usesPermission": [{"name": "com.dessalines.thumbkey.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "98aa9909d06a0652078566a73422640d6d48863045fc37f9a9a8c951f168da56": {"added": 1785915280968, "file": {"name": "/com.dessalines.thumbkey_185.apk", "sha256": "98aa9909d06a0652078566a73422640d6d48863045fc37f9a9a8c951f168da56", "size": 4079512, "ipfsCIDv1": "bafybeiaerts7ai3qshcmweszrziv6x7lgkbvefrsz43zpuw47j7iulgwdm"}, "src": {"name": "/com.dessalines.thumbkey_185_src.tar.gz", "sha256": "06b7134a62bf9b7e75183b7c64d097f75f228e52bed3c059833d2f08ef21018a", "size": 666309}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.1.15", "versionCode": 185, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ea7195cfce638ae6b1a8002ddc0d4863366095ea5b8d95c1cd5e25db0fe2e7c3"]}, "usesPermission": [{"name": "com.dessalines.thumbkey.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.dhangofa.networktoggle": {"metadata": {"lastUpdated": 1785915280968, "screenshots": {"phone": {"en-US": [{"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/1.png", "sha256": "43a8665040681df0b02b39ee744877deaaf8ef0b3ab7d2bdb347a5166a44c9f2", "size": 285919}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/2.png", "sha256": "0fa7a06cbc68cdf4c61e6b1c46e55ea329167a38bd3a79e8e9f021e90337c009", "size": 284827}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/3.png", "sha256": "db13fb01d190a8be8f5b946c979bd230270c5045c8d93503b751c258b4df2110", "size": 813087}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/4.png", "sha256": "2d6f3be856ec9b3321fb11a2f2cf3ceb81f2b4a9d9a57dfdcf7c180b038e5957", "size": 809915}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/5.png", "sha256": "38e34cf550229031a5321457867948ad93d65e1c29e3422789ee611a2c401583", "size": 813358}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/6.png", "sha256": "24baa896faba92a69c2f220edac45e38cc8bd7841121c36eee14b7b846604b4c", "size": 811272}]}}, "summary": {"en-US": "QS tile to force 5G/4G Only or preferred modes using Root or Shizuku"}, "description": {"en-US": "NetToggle is a lightweight Android Quick Settings (QS) tile app for switching cellular network modes directly from Quick Settings. Many phones and carrier configurations hide or limit advanced network mode options, especially strict 5G/4G switching. NetToggle uses privileged shell access through Root or Shizuku to run Android telephony commands and apply selected network modes where supported by the device, ROM, modem, and carrier.<br><br>\n\n<b>━━ ⚙️ NETWORK MODES ━━</b><br><br>\n\n<b>5G Only</b> — attempts to keep the selected SIM on 5G-only mode where supported.<br>\n<b>4G Only</b> — attempts to keep the selected SIM on 4G/LTE-only mode where supported.<br>\n<b>Preferred 5G</b> — sets 5G as the preferred network type with fallback behavior controlled by the device and carrier.<br>\n<b>Preferred 4G</b> — sets 4G/LTE as the preferred network type with fallback behavior controlled by the device and carrier.<br><br>\n\n<b>━━ 📱 TARGET SIM ━━</b><br><br>\n\n<b>Auto</b> — detects the active data subscription and maps it to the correct physical SIM slot.<br>\n<b>SIM 1</b> — applies network mode changes to physical SIM slot 1.<br>\n<b>SIM 2</b> — applies network mode changes to physical SIM slot 2.<br><br>\n\n<b>━━ 🔌 REQUIREMENTS ━━</b><br><br>\n\n<b>Root Mode</b> — uses su access from solutions such as Magisk, APatch, or KernelSU.<br>\n<b>Shizuku Mode</b> — uses Shizuku's ADB shell permission path without requiring full system root.<br><br>\n\n<b>━━ 🛠️ DESIGN ━━</b><br><br>\n\n<b>Modern UI</b> — clean single-screen interface with light/dark theme support, card-based controls, and clear SIM/mode status indicators.<br>\n<b>Quick Settings Tile</b> — switch modes directly from Android's QS panel.<br>\n<b>Lightweight Operation</b> — no background polling and no continuous service.<br>\n<b>Cached Tile State</b> — keeps the tile fast and avoids unnecessary privileged reads.<br>\n<b>Async Execution</b> — runs Root/Shizuku commands away from the main UI path.<br>\n<b>Safe Feedback</b> — shows a temporary Switching state while commands are running.<br><br>\n\n<b>━━ 💻 COMPATIBILITY ━━</b><br><br>\n\n<b>Dual-SIM Support</b> — supports Auto, SIM 1, and SIM 2 target selection.<br>\n<b>OEM Mapping Support</b> — includes expanded readback mappings for several OEM/ROM network mode variants.<br>\n<b>Android Support</b> — supports Android 7.0, API 24, through Android 16, API 36.<br><br>\n\nNetwork mode support may vary depending on Android version, OEM skin, ROM, modem, SIM setup, and carrier restrictions.<br><br>\n\n<b>━━ 🛡️ PRIVACY ━━</b><br><br>\n\n<b>No Trackers</b> — no ads, analytics, telemetry, or tracking SDKs.<br>\n<b>No Internet Permission</b> — NetToggle works offline and does not collect, store, or transmit user data.\n"}}, "versions": {"d5cbb829cf645a27caee6f2b80671791bde9a19404968db91f85211414ae840e": {"added": 1785915280968, "file": {"name": "/com.dhangofa.networktoggle_32.apk", "sha256": "d5cbb829cf645a27caee6f2b80671791bde9a19404968db91f85211414ae840e", "size": 54735, "ipfsCIDv1": "bafybeic7vic4bbca2fj5jlqt3qpgcj4jqcdxlvsvrkuvreyg3laeqkvcgu"}, "src": {"name": "/com.dhangofa.networktoggle_32_src.tar.gz", "sha256": "01bec2dd235e1a49def5e40446ec762a29a9a05ce8835278943b92b9b2f16d9c", "size": 4802613}, "manifest": {"versionName": "1.0.32", "versionCode": 32, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4db699143c2654f6c18535a70412b116e13e8d8da4f2fd04766dff8f95016bc7"]}, "usesPermission": [{"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}]}, "whatsNew": {"en-US": "- Refreshed the main app UI with modern cards, icons, pill badges, and improved light/dark styling.\n- Added a compact version pill in the top bar.\n- Updated app metadata and descriptions.\n- Improved release build hygiene with Gradle Wrapper builds and distribution checksum support.\n"}}}}, "com.dimowner.audiorecorder": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"49976386359da285ac495d42f678881bde8f70eedc291f5d6d0ec6bf8669313e": null, "72c1b47b47e068d822ce4135b62e16fca821234fb9ad7a5259fff18803f70656": {"added": 1786324967362, "file": {"name": "/com.dimowner.audiorecorder_947.apk", "sha256": "72c1b47b47e068d822ce4135b62e16fca821234fb9ad7a5259fff18803f70656", "size": 3709648, "ipfsCIDv1": "bafybeibw6jipupmviqqbqxfccv6bnbfswzfbxcmqsm4dasyns5grmu7p4m"}, "src": {"name": "/com.dimowner.audiorecorder_947_src.tar.gz", "sha256": "87bed8574611c15dcc1ff9e753c9c7babb6c415be8201ffcc29e67dfa751ead0", "size": 1305897}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.0", "versionCode": 947, "features": [{"name": "android.hardware.microphone"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["a8d718965ffa5e7c2178d6635627d9753d0c59e7243395a7aedabe36f3db3500"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.VIBRATE"}, {"name": "com.dimowner.audiorecorder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.divinelink.scenepeek": {"metadata": {"changelog": "https://codeberg.org/Divinelink/scenepeek-tmdb/releases", "issueTracker": "https://codeberg.org/Divinelink/scenepeek-tmdb/issues", "lastUpdated": 1786749285772, "sourceCode": "https://codeberg.org/Divinelink/scenepeek-tmdb", "icon": {"en-US": {"name": "/icons/com.divinelink.scenepeek.56.png"}}}, "versions": {"1af22839544b8c8cca2a90aef3228907d5afe20af6e9fc58cee1991c0b46ef82": null, "568e2ad2c486c8ba8eca5a042bad0a5f3dadb4e9a3a54ae844030cf229eb09a1": {"added": 1786749285772, "file": {"name": "/com.divinelink.scenepeek_56.apk", "sha256": "568e2ad2c486c8ba8eca5a042bad0a5f3dadb4e9a3a54ae844030cf229eb09a1", "size": 4943522, "ipfsCIDv1": "bafybeicw24p5flabfdpxv27rg4tm2wuqxkcdozqsbsk52dijcop2bti4lu"}, "src": {"name": "/com.divinelink.scenepeek_56_src.tar.gz", "sha256": "ee8262ebb5439d6bfe8e3e763ba1474304942ee328ebe4f9290619eefec52565", "size": 52035340}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.37.0 F-Droid", "versionCode": 56, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["3a7314a1298a2dcaf3dad124b7650c9637dcaefb5f5790049fd476a3518ea1f1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.divinelink.scenepeek.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on themoviedb.org and tmdb.org servers"}}}}}, "com.dmi3dmi3.saywhen": {"metadata": {"added": 1786630004763, "categories": ["Calendar & Agenda"], "changelog": "https://github.com/dmi3dmi3/saywhen/releases", "issueTracker": "https://github.com/dmi3dmi3/saywhen/issues", "lastUpdated": 1786630004763, "license": "GPL-3.0-only", "sourceCode": "https://github.com/dmi3dmi3/saywhen", "screenshots": {"phone": {"en-US": [{"name": "/com.dmi3dmi3.saywhen/en-US/phoneScreenshots/1.png", "sha256": "4e82908e9eebe44a5f839cc7028e0c796bddfcc8d1d9c785fe85bb2220684e06", "size": 416115}, {"name": "/com.dmi3dmi3.saywhen/en-US/phoneScreenshots/2.png", "sha256": "70ccbba7a479d0b290c363a4c388dd5da5b789bb1a8b2ad04a6c1282397848d5", "size": 158969}, {"name": "/com.dmi3dmi3.saywhen/en-US/phoneScreenshots/3.png", "sha256": "1a9ecbf16c3da7a3d66bc06911a72be8ab036bb18a7d60959d1f5ac2bf4a3261", "size": 1259898}]}}, "authorName": "dmi3dmi3", "name": {"en-US": "SayWhen", "ru-RU": "SayWhen"}, "summary": {"en-US": "One phrase — and it's on your calendar. No forms, no fields.", "ru-RU": "Одна фраза — и событие в календаре. Без форм и полей."}, "description": {"en-US": "No forms, no fields. Just say when.\n\nType an event the way you'd say it, in English or Russian:\n\n• Gym every tuesday and friday at 9\n• Movie tomorrow at 11 for an hour and a half\n• Dentist june 3 at 12:30\n\nSayWhen parses the phrase as you type — date, time, duration, recurrence — shows a live preview of what it understood, and writes the event straight to the calendar you chose. Tap the home-screen widget, type, done.\n\nPrivate by construction:\n\n• No account of its own, no server, no analytics, no identifiers\n• No network access at all — the app doesn't even declare the INTERNET permission\n• Two permissions total: read your calendar list, write the event you asked for\n\nEvents go to your calendar — nowhere else. If your calendar belongs to a synced account, its own sync engine uploads the event, exactly as with any other calendar app.\n", "ru-RU": "Без форм и полей. Просто скажи когда.\n\nПишите событие так, как сказали бы вслух, по-русски или по-английски:\n\n• Спорт каждый вторник и пятницу в 9\n• Кино завтра в 11 на полтора часа\n• Стоматолог 3 июня в 12:30\n\nSayWhen разбирает фразу прямо при вводе — дату, время, длительность, повторяемость, — показывает живой превью того, что понял, и записывает событие в выбранный вами календарь. Тап по виджету, фраза, готово.\n\nПриватность по построению:\n\n• Без своего аккаунта, сервера, аналитики и идентификаторов\n• Вообще без доступа в сеть — приложение даже не объявляет разрешение INTERNET\n• Всего два разрешения: прочитать список календарей и записать ваше событие\n\nСобытия идут только в ваш календарь — больше никуда. Если календарь принадлежит синхронизируемому аккаунту, в облако событие несёт штатный синк этого аккаунта — как у любого календарного приложения.\n"}, "icon": {"en-US": {"name": "/com.dmi3dmi3.saywhen/en-US/icon_7DyQdUXB3FaAWg5ZdYrtxDAGreW--fX7CLHACrIDaTY=.png", "sha256": "ec3c907545c1dc56805a0e59758aedc43006ade5bef9f5fb08b1c00ab2036936", "size": 26175}}, "preferredSigner": "5fe02b8443ca9defaf1ec26f6f375535c1882e0fc28c0a221e626c65111b4f8b"}, "versions": {"9e399c8103ab6e13a5bc7cf03bfc90e82d99828371ef8560457c7b86fac08907": {"added": 1786630004763, "file": {"name": "/com.dmi3dmi3.saywhen_16.apk", "sha256": "9e399c8103ab6e13a5bc7cf03bfc90e82d99828371ef8560457c7b86fac08907", "size": 1894812, "ipfsCIDv1": "bafybeidy3hifiwziamt5dg5axsssy7reh7tlhuk6qhvftjp64hfikfcwcy"}, "src": {"name": "/com.dmi3dmi3.saywhen_16_src.tar.gz", "sha256": "f590465d9c68701ee959191b6de657199c13d77f417a2f60f0a5689b593b9fb7", "size": 2168400}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.0", "versionCode": 16, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5fe02b8443ca9defaf1ec26f6f375535c1882e0fc28c0a221e626c65111b4f8b"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "com.dmi3dmi3.saywhen.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• More natural phrases: tonight, day after tomorrow, everyday, each tuesday, annually, every weekday, every other week, every morning/evening, quarter past six\n• Monthly ordinals: \"every second sunday of the month\"\n• Duration shorthand: 2h, 45m, 2h45m — with or without \"for\"\n• Fixed: tapping the created event opens it in your calendar app\n", "ru-RU": "• Больше живых фраз (en): tonight, day after tomorrow, everyday, each tuesday, annually, every weekday, every other week, every morning/evening, quarter past six\n• Порядковые дни месяца: «каждое второе воскресенье месяца» (и en-аналог)\n• Сокращения длительностей: 2ч, 45м, 2ч45м — с «на» и без\n• Исправлено: тап по созданному событию открывает его в календаре\n"}}}}, "com.drdisagree.colorblendr": {"metadata": {"lastUpdated": 1786034799624}, "versions": {"e92642a316964ec7ea525a63ebde2d14b209b64b9b32d9a650f85c9bbda9fa88": null, "a30ea8f14ea9d6349381fc2b6d537b19c137e4762dc58713da18a8af91700045": {"added": 1786034799624, "file": {"name": "/com.drdisagree.colorblendr_42.apk", "sha256": "a30ea8f14ea9d6349381fc2b6d537b19c137e4762dc58713da18a8af91700045", "size": 6501453, "ipfsCIDv1": "bafybeieochczd2kpwdd7k5f2wwh2ow3cr52xxxemt2i4dhmarb6pzjinda"}, "src": {"name": "/com.drdisagree.colorblendr_42_src.tar.gz", "sha256": "ca555679dd5d7df04c451412cdad12aa845ee7e9e6bc92b7bfb25992ae42dfbd", "size": 11452413}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v3.0.1", "versionCode": 42, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["4af4ffa12ce90815a1775c4604ea16c19f5bed2a6e09ae7c3c92815982af052e"]}, "usesPermission": [{"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.READ_MEDIA_IMAGES"}, {"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.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.drdisagree.colorblendr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Changelog:\n\n• Rebuilt in Jetpack Compose with Material 3 Expressive design.\n• Live preview of color changes before applying.\n• Browse, search, sort & share community themes.\n• Added Color Spec 2026 & CMF Monet style support.\n• Added Tasker integration and tablet/foldable layouts.\n• Fixed Shizuku permission crashes, backup restores, and silent theming failures.\n• Fixed minor build issue.\n\nTranslation credit goes to all the contributors on our Crowdin platform."}}}}, "com.dreautall.waterflyiii": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"68eac37f633444233295fec79e5fe1ed2c45f8b479d690f072448be730ca1502": null, "6b1b57485a4f582cf9be4dcbe3f4658633cb5810d816145424a34da5bc310b49": null, "7a7c5d33eca3351baaa9979aa57ddbd45dba69cee3f1f9ff174d54eab954b156": null, "0a330f49a081cd3051c4501f80c34bd070c06ccfff02c1e519747be84899be80": {"added": 1786530163440, "file": {"name": "/com.dreautall.waterflyiii_41023.apk", "sha256": "0a330f49a081cd3051c4501f80c34bd070c06ccfff02c1e519747be84899be80", "size": 32396036, "ipfsCIDv1": "bafybeidnmckwt4any3yowjkaa7er4n7cwq7bl37pxwwrfgo6g7d3cvuybu"}, "src": {"name": "/com.dreautall.waterflyiii_41023_src.tar.gz", "sha256": "ced69d49a117182c632ae9bc73dfcbee688c33588a04359bd55cc89891f70db0", "size": 126976553}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.1", "versionCode": 41023, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 36}, "signer": {"sha256": ["dcd7cdac77eead8de96ad9151fe5b2258398985dfcc9bf572422c673feeca1ac"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"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": "android.permission.USE_FINGERPRINT"}, {"name": "com.dreautall.waterflyiii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e9fe4219312de07eeb7e8c8ae80d74dc629f9e3a9633fd49e82b10df88679bb5": {"added": 1786530163440, "file": {"name": "/com.dreautall.waterflyiii_41022.apk", "sha256": "e9fe4219312de07eeb7e8c8ae80d74dc629f9e3a9633fd49e82b10df88679bb5", "size": 27824910, "ipfsCIDv1": "bafybeifmsc45o2uczoizw7rgd34e4spz2jocfxqk725xrywkaerwckrd7u"}, "src": {"name": "/com.dreautall.waterflyiii_41022_src.tar.gz", "sha256": "2b2d3a41fc05ae5d3a2bfe656ae024636fd1a53930eb93222c1b9b4c66bad54f", "size": 126973539}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.1", "versionCode": 41022, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 36}, "signer": {"sha256": ["dcd7cdac77eead8de96ad9151fe5b2258398985dfcc9bf572422c673feeca1ac"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"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": "android.permission.USE_FINGERPRINT"}, {"name": "com.dreautall.waterflyiii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4494d17fbd9a4e86f46a41c48c82aa766297be064b034c2bacf4a9aa1671493c": {"added": 1786530163440, "file": {"name": "/com.dreautall.waterflyiii_41021.apk", "sha256": "4494d17fbd9a4e86f46a41c48c82aa766297be064b034c2bacf4a9aa1671493c", "size": 34620149, "ipfsCIDv1": "bafybeicb55zl5fybqebmkrsu52nslfgbjo26yyknuvuzpc2tyyemyfamze"}, "src": {"name": "/com.dreautall.waterflyiii_41021_src.tar.gz", "sha256": "cbae6a22733536b5225a65ae6d4b329d8fc0252cb040a0f3a12fc201d6b9d806", "size": 126976168}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.2.1", "versionCode": 41021, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 36}, "signer": {"sha256": ["dcd7cdac77eead8de96ad9151fe5b2258398985dfcc9bf572422c673feeca1ac"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"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": "android.permission.USE_FINGERPRINT"}, {"name": "com.dreautall.waterflyiii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.droidrops.app": {"metadata": {"added": 1786630004763, "categories": ["News"], "issueTracker": "https://github.com/thekester/Droidrops/issues", "lastUpdated": 1786630004763, "license": "GPL-3.0-only", "sourceCode": "https://github.com/thekester/Droidrops", "featureGraphic": {"en-US": {"name": "/com.droidrops.app/en-US/featureGraphic_VGyq14l44gX7m1aw0kb6-Iz6BPujlUBrpcNazaVL-bI=.jpg", "sha256": "546caad78978e205fb9b56b0d246faf88cfa04fba395406ba5c35acda54bf9b2", "size": 31350}}, "promoGraphic": {"en-US": {"name": "/com.droidrops.app/en-US/promoGraphic_VGyq14l44gX7m1aw0kb6-Iz6BPujlUBrpcNazaVL-bI=.jpg", "sha256": "546caad78978e205fb9b56b0d246faf88cfa04fba395406ba5c35acda54bf9b2", "size": 31350}}, "screenshots": {"phone": {"en-US": [{"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_1.jpg", "sha256": "594e4a9ef821592acd238f2acb05118d9fe7adb8a732a4fac1b7269c36499254", "size": 190957}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_2.jpg", "sha256": "62abca90e0b5f79d24b1248398c457b6a14a76268ac74d2aaaa3ae8239c476e7", "size": 277473}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_3.jpg", "sha256": "7dbce1aa5e4ec042b7962e986517e816458674f8a1cbb7ac9a3e34b8e80a53f2", "size": 175061}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_4.jpg", "sha256": "2c0f2cc3d6fac7b7b7f8e94ca4e536aaab1235d3d689a1207968a31fdffacacc", "size": 138254}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_5.jpg", "sha256": "f08dc70bc10db45b3f2c3f83a79c288d09fdb6df6d61045e153d272dc9411fde", "size": 195093}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_6.jpg", "sha256": "1152d851f7d3d8a9d32df491324d1eba7c51c9581746908fc708d314087ce45f", "size": 200236}]}}, "authorEmail": "theophile.avenel@gmail.com", "authorName": "Theophile Avenel", "authorWebSite": "https://tavenel.fr/html/homepage.html", "name": {"en-US": "Droidrops"}, "summary": {"en-US": "Droidrops RSS client"}, "description": {"en-US": "Droidrops is a fork of Readrops and a multi-services RSS client for Android. 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"}, "icon": {"en-US": {"name": "/com.droidrops.app/en-US/icon_146-cCazb2WYkElIE3vXGbr0CUtBgxb8iAKVi2vbD2Y=.png", "sha256": "d78ebe7026b36f6598904948137bd719baf4094b418316fc8802958b6bdb0f66", "size": 217124}}, "preferredSigner": "13f370d1797dd4b2036274272d4bd9ef7485255fdd3c185863a89bca14f1b98a"}, "versions": {"98f9b84372f4dc5702d98e71dadfffd4cedfef4f1dd5b841a90f9d6b1817189f": {"added": 1786630004763, "file": {"name": "/com.droidrops.app_24.apk", "sha256": "98f9b84372f4dc5702d98e71dadfffd4cedfef4f1dd5b841a90f9d6b1817189f", "size": 5384992, "ipfsCIDv1": "bafybeigp2nb2ifx3gyy4hjotkjl3sk7stqdyjz6kqceawa2lcxc33olajm"}, "src": {"name": "/com.droidrops.app_24_src.tar.gz", "sha256": "2dc3e0c3271c6db97a3130608c27231aac6d851aaf544bf6af273affe50d407e", "size": 3007867}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.3", "versionCode": 24, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "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.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.droidrops.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Rebrand the fork as Droidrops\n* Switch to a fork-specific application id\n* Add a public privacy policy\n* Update release metadata for Google Play and F-Droid preparation\n"}}}}, "com.dtsykunov.pause": {"metadata": {"added": 1786866775484, "categories": ["System", "Time Tracker"], "changelog": "https://github.com/dtsykunov/pause-app/releases", "issueTracker": "https://github.com/dtsykunov/pause-app/issues", "lastUpdated": 1786866775484, "license": "MIT", "sourceCode": "https://github.com/dtsykunov/pause-app", "screenshots": {"phone": {"en-US": [{"name": "/com.dtsykunov.pause/en-US/phoneScreenshots/1.png", "sha256": "37594d751917b1220a251a430c773f00ba61ce621c07d31b8daf86075dd57703", "size": 45209}, {"name": "/com.dtsykunov.pause/en-US/phoneScreenshots/2.png", "sha256": "4ca0ed4ce0f31f2aa827b6f333db47ff479bf943f967cc8ba1f057daf7837ca9", "size": 97505}, {"name": "/com.dtsykunov.pause/en-US/phoneScreenshots/3.png", "sha256": "326d086df378a14cf76af7ccb287a763060dd30fca8b46f256b2f875fed91d4b", "size": 35481}, {"name": "/com.dtsykunov.pause/en-US/phoneScreenshots/4.png", "sha256": "508121fa53d7e5444ac8fc4ec0565ef5609c8c3274eca22a9bbdf4f410224d82", "size": 83961}]}}, "authorName": "Dmitrii Tsykunov", "name": {"en-US": "Pause"}, "summary": {"en-US": "A short, timed pause before chosen apps open, so opening is deliberate."}, "description": {"en-US": "Pause adds a short, timed pause before you open the apps you choose. When you launch a selected app, the screen is covered by a panel with a countdown. Only after it finishes can you choose Open anyway or Cancel. It turns an automatic tap into a deliberate choice. It is friction, not a hard block.\n\nThe pause screen also shows how many times you have opened that app in the last 24 hours and when you last opened it.\n\nFeatures:\n\n* Timed pause: a short countdown before the app opens, with a length you choose.\n* Per app: pick which apps get a pause; everything else opens normally.\n* Open count: see how many times you have opened that app in the last 24 hours.\n* Adjustable: set the pause length, a custom message, and whether the countdown is shown.\n* Local stats: per-app pauses, opens, and cancels, plus total time paused.\n* No network access: everything stays on your phone. No account, no analytics. The app cannot reach the internet.\n\nHow it works:\n\nPause uses an Accessibility Service to detect when a chosen app opens and an accessibility overlay to draw the pause screen, so it needs no \"draw over other apps\" permission. An accessibility-based gate is best-effort, not a hard block: it is meant to make impulsive opens deliberate, not to be tamper-proof.\n\nCheck your phone first:\n\nRecent Android versions may already do this. Android 17's Pause Point adds a built-in delay before selected apps on some Pixel and Samsung phones, and Digital Wellbeing offers app timers and Focus mode. If your phone has those, prefer them. Pause is for older devices, custom ROMs, and phones that ship without Google's Digital Wellbeing.\n"}, "icon": {"en-US": {"name": "/icons/com.dtsykunov.pause.15.png", "sha256": "8ad921596039d34cc11c3e65e8eb4af36596ca81ed5543658afe3695addf49b9", "size": 858}}, "preferredSigner": "8b1eb432e3465d1ece5dfa68f5a8c5ac3fe4c9e63442dd28dba5149eeffe42b8"}, "versions": {"1ab819448e2b4c4572a7a2cf8dab2b8c37323b422f65ee7afee23d2686ab8d3a": {"added": 1786866775484, "file": {"name": "/com.dtsykunov.pause_15.apk", "sha256": "1ab819448e2b4c4572a7a2cf8dab2b8c37323b422f65ee7afee23d2686ab8d3a", "size": 1482892, "ipfsCIDv1": "bafybeif2h5xw727wx7qyj4ks3fiturnpclqtlvxiqhmflinbayh7upeide"}, "src": {"name": "/com.dtsykunov.pause_15_src.tar.gz", "sha256": "0a8f1daaa89607b38998a05f2fa6093d2ec76257f33ca31087beaa3876ccdeae", "size": 615975}, "manifest": {"versionName": "0.3.4", "versionCode": 15, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["8b1eb432e3465d1ece5dfa68f5a8c5ac3fe4c9e63442dd28dba5149eeffe42b8"]}, "usesPermission": [{"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.dtsykunov.pause.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First F-Droid release. A short, timed pause before the apps you choose open, with per-app stats. Everything stays on your phone; the app has no network access.\n"}}}}, "com.duckduckgo.mobile.android": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"f557f231e06c7f5ee250f221e774b25abcc7f3ae1f4f8b1937a7a567c510d8c8": null, "74868bf0acaeaf33593193433c9b561229e727e7db03c616b91fbc637d5aa23d": null, "abb24228e85ecfc9ebf086bc991019fbcb05d4d5790d93e53b4f99bf0985d8f8": {"added": 1786530163440, "file": {"name": "/com.duckduckgo.mobile.android_52911000.apk", "sha256": "abb24228e85ecfc9ebf086bc991019fbcb05d4d5790d93e53b4f99bf0985d8f8", "size": 119832793, "ipfsCIDv1": "bafybeia4ecpbvn6vtzxov6swny2o6jrsoytmozxu3dlpm6beuz4hujqzpe"}, "src": {"name": "/com.duckduckgo.mobile.android_52911000_src.tar.gz", "sha256": "b7a34c2036c1f5fb00516dd3d7cc1e0e61f73d2c1bf4dd9a301e094a65f9319a", "size": 30792315}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.291.1", "versionCode": 52911000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["f0707d021c0bf3e6f8dcc11ba3f5700425d597dca301a31e210556934ebb1b0a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.duckduckgo.mobile.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses DuckDuckGo as the exclusive search engine, which is not libre."}}, "whatsNew": {"cs-CZ": "Soukromí, jak jinak? Chraňte svá data při vyhledávání a prohlížení internetových stránek: blokování sledovacího softwaru, inteligentnější šifrování, privátní vyhledávání a další.", "de-DE": "Datenschutz vereinfacht. Schützen Sie bei der Suche und beim Surfen im Internet Ihre Daten: Tracking-Blocker, intelligentere Verschlüsselung, Privatsphäremodus und vieles mehr.", "en-CA": "Squashed some bugs that were running around.\n\nJoin our fully distributed team and help raise the standard of trust online — from anywhere! https://duckduckgo.com/hiring\n\nHave feedback?\nYou can always reach us at https://duckduckgo.com/feedback.", "en-GB": "What's new in this release?\nBug fixes and other improvements.\n\nHave feedback?\nYou can always reach us at https://duckduckgo.com/feedback.", "en-US": "What's new in this release?\nBug fixes and other improvements.\n\nHave feedback?\nYou can always reach us at https://duckduckgo.com/feedback.", "es-ES": "La privacidad simplificada. Proteja sus datos mientras busca y navega: bloqueo de rastreadores, cifrado más inteligente, búsqueda privada y más.", "fi-FI": "Yksityisyyttä yksinkertaisesti. Suojaa tietosi tehdessäsi hakuja ja käyttäessäsi internetiä: seurannan esto, kattavampi salaus, yksityinen haku ja muuta.", "fr-FR": "La confidentialité simplifiée. Protégez vos données lorsque vous effectuez une recherche et naviguez : blocage des pistages, cryptage plus intelligent, recherche privée et plus encore.", "no-NO": "Personvern, forenklet. Beskytt dataene dine mens du søker og surfer: Sporingsblokkering, smartere kryptering, private søk og mer.", "pl-PL": "Prywatność uproszczona. Chroń swoje dane podczas przeszukiwania i przeglądania: blokowanie funkcji śledzenia, bardziej zaawansowane szyfrowanie, prywatne wyszukiwanie i nie tylko.", "pt-PT": "Privacidade, simplificada. Proteja os seus dados quando pesquisar e navegar: bloqueio do localizador, encriptação mais inteligente, pesquisa privada e muito mais.", "ro": "Confidențialitate simplificată. Protejați-vă datele în timp ce căutați și navigați: blocarea modulelor de urmărire, criptare mai inteligentă, căutare privată și multe altele.", "ru-RU": "Максимум конфиденциальности, минимум усилий. Защитите свои данные при поиске и навигации в Интернете: блокирование трекеров, усовершенствованное шифрование, анонимный поиск и т. д.", "sv-SE": "Ett förenklat integritetsskydd. Skydda dina uppgifter när du söker och bläddrar på nätet med hjälp av spårningsblockering, smartare kryptering, privata sökningar m.m.", "tr-TR": "Gizlilik, basitleştirildi. Arama yaparken ve gezinirken verilerinizi koruyun: Takip engelleme, daha akıllı şifreleme, gizli arama ve daha fazlası."}}, "1ca20a448e971a99d67dcc5ad4764177457fc646cb6bf4cd6ffe52fee5895209": {"added": 1786034799624, "file": {"name": "/com.duckduckgo.mobile.android_52900000.apk", "sha256": "1ca20a448e971a99d67dcc5ad4764177457fc646cb6bf4cd6ffe52fee5895209", "size": 127725275, "ipfsCIDv1": "bafybeid4x6dv4uqtnnqecwhqndizuthkudlo4uant4ztpaldt2onuqm5zy"}, "src": {"name": "/com.duckduckgo.mobile.android_52900000_src.tar.gz", "sha256": "0db3b0d177855650ac8882e5b1fdd340edff6fd66678aa60e2207eddb6a69f9f", "size": 30301545}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.290.0", "versionCode": 52900000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["f0707d021c0bf3e6f8dcc11ba3f5700425d597dca301a31e210556934ebb1b0a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.duckduckgo.mobile.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses DuckDuckGo as the exclusive search engine, which is not libre."}}}, "30b701a9b9eb354cc8ff10ffbebe79e06dada243d4097fa92d47779e34e47b64": {"whatsNew": null}}}, "com.eblan.launcher": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"3baeba562185bd31c5024bf01d66f63ef22078d9eccf739d068c2ba0b764452c": null, "2e2064171cd1a1c9dd994f8032440f099e544720e41d3afd0ea7dffc65bb679e": null, "e62a1f6484c2b0ccfa3093406eacd6a570ba6af42b04a213c81745308d239ef0": {"added": 1786530163440, "file": {"name": "/com.eblan.launcher_90.apk", "sha256": "e62a1f6484c2b0ccfa3093406eacd6a570ba6af42b04a213c81745308d239ef0", "size": 2743826, "ipfsCIDv1": "bafybeigshfz5bn64uj5cy4oudfmt2zufixfqi5yjazrhbchh422ziizk44"}, "src": {"name": "/com.eblan.launcher_90_src.tar.gz", "sha256": "6fb8324feebadad17fec49a8902b09a0f439d8dd90477768905a712c3e400f9e", "size": 1963819}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.0-alpha", "versionCode": 90, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1eaea35caae68379f7d4617f283a33805afecec36ab484174562731f756d5d49"]}, "usesPermission": [{"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.eblan.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Bug fixes and stability improvements"}}, "db6d29da73a65accbd5bab0d2209f2a86bbd06e126d44a56dadf9a4cbb7e81a3": {"added": 1785962320509, "file": {"name": "/com.eblan.launcher_89.apk", "sha256": "db6d29da73a65accbd5bab0d2209f2a86bbd06e126d44a56dadf9a4cbb7e81a3", "size": 2743826, "ipfsCIDv1": "bafybeickdibzutz5ah6oscvdtdieszr63zjenhg4rbgabowj7az2srozha"}, "src": {"name": "/com.eblan.launcher_89_src.tar.gz", "sha256": "9e54968d6cc6931205a76cc24f1e844833dd8cb5ee982aab73da37b71a94c8b0", "size": 1956477}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.8.9-alpha", "versionCode": 89, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1eaea35caae68379f7d4617f283a33805afecec36ab484174562731f756d5d49"]}, "usesPermission": [{"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.eblan.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Bug fixes and stability improvements"}}}}, "com.econverter.app": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"837e7b60d71955474b03b3d45801d833fcc1c40ea0d7b3c2d8b603eb72b30944": null, "a7facf85b51abd56c84b0b808b14360369fa22e0c83656987b2f1c2f52d8aeb7": null, "22468410fe43a049aeacb85b20d5b7517637452609744e42e21330bf2843945d": {"added": 1786324967362, "file": {"name": "/com.econverter.app_10.apk", "sha256": "22468410fe43a049aeacb85b20d5b7517637452609744e42e21330bf2843945d", "size": 63382292, "ipfsCIDv1": "bafybeigrwduo3yrh3gwei5ohwavmrhllghy2kob6e6pmfkpczma3gonpue"}, "src": {"name": "/com.econverter.app_10_src.tar.gz", "sha256": "846d5e75a8f4c74704ce46660577ee5b6185eb8c9173dc3108e80f680befce86", "size": 1675347}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.9", "versionCode": 10, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["06b63a2e95a0cd5de34bb21d684823dfe1eeacbf806bfe18abbe42be19faa14a"]}, "usesPermission": [{"name": "com.econverter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "42c86f1d1cf8d44bfb7bc8868699b82724e30c5699cce3a7fc958bfd7523ad48": {"added": 1785915280968, "file": {"name": "/com.econverter.app_9.apk", "sha256": "42c86f1d1cf8d44bfb7bc8868699b82724e30c5699cce3a7fc958bfd7523ad48", "size": 63382292, "ipfsCIDv1": "bafybeif7fdjr2eglcucyhj7edyurd23jjb6n325kifrbagvhr5lztvj7ey"}, "src": {"name": "/com.econverter.app_9_src.tar.gz", "sha256": "a8e2035732c8d4917322a9f721a60534c34570c5fe348eb5ac6d88810d57b63e", "size": 1674021}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.8", "versionCode": 9, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["06b63a2e95a0cd5de34bb21d684823dfe1eeacbf806bfe18abbe42be19faa14a"]}, "usesPermission": [{"name": "com.econverter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.eddyizm.degoogled.tempus": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"34da2fc78d71ad9733a80f0c4a398521cf9a0baa153679b09cca108261a8cb95": {"added": 1786324967362, "file": {"name": "/com.eddyizm.degoogled.tempus_41.apk", "sha256": "34da2fc78d71ad9733a80f0c4a398521cf9a0baa153679b09cca108261a8cb95", "size": 9358223, "ipfsCIDv1": "bafybeiaowyxswfkitcoezp6bl52umvklmbrxrb7nw26dqmz6cr6rrw2pkm"}, "src": {"name": "/com.eddyizm.degoogled.tempus_41_src.tar.gz", "sha256": "d9af1616eedb756aa18de66e5b7485cba026d38b865bf18adf99b1ad66d60f9b", "size": 5267982}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.23.2", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b78501b934d04e0aca8d94afd6726a4d1dce65797f1d41710f643c2900eb1d1d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.eddyizm.degoogled.tempus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "fix: stop the 4.23 upgrade wiping downloads, and restore them for users already hit."}}}}, "com.eden.livewidget": {"metadata": {"lastUpdated": 1786866775484, "featureGraphic": {"en-US": {"name": "/com.eden.livewidget/en-US/featureGraphic_yoO_WZp86jiVonoGCJay0botuJnxCLeKvQpMI0NyzHA=.png", "sha256": "ca83bf599a7cea3895a27a060896b2d1ba2db899f108b78abd0a4c234372cc70", "size": 101897}}, "screenshots": {"phone": {"en-US": [{"name": "/com.eden.livewidget/en-US/phoneScreenshots/1.png", "sha256": "4daeae51ee7bcbb501215d6dc87216fdd44fd94753c4337987cadf66bb0d51e6", "size": 292798}, {"name": "/com.eden.livewidget/en-US/phoneScreenshots/2.png", "sha256": "1078428964de75c0c74eb46e4e649484846b206dc366aadc068dc6c461521e81", "size": 188730}, {"name": "/com.eden.livewidget/en-US/phoneScreenshots/3.png", "sha256": "7516c858e397cc8f986eca4f3244f1d9f43bf0d472d3fe557772d8a5e2480bc4", "size": 130233}, {"name": "/com.eden.livewidget/en-US/phoneScreenshots/4.png", "sha256": "80b0dcf46741c486ec9ae09a9e73a64b454cf7443c417d8077108bf2170b044b", "size": 222100}, {"name": "/com.eden.livewidget/en-US/phoneScreenshots/5.png", "sha256": "41eb37f26c4c77b8b6cca1d0b1ee7a4d76ae4298202c28bcc13ee8156a5dd233", "size": 158446}, {"name": "/com.eden.livewidget/en-US/phoneScreenshots/6.png", "sha256": "52424f6c2b60bee019ad00618cee28c8b0f710aa3d1f1cb24c0345a239a3ec03", "size": 181763}]}}, "summary": {"en-US": "Live arrival times widget."}, "description": {"en-US": "An app that provides home screen widgets displaying live arrival times of buses, tube and river boat services. Currently supports England, Scotland, and Wales train services and London bus, tube, tram, and riverbus services.\n"}}, "versions": {"a8750eb7acb311f2686cc81dea85886ee49050df7be30a8863768dc99a9f26bc": null, "8e558f4165548332e8c79f4a64e91bd863954433e4c7ed5263e4562c90013624": {"added": 1786866775484, "file": {"name": "/com.eden.livewidget_20007.apk", "sha256": "8e558f4165548332e8c79f4a64e91bd863954433e4c7ed5263e4562c90013624", "size": 15015127, "ipfsCIDv1": "bafybeicuo5hugarra3ya5mrwdfs2j6djpstour4ndbllrdgob5nog7ewee"}, "src": {"name": "/com.eden.livewidget_20007_src.tar.gz", "sha256": "2e71f05b819a5127d8f263a684e03dd3298aa27f8a2a66083ce8ae6215806cee", "size": 3881670}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.7", "versionCode": 20007, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a49d716216e9b3ae7f246e6575cf1a196b9074bb101e1eaa9e2371db809707f6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.eden.livewidget.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on api.tfl.gov.uk servers"}}, "whatsNew": {"en-US": "Improve reliability of initial widget update\nChange wording of metered error screen"}}, "f32e2ef661f90f607a1f8bdff5b132128c73abb14f98963d8e9d8769c0fd8211": {"added": 1786749285772, "file": {"name": "/com.eden.livewidget_20006.apk", "sha256": "f32e2ef661f90f607a1f8bdff5b132128c73abb14f98963d8e9d8769c0fd8211", "size": 15015127, "ipfsCIDv1": "bafybeiftdxgkrms2c6byleafktinysadkeewwha2to4qduhhtuudsm4i5i"}, "src": {"name": "/com.eden.livewidget_20006_src.tar.gz", "sha256": "b5ae29c04b7f69f236482195466ddd439a07af53329a9a0fa8153a2468c124db", "size": 3881429}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.6", "versionCode": 20006, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a49d716216e9b3ae7f246e6575cf1a196b9074bb101e1eaa9e2371db809707f6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.eden.livewidget.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on api.tfl.gov.uk servers"}}, "whatsNew": {"en-US": "Add retry indication on widget\nAdd information when fail to update due to data saver\nFix widget time to be time of data\nFix widget displaying outdated data initially"}}, "c7ac2842f9dea196d2d18833407e8f24a2ca8d6312bd03dc61c8cee6a503379a": {"added": 1786530163440, "file": {"name": "/com.eden.livewidget_20005.apk", "sha256": "c7ac2842f9dea196d2d18833407e8f24a2ca8d6312bd03dc61c8cee6a503379a", "size": 15015071, "ipfsCIDv1": "bafybeidwijmmfa3gvradexux6wg45dabc46lqt4jspeu4h5bnknt67izbq"}, "src": {"name": "/com.eden.livewidget_20005_src.tar.gz", "sha256": "95f55356d4f8ba1e976c1d69c38b19e8ea501f9b74289ad6c46bf98de6663aa8", "size": 5141322}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.5", "versionCode": 20005, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a49d716216e9b3ae7f246e6575cf1a196b9074bb101e1eaa9e2371db809707f6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.eden.livewidget.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on api.tfl.gov.uk servers"}}, "whatsNew": {"en-US": "Disable .so file stripping for reproducable builds\n"}}}}, "com.enclavd.app": {"metadata": {"added": 1786866775484, "categories": ["Social Network"], "issueTracker": "https://github.com/Slime-jkl/enclavd-android-source/issues", "lastUpdated": 1786866775484, "license": "GPL-3.0-only", "sourceCode": "https://github.com/Slime-jkl/enclavd-android-source", "featureGraphic": {"en-US": {"name": "/com.enclavd.app/en-US/featureGraphic_OGzmIZePYv-Du8p3PzWWRLoVlObkT5Y6JNdjlbG1Kog=.png", "sha256": "386ce621978f62ff83bbca773f359644ba1594e6e44f963a24d76395b1b52a88", "size": 84965}}, "screenshots": {"phone": {"en-US": [{"name": "/com.enclavd.app/en-US/phoneScreenshots/1.png", "sha256": "dbb524af4974c5e64599113e71859eb846da00e8347a014f383b17d43ac55197", "size": 349715}, {"name": "/com.enclavd.app/en-US/phoneScreenshots/2.png", "sha256": "1805306c10a81d99776ef3337786b9f8e8ba827a0bb51fea0db23d08d8346b49", "size": 65683}, {"name": "/com.enclavd.app/en-US/phoneScreenshots/3.png", "sha256": "68206d474986620687f3d0cf59b5b0cb1ff306b428b111bdcc2e0c5289798e91", "size": 382833}, {"name": "/com.enclavd.app/en-US/phoneScreenshots/4.png", "sha256": "562e61567dbdca751ba0c4214cfb92455b1b8f2b047cf3c94b292c2bc76e0036", "size": 104323}, {"name": "/com.enclavd.app/en-US/phoneScreenshots/5.png", "sha256": "dcdf646a735664895b9a59a819ec926b67d8371060c9d20490591eac837d04d7", "size": 107073}, {"name": "/com.enclavd.app/en-US/phoneScreenshots/6.png", "sha256": "19d10e4bc561445c4211e9d062e7c1acc651f66de6af58e4098b1ee3de2eea4d", "size": 144774}]}}, "authorEmail": "support@enclavd.com", "authorName": "Slime-jkl", "name": {"en-US": "Enclavd"}, "summary": {"en-US": "Personality based social network"}, "description": {"en-US": "<b>Enclavd: A personality-based social network.</b><br />\n<br />\nStop broadcasting into the void. Enclavd is a private social network built on compatibility. Take a personality quiz, get matched with people on your wavelength, and connect through a feed built around who you actually are.<br />\n<br />\n<b>CORE PRINCIPLES</b><br />\n<br />\n<b>Personality over Popularity:</b> Your feed is filtered by personality. Find people who are on the same frequency.<br />\n<br />\n<b>Private by Design:</b> Your profile and activity exist inside a closed network. No public indexing, no search engine scraping, no exposure outside the app.<br />\n<br />\n<b>Invite-Only Network:</b> Enclavd grows through trusted invitations only. No open sign-ups, no bot accounts, no spam profiles cluttering your feed.<br />\n<br />\n<b>Minimalist Interface:</b> A clean, stripped-back design built for focus, with nothing competing for your attention except the people you're actually connecting with.<br />\n<br />\n<b>Free to Join:</b> Enclavd is free to download and use, with no barriers to finding your community.<br />\n<br />\n<b>WHO ENCLAVD IS FOR</b><br />\n<br />\n• You're tired of social media feeds built around outrage and engagement bait.<br />\n• You want a private social network instead of a public profile anyone can scrape.<br />\n• You're looking for real conversations and genuine compatibility, not more followers.<br />\n• You'd rather join through a trusted invite than scroll past strangers and bots.<br />\n<br />\nEnclavd is a social network for people who want depth over reach.<br />\n<br />\nTake the quiz. Find your matches. Build your enclave.<br />\n<br />\nDownload Enclavd and stop existing for the feed."}, "icon": {"en-US": {"name": "/com.enclavd.app/en-US/icon_LhrPXVAB7a2NghgeQICEGZmD1ckbXOEwcESFxx6T_Jg=.png", "sha256": "2e1acf5d5001edad8d82181e408084199983d5c91b5ce130704485c71e93fc98", "size": 13533}}, "preferredSigner": "3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"}, "versions": {"9f33105e0f67dcc3c6f238a82657706aee5cafd5b005df476e9b70d87cb9b8d3": {"added": 1786866775484, "file": {"name": "/com.enclavd.app_31.apk", "sha256": "9f33105e0f67dcc3c6f238a82657706aee5cafd5b005df476e9b70d87cb9b8d3", "size": 5637216, "ipfsCIDv1": "bafybeigz6o4rfsdyav7gvjgaoccnruoe2bint3o3qwpbji52pa5iu5ooke"}, "src": {"name": "/com.enclavd.app_31_src.tar.gz", "sha256": "b69be70c9e90334cdb07586fa4c727d1c6270788358e1d4e4380eb9410b7231d", "size": 1465189}, "manifest": {"versionName": "1.3.1", "versionCode": 31, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"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.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}}}, "com.ericlowry.dnstoggle": {"metadata": {"lastUpdated": 1786433443658, "name": {"es-ES": "DNS Toggle", "zh-CN": "DNS Toggle"}, "summary": {"es-ES": "Activa y desactiva fácilmente el DNS privado a través del panel de Ajustes.", "zh-CN": "通过磁贴面板，快速切换与自动化设置专用DNS。"}, "description": {"es-ES": "<p>DNS Toggle es una pequeña aplicación de Android que te permite activar y automatizar fácilmente el DNS privado de tu teléfono a través del panel de Ajustes rápidos.</p><blockquote><p><b>IMPORTANTE:</b><br /><i>Para modificar la configuración del sistema DNS privado, esta aplicación requiere el permiso <tt>WRITE_SECURE_SETTINGS</tt>. Debes tener un dispositivo rooteado, usar Shizuku o concederlo manualmente mediante ADB:</i><br/>&emsp;<tt>adb shell pm grant com.ericlowry.dnstoggle android.permission.WRITE_SECURE_SETTINGS</tt></p></blockquote><p><big><b>Características</b></big></p><ul><li><b>Mosaico de Ajustes Rápidos</b>: Activa/desactiva el DNS privado directamente desde el panel de Ajustes Rápidos.</li><li><b>Proveedores DNS Personalizados</b>: Define uno o más nombres de host preferidos (por ejemplo, dns.nextdns.io) y cambia entre ellos sin problemas.</li><li><b>Filtrado Wi-Fi</b>: Desactiva automáticamente el DNS privado cuando te conectas a redes Wi-Fi específicas.</li><li><b>Bloqueo Automático</b>: Añade automáticamente a la lista negra el SSID Wi-Fi actual cuando el DNS privado causa problemas de conectividad. problemas.</li><li><b>Anulación de VPN</b>: Aplique automáticamente un nombre de host DNS específico o desactive completamente el DNS privado cuando una VPN esté activa en su dispositivo.</li><li><b>Copia de seguridad y restauración</b>: Exporte e importe su configuración mediante archivos cifrados con contraseña.</li><li><b>Etiquetado dinámico de mosaicos</b>: Cambie el nombre del mosaico de Configuración rápida.</li><li><b>Ocultar icono de la aplicación</b>: Mantenga su pantalla de inicio limpia mientras mantiene el acceso a través del mosaico de Configuración rápida.</li></ul><p><big><b>Privacidad y permisos</b></big></p><ul><li>Sin seguimiento, sin anuncios y sin recopilación de datos.</li><li>Los permisos de ubicación son opcionales y solo se utilizan para identificar los nombres de las redes Wi-Fi para la función de filtro SSID. Nunca se utilizan para rastrear su ubicación física.</li></ul>\n", "zh-CN": "<p>DNS Toggles是一款小巧的应用，可让您通过磁贴面板，快速切换与自动化设置专用DNS。</p><blockquote><p><b>重要信息:</b><br /><i>本应用需要有<tt>WRITE_SECURE_SETTINGS</tt>权限，来修改专用DNS的系统设置。 您必须拥有已root设备, 或者使用Shizuku, 或者手动通过ADB授予权限:</i><br/>&emsp;<tt>adb shell pm grant com.ericlowry.dnstoggle android.permission.WRITE_SECURE_SETTINGS</tt></p></blockquote><p><big><b>功能</b></big></p><ul><li><b>快速设置磁贴</b>: 直接从快速设置面板开关专用DNS</li><li><b>自定义DNS提供商</b>: 定义一个或多个偏好的主机名 (例如 dns.nextdns.io) 并无缝地切换这些主机名</li><li><b>Wi-Fi过滤</b>: 当连接到特定的Wi-Fi网络时自动禁用专用DNS</li><li><b>自动拦截</b>: 当专用DNS导致连接问题时自动将当前Wi-Fi SSID列入黑名单</li><li><b>VPN 超控</b>: 当VPN启动时自动强制使用特定的DNS主机名或完全禁用专用DNS</li><li><b>备份与恢复</b>: 通过密码加密文件导出和导入配置</li><li><b>动态磁贴命名</b>: 重命名快速设置磁贴</li><li><b>隐藏应用图标</b>: 保持主屏幕干净，同时通过快速设置磁贴访问应用</li></ul><p><big><b>隐私与权限</b></big></p><ul><li>无跟踪，无广告，无数据收集。</li><li>位置权限是可选的，仅用于识别Wi-Fi网络名称以进行SSID过滤功能。这些权限永远不会用于跟踪您的物理位置。</li></ul>\n"}}, "versions": {"866f00065ea31ba8c3abff898698d7488544a57fb25ecbad037a0e13b07ab175": null, "8636c3ab0efd7a8b5d5961f122c8d82527bf44eea012aef53a90d3aac1a58d1e": null, "f9c4971d754b73413f85307ca94a173ef53c02b64378df58bfba92f7cad93eee": {"added": 1786433443658, "file": {"name": "/com.ericlowry.dnstoggle_23.apk", "sha256": "f9c4971d754b73413f85307ca94a173ef53c02b64378df58bfba92f7cad93eee", "size": 1991483, "ipfsCIDv1": "bafybeici7x6sqquqcxysao7a5je5nqr4mpcs3ji2d4l3ccwd3pt27tjwiy"}, "src": {"name": "/com.ericlowry.dnstoggle_23_src.tar.gz", "sha256": "e640ac8d20b5e1e302ab1891cfb9e5d930b0fa6c484bbb09df73194c9f8d2c5d", "size": 3537672}, "manifest": {"versionName": "2.1.0", "versionCode": 23, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["a2fc0ad31958329b9df09fcab9e618ff67f23bee0b46267c632ac97f9600f283"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ericlowry.dnstoggle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- Added the option to fully disable private DNS\n- Cleaned up some UI elements", "fr-FR": "- Ajout de la possibilité de désactiver complètement le DNS Privé\n- Nettoyage de l'interface utilisateur"}}, "e3c5852e70d34a6dfad7c47bd76ed96b5b2bc6602381f911fca752644294488d": {"added": 1786324967362, "file": {"name": "/com.ericlowry.dnstoggle_22.apk", "sha256": "e3c5852e70d34a6dfad7c47bd76ed96b5b2bc6602381f911fca752644294488d", "size": 1985784, "ipfsCIDv1": "bafybeicaaof3z6fs6dqwkkg3ehbxpvqvg7vtoa4pux4dxk3ewv4yriskbq"}, "src": {"name": "/com.ericlowry.dnstoggle_22_src.tar.gz", "sha256": "9831c10dd269eb3c9c92d2c5744baecb409abb849dbf7ebb5d0662c3a859cdb6", "size": 3533266}, "manifest": {"versionName": "2.0.0", "versionCode": 22, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["a2fc0ad31958329b9df09fcab9e618ff67f23bee0b46267c632ac97f9600f283"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ericlowry.dnstoggle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- Replaced SSID blacklist feature with Wi-Fi profiles\n- General UI and code cleanup\n- Fixed an issue that required extra taps for toggles\n- Fixed issue with scrolling on TVs\n- Added translations for Spanish (thanks Allyson Simón), Chinese Han (thanks XieyilinMain), and WIP Japanese (thanks Oさん)", "fr-FR": "- Le système de réseaux exclus a été remplacé par les profis Wi-Fi\n- Mise à jour et nettoyage de l'interface et du code\n- Réparation d'un problème d'activation tactile des options\n- Réparation du défilement sur Android TV\n- Ajout des traductions en espagnol (merci Allyson Simón), choinois Han (merci XieyilinMain), et japonais en cours (merci Oさん)\n"}}, "7c613a3c198b91b430d48b898bf0bb0130711e65119d251fab53c42766533253": {"whatsNew": {"en-US": "- UI fixes and better scrolling on Android TV\n- Added What's New section to display latest changes\n- Fixed display colors on older devices and TVs\n- Turkish translation (thanks Kyo様)", "es-ES": "- Correcciones en la interfaz de usuario y mejora del desplazamiento en Android TV\n- Se agregó la sección «Novedades» para mostrar los cambios más recientes\n- Se corrigió la visualización de los colores en dispositivos y televisores más antiguos\n- Traducción al turco en proceso (gracias, Kyo-sama)\n", "fr-FR": "- Amélioration de l'interface et du défilement sur Android TV\n- Ajout d'une section \"Nouveautés\" pour afficher les changements récents\n- Meilleure gestion des couleurs sur les appareils plus anciens et Android TV\n- Traduction turque (merci Kyo様)\n"}}}}, "com.espruino.gadgetbridge.banglejs": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"c0bc8a857c702dba7db26e81a883052c09163fd4e367586f431e7406d4858142": null, "26a31f1adb68a769f25d18e25b72a81766a39a0fdca562d74fcf7b8a3ae8e5d5": null, "6d92b77eba822fb5968280ac05d3a497db6b030a2d00ae70b85ba8ef2bb3b4ad": {"added": 1786530163440, "file": {"name": "/com.espruino.gadgetbridge.banglejs_252_01cce93.apk", "sha256": "6d92b77eba822fb5968280ac05d3a497db6b030a2d00ae70b85ba8ef2bb3b4ad", "size": 22714585, "ipfsCIDv1": "bafybeidmivzww2xrafh57addl3sy5gzo2bc47alx4ss57az4dsfmvevtke"}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.93.0-banglejs", "versionCode": 252, "features": [{"name": "android.hardware.bluetooth"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["01cce9316fcb77ea02c6dea81fde9f3176469202c0cea0514c0e03cb969bc7be"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.PROCESS_OUTGOING_CALLS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "me.hackerchick.catima.READ_CARDS"}, {"name": "me.hackerchick.catima.debug.READ_CARDS"}, {"name": "nz.eloque.foss_wallet.READ_CARDS"}, {"name": "nz.eloque.foss_wallet.dev.READ_CARDS"}, {"name": "nodomain.freeyourgadget.internethelper.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.MEDIA_CONTENT_CONTROL"}, {"name": "com.termux.permission.RUN_COMMAND"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.VIBRATE"}, {"name": "cyanogenmod.permission.ACCESS_WEATHER_MANAGER"}, {"name": "cyanogenmod.permission.READ_WEATHER"}, {"name": "lineageos.permission.ACCESS_WEATHER_MANAGER"}, {"name": "lineageos.permission.READ_WEATHER"}, {"name": "org.omnirom.omnijaws.READ_WEATHER"}, {"name": "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_STEPS_CADENCE"}, {"name": "android.permission.health.WRITE_CYCLING_PEDALING_CADENCE"}, {"name": "com.espruino.gadgetbridge.banglejs.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "756563f13ee67afe7b388c8bd0f353796a6c69c6472dfbf44343ee19e6b9b8d4": {"added": 1786530163440, "file": {"name": "/com.espruino.gadgetbridge.banglejs_252.apk", "sha256": "756563f13ee67afe7b388c8bd0f353796a6c69c6472dfbf44343ee19e6b9b8d4", "size": 22710489, "ipfsCIDv1": "bafybeieifl474ochkbeid4dca4uuvj4jgt346lmzaqbjruvz7ztx6iybrm"}, "src": {"name": "/com.espruino.gadgetbridge.banglejs_252_src.tar.gz", "sha256": "44e431eded9baa61a3d4e9b65ef733f6898868fcc5b2ff285ca4591be6b7ad14", "size": 14203003}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.93.0-banglejs", "versionCode": 252, "features": [{"name": "android.hardware.bluetooth"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["c8ce4e29c4d8509f2509c9ce4b5a6f644c3bb9dda042aa88c25313f777a0a81f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.PROCESS_OUTGOING_CALLS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "me.hackerchick.catima.READ_CARDS"}, {"name": "me.hackerchick.catima.debug.READ_CARDS"}, {"name": "nz.eloque.foss_wallet.READ_CARDS"}, {"name": "nz.eloque.foss_wallet.dev.READ_CARDS"}, {"name": "nodomain.freeyourgadget.internethelper.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.MEDIA_CONTENT_CONTROL"}, {"name": "com.termux.permission.RUN_COMMAND"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.VIBRATE"}, {"name": "cyanogenmod.permission.ACCESS_WEATHER_MANAGER"}, {"name": "cyanogenmod.permission.READ_WEATHER"}, {"name": "lineageos.permission.ACCESS_WEATHER_MANAGER"}, {"name": "lineageos.permission.READ_WEATHER"}, {"name": "org.omnirom.omnijaws.READ_WEATHER"}, {"name": "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_STEPS_CADENCE"}, {"name": "android.permission.health.WRITE_CYCLING_PEDALING_CADENCE"}, {"name": "com.espruino.gadgetbridge.banglejs.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.example.research": {"metadata": {"lastUpdated": 1786324967362, "icon": {"en-US": {"name": "/com.example.research/en-US/icon_fQ2VIVCizhgsROt67xX11kovtOC2iI9q6J_Jdu0x32U=.png", "sha256": "7d0d952150a2ce182c44eb7aef15f5d64a2fb4e0b6888f6ae89fc976ed31df65", "size": 8650}, "ru-RU": {"name": "/com.example.research/ru-RU/icon_fQ2VIVCizhgsROt67xX11kovtOC2iI9q6J_Jdu0x32U=.png", "sha256": "7d0d952150a2ce182c44eb7aef15f5d64a2fb4e0b6888f6ae89fc976ed31df65", "size": 8650}}}, "versions": {"05724c9586c6f17b16f3042393f8af247912b5176f8980a37f041a4b872e2c45": {"added": 1786324967362, "file": {"name": "/com.example.research_7.apk", "sha256": "05724c9586c6f17b16f3042393f8af247912b5176f8980a37f041a4b872e2c45", "size": 3398329, "ipfsCIDv1": "bafybeifomn3tn66hf7raybisk5kw4xedcqlzvqqnomx3l4uu44ornko2pm"}, "src": {"name": "/com.example.research_7_src.tar.gz", "sha256": "3dcba8eadd4d90e0d7e172dfb0afa5a749dffa6765efd55dac38fa6eb2cb0f9a", "size": 486819}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.0", "versionCode": 7, "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": "- Fixed matching source URLs to installed dictionary files, so deleted dictionaries can be downloaded again from the same URL\n", "ru-RU": "- Исправлено сопоставление URL-источников с установленными файлами — удалённый словарь теперь можно повторно скачать по тому же URL\n"}}}}, "com.exner.tools.immichuploader": {"metadata": {"lastUpdated": 1786749285772, "description": {"en-US": "<p>Immich Uploader is a small app that discovers media files on your Android device, then uploads them to your Immich instance.</p>\n\n<p>The app can be configured to remove media files from your device after successful updates. This can be configured individually by type of file (Photo, Screenshot, Download, or Others).</p>\n\n<p>It can also apply Tags to media files after successful upload. Again, this can be configured by type of file.</p>\n\n\n<h2>Permissions</h2>\n\n\n<h3>Android</h3>\n\n<p>The app needs INTERNET permissions for the upload as well as access to your media files, which it will explicitly ask for.<p>\n\n<p>On devices running Android 17 or later, it also needs ACCESS_LOCAL_NETWORK permissions if you want to use a local server URL when your Android device is on the same network as your Immich server. This usually speeds up upload a great deal.</p>\n\n\n<h3>Immich</h3>\n\n<p>The app connects to your Immich instance. It needs an API Key to do so.</p>\n\n<p>You can use your standard Immich user, or you can (should) create a user specifically for Immich Uploader.</p>\n\n<p>The user must have the following permissions on your Immich instance:</p>\n\n<ul>\n  <li><code>asset.upload</code> - for uploading media assets</li>\n  <li><code>apiKey.read</code> - for testing the connection, used on the Settings screen (since v2.2.2)</li>\n  <li><code>tag.read</code> - for retrieving the list of Tags on your Immich instance (since v3.1.0)</li>\n  <li><code>tag.asset</code> - for applying Tags to assets (since v3.1.0)</li>\n</ul>\n\n<p>If you use the \"Check connection\" buttons on the Settings view, but your Immich user does not have <code>apiKey.read</code> permission, the check will fail.</p>\n\n<p>If your Immich user does not have <code>tag.read</code> permission, the app can not download Tags from the Immich instance, and if they do not have <code>tag.asset</code> permission, uploads will still work, but media files will not be tagged.</p>\n"}}, "versions": {"2061e7a3a393a605fc2fc66c344e1b95dbaf8fd693487f4022bdb7b7732b6d9f": null, "5578eaa81e71fe3cd4f2fe7374df3f32e94c747c2bcbb3c1602581595d41860a": {"added": 1786749285772, "file": {"name": "/com.exner.tools.immichuploader_24.apk", "sha256": "5578eaa81e71fe3cd4f2fe7374df3f32e94c747c2bcbb3c1602581595d41860a", "size": 4825451, "ipfsCIDv1": "bafybeib2cvn6g5ppvnhsarlkw5xdut7xbt36g3noawsyqquqgs6r3vlji4"}, "src": {"name": "/com.exner.tools.immichuploader_24_src.tar.gz", "sha256": "5f4a999a8d92052d4d14c42e7a31d54e885faa689457f3211366f26ac1878e8b", "size": 6741657}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.1.0", "versionCode": 24, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["07a89b9b74e8d980673671912166ace204c2f73523cd631b933cb4f77ac4a2cf"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}]}, "whatsNew": {"en-US": "- added ability to tag uploaded media with an Immich tag\n- added ability to specify in which order media should be uploaded\n- added backup and restore of all data\n- removed backup of work log entries\n- fixed import of settings\n- fixed the UI in some places\n- updated a couple of dependencies\n"}}}}, "com.fauxx.full": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"8139db6173ac0a2eef44761c322505b6aa96749f402b93603a513b01bd4b879d": null, "f21ed8e336f4ba966987d4c18f55d6c1c68581cc7bfe136d458f6f7b170bd1df": {"added": 1786324967362, "file": {"name": "/com.fauxx.full_601.apk", "sha256": "f21ed8e336f4ba966987d4c18f55d6c1c68581cc7bfe136d458f6f7b170bd1df", "size": 14809286, "ipfsCIDv1": "bafybeihhajo2ajm4q27p5k4e2nxjnnqnczldduhdo5jvf6ypfddtymypsm"}, "src": {"name": "/com.fauxx.full_601_src.tar.gz", "sha256": "9a20280eabc6c5d583a08b5ac631f83e425f9c0a3d50cda84377f4e1c12f90f6", "size": 3159166}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.1", "versionCode": 601, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1be8f79b20f264e8242da5eca695f8d0961ad098719a7c6e4a1ff75a33aea276"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_MOCK_LOCATION"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.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": "• Fixed: your synthetic persona could stay frozen well past its 8-10 day rotation window. Rotation now catches up whenever the engine starts, instead of relying only on a background timer (#275).\n• Fixed: the last-resort fallback persona was always the same identity with the same interests, which made affected devices look alike to a broker. It is now varied (#275).\n• Fixed: Profile Drift showed \"collecting…\" forever if you had never imported an ad profile. It now tells you an import is needed (", "es-ES": "• Corregido: tu persona sintética podía quedarse congelada mucho más allá de su ciclo de rotación de 8 a 10 días. Ahora la rotación se pone al día cada vez que arranca el motor, en lugar de depender solo de un temporizador en segundo plano (#275).\n• Corregido: la persona de reserva era siempre la misma identidad con los mismos intereses, lo que hacía que los dispositivos afectados se parecieran entre sí ante un bróker de datos. Ahora varía (#275).\n• Corregido: Deriva del perfil mostraba \"recopil", "fr-FR": "• Corrigé : votre persona synthétique pouvait rester figée bien au-delà de son cycle de rotation de 8 à 10 jours. La rotation se rattrape désormais à chaque démarrage du moteur, au lieu de dépendre uniquement d'une minuterie en arrière-plan (#275).\n• Corrigé : la persona de secours était toujours la même identité avec les mêmes centres d'intérêt, ce qui rendait les appareils concernés semblables aux yeux d'un courtier en données. Elle varie désormais (#275).\n• Corrigé : Dérive du profil affichai", "ru-RU": "• Исправлено: синтетическая личность могла оставаться неизменной далеко за пределами цикла ротации в 8–10 дней. Теперь ротация навёрстывает пропущенное при каждом запуске движка, а не зависит только от фонового таймера (#275).\n• Исправлено: резервная личность всегда была одной и той же, с одинаковыми интересами, из-за чего затронутые устройства выглядели одинаково для брокера данных. Теперь она различается (#275).\n• Исправлено: «Дрейф профиля» бесконечно показывал «сбор данных…», если рекламный "}}}}, "com.ferlagod.rocinante": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"43546fd8fb6bf85a06ff3031a3edcdc6e347ff83d8363778c840bb5756b8fecd": null, "df7957ceeb8cd93d5e7a527740f3f2b65a34c1d74fa8eaf589f3987ddfaa10d1": null, "6b97e8e3f12062f7ef2c9d098ea37587a183a657ce36b991c539da712ed6a023": {"added": 1786433443658, "file": {"name": "/com.ferlagod.rocinante_30.apk", "sha256": "6b97e8e3f12062f7ef2c9d098ea37587a183a657ce36b991c539da712ed6a023", "size": 17495381, "ipfsCIDv1": "bafybeidxtc3m5xcs4hbhsikwafizzgr5ppfmhjymgcpqdapqxvsptckhd4"}, "src": {"name": "/com.ferlagod.rocinante_30_src.tar.gz", "sha256": "7019acfb940c203941ed90d4e818badbf837d528f9bf204783d80af6750b0a2f", "size": 5262016}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.3", "versionCode": 30, "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."}}}, "c7dd7425295d0a0c854521d5c872d59d7621060275177995e07b3931feaacdb5": {"added": 1785962320509, "file": {"name": "/com.ferlagod.rocinante_29.apk", "sha256": "c7dd7425295d0a0c854521d5c872d59d7621060275177995e07b3931feaacdb5", "size": 17219001, "ipfsCIDv1": "bafybeihalpes5djffqnalfxlbogg2uxb5syusl2qblx7pheahxkb66zx44"}, "src": {"name": "/com.ferlagod.rocinante_29_src.tar.gz", "sha256": "42719d950f8be091c693d7f6b597c59f6abe761848a7be5c12e1b8c07fd53a24", "size": 5186316}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.2", "versionCode": 29, "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.fireflame.dream": {"metadata": {"added": 1786866775484, "categories": ["Puzzle Game", "Role-Playing Game"], "issueTracker": "https://github.com/FuzionCD/dream-game-android/issues", "lastUpdated": 1786866775484, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/FuzionCD/dream-game-android", "screenshots": {"phone": {"en-US": [{"name": "/com.fireflame.dream/en-US/phoneScreenshots/1.jpg", "sha256": "9d3ab029cecc6c6116f87412980c9c326c936652a1e32058e508a340eb7c6249", "size": 86754}, {"name": "/com.fireflame.dream/en-US/phoneScreenshots/2.png", "sha256": "118efb6bafa648519d956e76de4315f80305d47b1fc0c785ca8520ba8b3dcf6d", "size": 914692}, {"name": "/com.fireflame.dream/en-US/phoneScreenshots/3.png", "sha256": "e9cc87a636e970c6553e3f4027e9e08d0f1408daeb5a7fe320dc2f8349f19ab0", "size": 1005185}, {"name": "/com.fireflame.dream/en-US/phoneScreenshots/4.jpg", "sha256": "57e099bb2369f6986f5fbcaf7d8641c58e0f84ac9db07ee4bde103cbd36535f8", "size": 220050}, {"name": "/com.fireflame.dream/en-US/phoneScreenshots/5.jpg", "sha256": "42e4666029fbd95aa34f9d56c6e35e084c81ec266e957962a146f222f7f2e924", "size": 163711}, {"name": "/com.fireflame.dream/en-US/phoneScreenshots/6.jpg", "sha256": "b42bd04264cf17c087bbe2b23c42e095e24c16cefce152d26c67b24bc1ba30da", "size": 155163}, {"name": "/com.fireflame.dream/en-US/phoneScreenshots/7.jpg", "sha256": "20d25b43c07855c4092c746c1738eac8c9463bc095d944e39ac0dc711199f241", "size": 197046}, {"name": "/com.fireflame.dream/en-US/phoneScreenshots/8.png", "sha256": "815ed480dfaf423016d427819f5c5093a735877e39c916ff8edbdb23464313c4", "size": 360939}]}}, "authorName": "Fuzion", "name": {"en-US": "I Keep Having This Dream"}, "summary": {"en-US": "Build a path of tiles to escape each cycle of a dangerous recurring dream"}, "description": {"en-US": "In this strategy-roguelike, build a path of tiles to escape each successive\ncycle of your dreamscape. A cycle grows more dangerous the longer you stay, so\nplan your route carefully and make the most of the challenges and opportunities\nyou meet along the way.\n\nPlace tiles to boost your attack and defence, defeat enemies to level up, and\nchoose the right perks to stay safe as your ever-present pursuer grows stronger.\nTake a detour off the direct path to find items that give you an edge, but\nbeware the powerful special enemies that grow more frequent as you near the\nexit; left untended, their abilities will quickly spell your doom.\n\nFeatures:\n\n* 25+ upgradeable perks to augment and focus your strategy\n* 150+ items to collect and boost your stats\n* 100+ special enemies to encounter and overcome\n* 80+ one-off events for a temporary boost\n* Unlock more enemies, events, and cosmetics across playthroughs"}, "icon": {"en-US": {"name": "/com.fireflame.dream/en-US/icon_Wzn52S-SYHNYDp7WKoAMHIxVMEC8QJDQjpwPZ1IcqVE=.png", "sha256": "5b39f9d92f926073580e9ed62a800c1c8c553040bc4090d08e9c0f67521ca951", "size": 101515}}, "preferredSigner": "02a8aad4792bb15b78bdeee639475e96bcef0594d900b8d68811c9cbde36f10e"}, "versions": {"6838a61f8e924cfb084492b1c82f0f76698aa0eb8d9d74b808d2c777c83ee47d": {"added": 1786866775484, "file": {"name": "/com.fireflame.dream_1.apk", "sha256": "6838a61f8e924cfb084492b1c82f0f76698aa0eb8d9d74b808d2c777c83ee47d", "size": 70242555, "ipfsCIDv1": "bafybeihanmn5ezyghfzwy6phhxqeh2fiiqybr2cmvkdhi3imovo7rzfin4"}, "src": {"name": "/com.fireflame.dream_1_src.tar.gz", "sha256": "7fbb057533233db9e8b822007d979b211d65da0a7d95aa6bca7e71011dc82760", "size": 121421963}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["02a8aad4792bb15b78bdeee639475e96bcef0594d900b8d68811c9cbde36f10e"]}}, "antiFeatures": {"NonFreeAssets": {"en-US": "I Keep Having This Dream's soundtrack contains stock music licensed exclusively for use in the game - ripping, selling, or otherwise externally using the soundtrack of this game is not permitted. Similarly, while I Keep Having This Dream's sprites + textures are original, they belong to the game and are not free to use for your own personal projects."}}}}}, "com.fiveseven.tabataxtreme": {"metadata": {"donate": ["https://github.com/sponsors/shorttw"]}}, "com.fixupxer": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"1da0a214718a7baefad6713bae1b22870bc4a9ba0699ec3e76f3ac10e8c28b6e": null, "7142c2e2f988b7a63b220feccb09da4bd6cc9c766ecc83058083be68a4b9fda7": {"added": 1786530163440, "file": {"name": "/com.fixupxer_44.apk", "sha256": "7142c2e2f988b7a63b220feccb09da4bd6cc9c766ecc83058083be68a4b9fda7", "size": 4344923, "ipfsCIDv1": "bafybeia3qksggoqobfexxjyp2tk4gvz4xwo7ull7zidwaforarue4ouxze"}, "src": {"name": "/com.fixupxer_44_src.tar.gz", "sha256": "b7751ed495451b92042b19e3a8cf6f95f25707d849c68d32978c057515336849", "size": 7476705}, "manifest": {"versionName": "2.6.2", "versionCode": 44, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["78e36950963a98ea39fe30b955c27364e187feca85a1af6ad10987d15f18ec2f"]}}, "whatsNew": {"en-US": "• YouTube renamed its si share tracker on shared links to is, working around existing blocklists. FixupXer now removes both spellings, so share links keep getting cleaned either way.\n• YouTube Music is unaffected: the share identifier stays preserved there, now under both names.\n"}}, "434c7ef9e0096efab514bd32892a5770da6486f1fd9f5da92a8b2e52513b7605": {"whatsNew": {"en-US": "• AliExpress links are now actually cleaned: pdp_npi, which is often longer than the rest of the URL, plus 15 further tracking keys are removed, while functional pdp_ext_f, pvid and gatewayAdapt parameters are preserved.\n• Sharing from apps that use a wildcard text type no longer fails with \"No URL found in shared text\". \n• Links carrying a space in the query, as handed over by some address bars, are no longer discarded.\n"}}}}, "com.flux": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"2607be79e8229384d2a86c50fc1fb2d04aa1e369786dedc32acc476d0aed771f": null, "53ee227b58e94c74741b4a0958371cb6ebc4dadb83ced961852cedabe47f5986": null, "005f05acc66138053ff209ed6d43f6225599145415a5077f9575f06a62dfe2a7": {"added": 1786749285772, "file": {"name": "/com.flux_19.apk", "sha256": "005f05acc66138053ff209ed6d43f6225599145415a5077f9575f06a62dfe2a7", "size": 12829366, "ipfsCIDv1": "bafybeickflmzycf3cyzganp2pmfh57tijpxyxdzoj65odlkkm7chnqnrrm"}, "src": {"name": "/com.flux_19_src.tar.gz", "sha256": "8128626d08f38cd5197a33ddc87c57c043889147dfe31ddb8fa81ce3b5d4a27b", "size": 14143774}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.2", "versionCode": 19, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["bdccca30ae93302c4646db9cf23f4e4759c1d5b60ad5728b35ae0fc0feb79402"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"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.flux.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "feat:\n    - haptic feedbacks in notes selection, sliders\n\nfix:\n    - clone label in notes\n    - radio slider bug\n    - Double content creation on nav icon back click for notes, todo, journal\n    - journal date bug for new journals.\nsrc:\n    - addition of more categories to icon sheet\nchore:\n    - prepare for release 3.2.2"}}, "9e569595f21d779e800837a6aa3f58a00020c53dae17dbd29cd50e3d7696e32c": {"added": 1786433443658, "file": {"name": "/com.flux_18.apk", "sha256": "9e569595f21d779e800837a6aa3f58a00020c53dae17dbd29cd50e3d7696e32c", "size": 12763834, "ipfsCIDv1": "bafybeicztsg24uwwysgvzry6ysuok6zxabvpbcalyw6nriutipcfkdnysi"}, "src": {"name": "/com.flux_18_src.tar.gz", "sha256": "782a0271fedf7ce801511dd2e5f90f3519327569135dc96f808e02922bdd257a", "size": 14141260}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.1", "versionCode": 18, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["bdccca30ae93302c4646db9cf23f4e4759c1d5b60ad5728b35ae0fc0feb79402"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"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.flux.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "feat:\n    - Option to change storage root.\n    - Reorder notes, todo, habits manually by dragging.\n    -\n\nsrc:\n    - Update Markdown editor row options with sections.\n\nfix:\n    - Bugs in social dialog in Markdown editor\n\nchore:\n    - Update changelog\n    - Update Gradle lib versions in metadata\n    - Prepare for release 3.2.1"}}}}, "com.flxrs.dankchat": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"a5676044aa4adff85221e3f2779f565064d5d88879d4d3c790dc0e2d104a7424": null, "6c325bcee7c2b20ccab919b216ca1beadf44c0f94c428be004a293c582e711fc": {"added": 1786630004763, "file": {"name": "/com.flxrs.dankchat_40041.apk", "sha256": "6c325bcee7c2b20ccab919b216ca1beadf44c0f94c428be004a293c582e711fc", "size": 10325290, "ipfsCIDv1": "bafybeigsf7ueodhfayiwfqc7rxrwqpwvnhm7lhqushr7smofqpwl3oooki"}, "src": {"name": "/com.flxrs.dankchat_40041_src.tar.gz", "sha256": "4ea04eabf18f7e59e0d164bb94e7350238a38cba57bbd6d784b1d5759b939240", "size": 10445561}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0.41", "versionCode": 40041, "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.folio.reader": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"3ee259c31bc2f74514e17bad680a69fa175680f4eacf2aac0480b7a717bbaa1f": {"added": 1786324967362, "file": {"name": "/com.folio.reader_11.apk", "sha256": "3ee259c31bc2f74514e17bad680a69fa175680f4eacf2aac0480b7a717bbaa1f", "size": 2366945, "ipfsCIDv1": "bafybeias2ha3yfs7e65d4jzia2yglogiovk22wkrjfproyx7s3i6r6yxh4"}, "src": {"name": "/com.folio.reader_11_src.tar.gz", "sha256": "9180cb1dde3db06d7943c5bcf8fdcde8a2e70add747d0dc8f31027af4dbf8644", "size": 2972754}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.10.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["51f8a3a0e3452725be7323158c15f1c33429b3f607683ee310c9da40cca00056"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.folio.reader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Article and reader-mode images now display from nested, lazy-loaded, picture, and relative sources. Headings, lists, quotes, emphasis, and links retain their formatting. Long-press icon buttons to see their actions. On Android 12 and newer, the cold-start splash follows the selected theme.\n"}}}}, "com.food.opencook": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"c59b60f0e121b99448794bb53ab49e460c489f66c92add1b583258e091d91dd2": {"added": 1786433443658, "file": {"name": "/com.food.opencook_2.apk", "sha256": "c59b60f0e121b99448794bb53ab49e460c489f66c92add1b583258e091d91dd2", "size": 8039142, "ipfsCIDv1": "bafybeihcko7cshpoticuuaaihv4yzub52l7hb7a5743jhvs76p4lfvhqpq"}, "src": {"name": "/com.food.opencook_2_src.tar.gz", "sha256": "375e501451c7e05ea1b9a9122ea9a4a6e4c91bb5d6a176e612877d165b2a2ca7", "size": 7466963}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2", "versionCode": 2, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["a567b7bb65bd9c284f2843d20d7cd009f8c7bbe00a325037612459a9caeb3026"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"name": "com.food.opencook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Phone-to-phone Wi-Fi sync: run a household with no server at all.\n* Meal slots — plan breakfast, lunch, snack and dinner separately.\n* New \"Cookable now\" filter and a search/filter sheet for recipes.\n* Backup and restore as a ZIP; export single recipes as Markdown or JSON.\n* Smarter pantry matching; drag items to teach shopping-list aisles.\n* Adjustable text size, celebration animations, clearer offline hints.\n"}}}}, "com.foxdebug.acode": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"25001dc97ba73b863d0a328d188e1656697ecfb3ef38110433c5cc701630ea8c": null, "204ac7a1e62587c8b33a32b7e24e39e7e79a0d6a22fb41d38fc83de6378e60a5": {"added": 1786324967362, "file": {"name": "/com.foxdebug.acode_1005.apk", "sha256": "204ac7a1e62587c8b33a32b7e24e39e7e79a0d6a22fb41d38fc83de6378e60a5", "size": 16744231, "ipfsCIDv1": "bafybeihvmu6e2lnz5anl4h32dwgmwvghesinuikuqyvycowiwcuxi574j4"}, "src": {"name": "/com.foxdebug.acode_1005_src.tar.gz", "sha256": "d0f50691cc61925525538aa5a352ce83049a5422ec52b7862fafc080cb36d4b2", "size": 153826468}, "manifest": {"versionName": "1.12.9", "versionCode": 1005, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 28}, "signer": {"sha256": ["4ad655ec828b607be7a37dde5d41753e8f332778c21efab8845f44df72de5fff"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_MEDIA_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"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.ACCESS_NETWORK_STATE"}, {"name": "com.foxdebug.acode.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.froxot.cuscon.foss": {"metadata": {"lastUpdated": 1785915280968}, "versions": {"07734c4ceb8f7bfb9af856904f3f7abe261b70541be9cfa74db0f2824c4eb6bb": null, "e266f07d095c9ec258ddd571faad2e02946e4a02bf5c73efb20c241bd5bd4e8e": {"added": 1785915280968, "file": {"name": "/com.froxot.cuscon.foss_4107.apk", "sha256": "e266f07d095c9ec258ddd571faad2e02946e4a02bf5c73efb20c241bd5bd4e8e", "size": 82460385, "ipfsCIDv1": "bafybeifmoqdldye4m42mujmp3l2vxuuipfwr5kpc6lxug3og7vuwhvpzvq"}, "src": {"name": "/com.froxot.cuscon.foss_4107_src.tar.gz", "sha256": "66fcb2e91449880d005868b8f9a13cff4beec4978d7108e259404146d8578c6d", "size": 220139960}, "manifest": {"versionName": "4.1.0.7", "versionCode": 4107, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["d5389d12207abb575db074d7d00798328aa328fa8a1d25d12234e354adae1514"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.froxot.cuscon.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added Grok, RBC Mobile, Wealthsimple, CIBC Banking, Allstate, Amex CA, AUTHADA, based, Spond, PixelPlayerOSS, ProsperaCU, Best Buy, CVS Health, Aura, Calendula\nUpdated and fixed Star Walk 2, Affirm"}}}}, "com.fsck.k9": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"b57425d03ae8427b95a724214f35cec53d80e48aaeacd6e7f15cd5e92695fa10": null, "fe507609b221796ddad80588159e65a688839974b9a7fa487f775fb5ba57a7c5": null, "a08f4f1816977d996dce4ab91732d918a13e9c02bed6080ac2b372c370b9da80": {"added": 1786630004763, "file": {"name": "/com.fsck.k9_39043.apk", "sha256": "a08f4f1816977d996dce4ab91732d918a13e9c02bed6080ac2b372c370b9da80", "size": 10702369, "ipfsCIDv1": "bafybeifn2bpisyv57nwng7w2plzt56yh6lexmcti7vy5qujlnjr2s2b6eu"}, "src": {"name": "/com.fsck.k9_39043_src.tar.gz", "sha256": "4f287698d51ab0ecea509a8086de18573dea6509a01cb0fdf3ac501c9c759ac5", "size": 38864396}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "22.0", "versionCode": 39043, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "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 22.0\n\nNew:\n- Incognito Keyboard privacy setting\n- Thundermail interim screen when adding account\n\nChanged:\n- Selected sort option now shows indicator in sort menu\n\nFixed:\n- Messages could scroll horizontally when content fit screen\n- Thread deletion confirmation incorrectly said only one message would be deleted\n- Notification actions difficult to scroll/reorder on small screen\n- Show Headers collapsed multi-line email headers into single line\n"}}, "0f2b82b4dad567b5ee13345cd441514dd1eb0919945623315f1e219fa3fd74f1": {"added": 1785915280968, "file": {"name": "/com.fsck.k9_39042.apk", "sha256": "0f2b82b4dad567b5ee13345cd441514dd1eb0919945623315f1e219fa3fd74f1", "size": 10682170, "ipfsCIDv1": "bafybeigbglkuvqahacrcegn4hj5qd6s6lqbqsblrdcbswbqxjocvnatkuq"}, "src": {"name": "/com.fsck.k9_39042_src.tar.gz", "sha256": "082bbc44218a7c3b79685601cb253cdbdd1b674112537e76e5e61fbeb605f76c", "size": 38844051}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "21.1", "versionCode": 39042, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "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 21.1\n\nFixed:\n- Could not empty the Trash folder using the Empty Trash action\n"}}}}, "com.futsch1.medtimer": {"metadata": {"lastUpdated": 1786749285772, "screenshots": {"phone": {"ar": [{"name": "/com.futsch1.medtimer/ar/phoneScreenshots/1.png", "sha256": "ba13a6f820d2132d25f1e95609282f99b28c5591ccf19dfc6f5adb3f253a7d25", "size": 211627}, {"name": "/com.futsch1.medtimer/ar/phoneScreenshots/2.png", "sha256": "2ea2bacf26d07d11aaaa24edd82a130db6773bbea62ff1f17624231912b31d55", "size": 206566}, {"name": "/com.futsch1.medtimer/ar/phoneScreenshots/3.png", "sha256": "5249f85891dd358f4b9ce1b0167d1f795dc639fbc4c96fb963df227991856f1c", "size": 175941}, {"name": "/com.futsch1.medtimer/ar/phoneScreenshots/4.png", "sha256": "ed29668f79b4df64b5dfbbbacde1b19574090ecf7f82d017c09095c0f8f5b09a", "size": 90602}, {"name": "/com.futsch1.medtimer/ar/phoneScreenshots/5.png", "sha256": "7ee2f5372fdad2d000d5aac00277e1491c4f4fc76031d47ae1a297688c899a28", "size": 239705}, {"name": "/com.futsch1.medtimer/ar/phoneScreenshots/6.png", "sha256": "1cd23bf16e333babe9114ed8705183e704782a7bcc5989be934167354ff7171e", "size": 98185}, {"name": "/com.futsch1.medtimer/ar/phoneScreenshots/7.png", "sha256": "33c4ee2315294180d0bd31171fb40f53f526fa98e63d2838ee00a9caf0581306", "size": 92582}, {"name": "/com.futsch1.medtimer/ar/phoneScreenshots/8.png", "sha256": "3680757d09bd22c3952922c71042658047c8d453ff8c143a371842e6e485f05e", "size": 172999}], "bg": [{"name": "/com.futsch1.medtimer/bg/phoneScreenshots/1.png", "sha256": "b0303bb7f80ea660972fbc7c2aae45ddcb958e59ab3e7f9865126d10e18dc32e", "size": 204446}, {"name": "/com.futsch1.medtimer/bg/phoneScreenshots/2.png", "sha256": "2bda2f6b0c6f065820b68f850a7fbc9b1fe53bc5117277689be36aa2743fed19", "size": 220248}, {"name": "/com.futsch1.medtimer/bg/phoneScreenshots/3.png", "sha256": "74b3962161e0023ab813a7d44aa0de2292b0d1e3347b8004042621cf67aad7bb", "size": 187045}, {"name": "/com.futsch1.medtimer/bg/phoneScreenshots/4.png", "sha256": "118f6c2712ed241f8e642715f8f0a255b413a406a227db3e7cfe45279f9c8ae4", "size": 95859}, {"name": "/com.futsch1.medtimer/bg/phoneScreenshots/5.png", "sha256": "ebdb13fbab059674da81f9354d6555da5839aba86e28a1037a1a1fecf027fe86", "size": 261934}, {"name": "/com.futsch1.medtimer/bg/phoneScreenshots/6.png", "sha256": "2d1f124e209eded06aeee37a483e9bdb5e8a26ed66120224fbd2c497ac3e4051", "size": 97393}, {"name": "/com.futsch1.medtimer/bg/phoneScreenshots/7.png", "sha256": "9429263643c0087ba89164dfbcf2b9174056ec65da7f1b9bab988644a8d4bc2e", "size": 91109}, {"name": "/com.futsch1.medtimer/bg/phoneScreenshots/8.png", "sha256": "f9e75951eb544d5981fe073ecc6a7068f8b3ac61aaa7e15b66a57ecd59e93c88", "size": 169253}], "cs-CZ": [{"name": "/com.futsch1.medtimer/cs-CZ/phoneScreenshots/1.png", "sha256": "acb962f04dd2c4fa402979ce1d15613d322b5de0d2fc7d82fe028df41ada5556", "size": 198047}, {"name": "/com.futsch1.medtimer/cs-CZ/phoneScreenshots/2.png", "sha256": "0f922053124c6f9ac4173a68568219efbc2c541e3eb2dc0a9509cf8e85425a56", "size": 213034}, {"name": "/com.futsch1.medtimer/cs-CZ/phoneScreenshots/3.png", "sha256": "d9301fede2420e706f8d5d730faa68826cdbb98ff1fbff2b505d050b973e7993", "size": 187085}, {"name": "/com.futsch1.medtimer/cs-CZ/phoneScreenshots/4.png", "sha256": "83593089a52d05de9469e7a29bcb1593556d1df25ea4f7d013760c85fa355f2e", "size": 93675}, {"name": "/com.futsch1.medtimer/cs-CZ/phoneScreenshots/5.png", "sha256": "b39dcbbc9076dee23100d68ad299b5f534bb230a702ca3ab0723b5cf3310babb", "size": 258139}, {"name": "/com.futsch1.medtimer/cs-CZ/phoneScreenshots/6.png", "sha256": "e74b93e0c54d65f8b5efcece43531e8d3b7e7fc9c534c76ee7a215e3ffc63be2", "size": 98488}, {"name": "/com.futsch1.medtimer/cs-CZ/phoneScreenshots/7.png", "sha256": "736d190f9e64b50152a57ac691409864d27b5aecdac01f7f9cf525bf3c419b2e", "size": 85494}, {"name": "/com.futsch1.medtimer/cs-CZ/phoneScreenshots/8.png", "sha256": "10f40480822a8a35a525247ff6c799d4ccaf9c6a5e2fa9b0dbd36e1bf4d03b7d", "size": 167850}], "da-DK": [{"name": "/com.futsch1.medtimer/da-DK/phoneScreenshots/1.png", "sha256": "5b4f085ccf75a06e95dfbc8aef68dfaf83b17ee5721aed87d2c14fb6b410a86e", "size": 205741}, {"name": "/com.futsch1.medtimer/da-DK/phoneScreenshots/2.png", "sha256": "e4fdb5f8da81532f9c88c585d7ec20d562405b174d74e9dcf9d9eb382c60201b", "size": 221886}, {"name": "/com.futsch1.medtimer/da-DK/phoneScreenshots/3.png", "sha256": "11f2a0b4241f66a1b9d23f8b78c707135683ef75f45670ae33ff8f86316fdd0b", "size": 182150}, {"name": "/com.futsch1.medtimer/da-DK/phoneScreenshots/4.png", "sha256": "cb97de8316fd59abdfa23383f9ada578d02e5431433a3b12068370f0c72babba", "size": 96988}, {"name": "/com.futsch1.medtimer/da-DK/phoneScreenshots/5.png", "sha256": "b7ecf74091f8523dc7c8430b36e481ac9faca2065747f9186d954508acf11d13", "size": 260008}, {"name": "/com.futsch1.medtimer/da-DK/phoneScreenshots/6.png", "sha256": "25e815e47fb482a22dc1a726a0a03127909eeb38d4d8386176da2c6a62b443ff", "size": 98759}, {"name": "/com.futsch1.medtimer/da-DK/phoneScreenshots/7.png", "sha256": "3c6912eb44329d56b2b498983b9ced7cde6be86565302ae82b7fdabd3255fe71", "size": 89033}, {"name": "/com.futsch1.medtimer/da-DK/phoneScreenshots/8.png", "sha256": "7bd62e1879c891f130f283ebdd444e549340436abc26cf34e76c9f6be236b91e", "size": 170496}], "de-DE": [{"name": "/com.futsch1.medtimer/de-DE/phoneScreenshots/1.png", "sha256": "89666899256f722b63813688bfbb87ec3a0e7b8fc92ad8b48dab324794ae6f27", "size": 206490}, {"name": "/com.futsch1.medtimer/de-DE/phoneScreenshots/2.png", "sha256": "1a092f72d53ebe5ff3c99db5b7646d582e789f1bd53198074ac3e37d4106bd33", "size": 215895}, {"name": "/com.futsch1.medtimer/de-DE/phoneScreenshots/3.png", "sha256": "7597c6d5294ee16e16de2ac9d23fe9641d7e425130d6a30ab95d5f81cb4762d3", "size": 187499}, {"name": "/com.futsch1.medtimer/de-DE/phoneScreenshots/4.png", "sha256": "404765edace32077c2b44d1f8fd1b8e7321e7fa645a30ceea87e7a67bad21e18", "size": 101893}, {"name": "/com.futsch1.medtimer/de-DE/phoneScreenshots/5.png", "sha256": "d31296d19fc2448b938024f923739881d5143eda564dbce8f8c3e84b48f56eaa", "size": 245515}, {"name": "/com.futsch1.medtimer/de-DE/phoneScreenshots/6.png", "sha256": "0255e43c8c3ad5a7ed1239d05eb60067b2b84e4bef32fe86cb34ff5d06fe351e", "size": 97190}, {"name": "/com.futsch1.medtimer/de-DE/phoneScreenshots/7.png", "sha256": "b77b87033eb302bee0d94fe9042d615895dd50075d9ae70d9e24664394ff5716", "size": 93395}, {"name": "/com.futsch1.medtimer/de-DE/phoneScreenshots/8.png", "sha256": "b9726edb51e13aff762269537af9859b08af9b3be37e3d1d6ba751ee326971b4", "size": 174271}], "el-GR": [{"name": "/com.futsch1.medtimer/el-GR/phoneScreenshots/1.png", "sha256": "2db5462d0b1935e127e3d7c8df64c1f9679b10e19b02f8628e84af95cf6a68e9", "size": 215234}, {"name": "/com.futsch1.medtimer/el-GR/phoneScreenshots/2.png", "sha256": "a0d5631cf193a988a5e9be7786c90a5cdb127374f043c8ee69afa64970194e5c", "size": 240495}, {"name": "/com.futsch1.medtimer/el-GR/phoneScreenshots/3.png", "sha256": "7ae7ffa4418aa81b5a79029c00dc885e8130dea412581ed62b5b98dbf150b34c", "size": 212276}, {"name": "/com.futsch1.medtimer/el-GR/phoneScreenshots/4.png", "sha256": "97080cde4a9159b48cea4a6307c94043305c706c971c79b6b495d44d79798889", "size": 130936}, {"name": "/com.futsch1.medtimer/el-GR/phoneScreenshots/5.png", "sha256": "ea40de40066d0a9d886cd20c7761f4290965be5e3ce7d8ecd03d0ebf4ed41be5", "size": 289129}, {"name": "/com.futsch1.medtimer/el-GR/phoneScreenshots/6.png", "sha256": "515fbb2be7ee1fdefe891e3687cd9395ca3dad7a87878dedf2119e44c8e80d7a", "size": 111613}, {"name": "/com.futsch1.medtimer/el-GR/phoneScreenshots/7.png", "sha256": "4595b3e809034e4829c4d2bd359be2a2d5d4f75a9ea16351867ac5657c8d8f9d", "size": 103603}, {"name": "/com.futsch1.medtimer/el-GR/phoneScreenshots/8.png", "sha256": "2ca2ca7f3160e41c417de8b3c3ced6735c8fdd71640f9ad2ae1ac307cafbf0e7", "size": 182366}], "en-US": [{"name": "/com.futsch1.medtimer/en-US/phoneScreenshots/1.png", "sha256": "b1a36d5ee9e9532acc610f56ea3c6fdf7506fdd721be16d3e4475392a5de2b10", "size": 217002}, {"name": "/com.futsch1.medtimer/en-US/phoneScreenshots/2.png", "sha256": "01551a3e909c62747ef99f158a3b9fc960dad973842611d36335e51d90d2df43", "size": 207955}, {"name": "/com.futsch1.medtimer/en-US/phoneScreenshots/3.png", "sha256": "e8dc66d57f05b2f1c443301522c83dc32b798e5a6ccc4154146e52d2050aa675", "size": 189188}, {"name": "/com.futsch1.medtimer/en-US/phoneScreenshots/4.png", "sha256": "adc60519f32909dd0809fbd3990b13a8b0c0bf6d1d40d8c1c4287e5871a3b01b", "size": 89932}, {"name": "/com.futsch1.medtimer/en-US/phoneScreenshots/5.png", "sha256": "9a662559041db2ff7b8f9eb60ed1332d736fe46ca6a409167da1eb10a9896d7c", "size": 263335}, {"name": "/com.futsch1.medtimer/en-US/phoneScreenshots/6.png", "sha256": "b71a9f37b7cc58c04cb067beb994ad4c7ca3eaa62b438be56e458b1385f10c62", "size": 100634}, {"name": "/com.futsch1.medtimer/en-US/phoneScreenshots/7.png", "sha256": "d9742ed3c4d59ede2681353e6a3e408de88922a602fa370358128f4fcdda9d9d", "size": 91319}, {"name": "/com.futsch1.medtimer/en-US/phoneScreenshots/8.png", "sha256": "800765bf267e34e6a91bc7e3a59b1e69e5c4041b54dbb521730d52ae7cbbee4a", "size": 178480}], "es-ES": [{"name": "/com.futsch1.medtimer/es-ES/phoneScreenshots/1.png", "sha256": "57fa1c5d8e2ab452fe431db3be59205b0d7055f65ba949bc207c5a736df7cfe8", "size": 210028}, {"name": "/com.futsch1.medtimer/es-ES/phoneScreenshots/2.png", "sha256": "060be820bf8bddcb2181e8e729a4d0cfd50675e1bc6361acd574aaa623b45c10", "size": 220358}, {"name": "/com.futsch1.medtimer/es-ES/phoneScreenshots/3.png", "sha256": "55f82081a8e7cd0f548ea11ae56fdd21b0ecf6a0fdea5c6c7d25f4c004cf3390", "size": 189647}, {"name": "/com.futsch1.medtimer/es-ES/phoneScreenshots/4.png", "sha256": "d7d589a5bda6fe0e9528bdfe593f7db541baf15e29639c8b5b06e67360a7a8a8", "size": 102387}, {"name": "/com.futsch1.medtimer/es-ES/phoneScreenshots/5.png", "sha256": "cdd3f5680f4b4b10158d880cbc51a2fb83301c8ec29601207c16f348a520363f", "size": 254303}, {"name": "/com.futsch1.medtimer/es-ES/phoneScreenshots/6.png", "sha256": "e48ba67b70bd1b7d05b13ffebb036209a10e2de5bb04d3748bb19e50e8e22b11", "size": 100493}, {"name": "/com.futsch1.medtimer/es-ES/phoneScreenshots/7.png", "sha256": "2a84a8138483f7178367baf436068bb53cfd660674e52500ec0394598860ab34", "size": 90939}, {"name": "/com.futsch1.medtimer/es-ES/phoneScreenshots/8.png", "sha256": "ce3418cecb61859c438519686f0ea37ce74d0f4583185e9a8b7abadfe346bba5", "size": 175345}], "fi-FI": [{"name": "/com.futsch1.medtimer/fi-FI/phoneScreenshots/1.png", "sha256": "80fe01cf838d0f674ee542b5b8382ecc3bf5483b3e36a543cacb7ff7d65bf6e0", "size": 205581}, {"name": "/com.futsch1.medtimer/fi-FI/phoneScreenshots/2.png", "sha256": "d9e94c2730741542846b37f3f627e89d1758b0111e3cd02a800fd4638a41d767", "size": 209155}, {"name": "/com.futsch1.medtimer/fi-FI/phoneScreenshots/3.png", "sha256": "3d55bd7dde18a91f1db923eea9e94250c4107c01b402d3f70d6ce6b72db8cb13", "size": 178894}, {"name": "/com.futsch1.medtimer/fi-FI/phoneScreenshots/4.png", "sha256": "726fe445824e9aeafb9fb78bd612e27808a73d5d644795180d2a379f589e9a77", "size": 84509}, {"name": "/com.futsch1.medtimer/fi-FI/phoneScreenshots/5.png", "sha256": "0bc55fa73700be0a11610ccbbf44b373ddb84d9290221289b0f72cbb9341cd22", "size": 249578}, {"name": "/com.futsch1.medtimer/fi-FI/phoneScreenshots/6.png", "sha256": "2c2f7fd6e6b7e6cefcfbde0e72105703a7e26c80c954eed7dae9709cef1cb417", "size": 100119}, {"name": "/com.futsch1.medtimer/fi-FI/phoneScreenshots/7.png", "sha256": "a0ad0b522953e040eb193348a130b2c6aecbcba712bad53213940358a8c1d6b3", "size": 90740}, {"name": "/com.futsch1.medtimer/fi-FI/phoneScreenshots/8.png", "sha256": "61b4140300075ec31a3e31fb7f01c63f93b34db2fd2996c73bc8bfb05e380ebd", "size": 168613}], "fr-FR": [{"name": "/com.futsch1.medtimer/fr-FR/phoneScreenshots/1.png", "sha256": "9a2602309fa34d362730ece3fad020b73f4b9de4c070b8ca8c038892d78a2a34", "size": 204518}, {"name": "/com.futsch1.medtimer/fr-FR/phoneScreenshots/2.png", "sha256": "0c7aabc4a7d07aa353016ec6f55e24bbe934335b8c41b7a549c6e2a46a5c91cd", "size": 215483}, {"name": "/com.futsch1.medtimer/fr-FR/phoneScreenshots/3.png", "sha256": "196462a48a2fd72ba96755111ece7018c6ffa6ab53c9bd7c4d5b10555afbf5d9", "size": 191510}, {"name": "/com.futsch1.medtimer/fr-FR/phoneScreenshots/4.png", "sha256": "3930989cae0487497fb229112cadd8213b6540bdc9bcba845ea5ae407aac3beb", "size": 100827}, {"name": "/com.futsch1.medtimer/fr-FR/phoneScreenshots/5.png", "sha256": "0dd6365ea797a7a6f4456844be05f1ff30493f3cd7f86d1e85b892c086d81029", "size": 246554}, {"name": "/com.futsch1.medtimer/fr-FR/phoneScreenshots/6.png", "sha256": "fdac3c116ef41a49e7143f2ccb80b6cc5e7faa78bbecbd9521febac5e8421d46", "size": 103711}, {"name": "/com.futsch1.medtimer/fr-FR/phoneScreenshots/7.png", "sha256": "1a2f574096ca0eb19cc5c85182c0b07230c33a6605ac46769bbfd8337fb69b0c", "size": 94758}, {"name": "/com.futsch1.medtimer/fr-FR/phoneScreenshots/8.png", "sha256": "b40385da9d7756ab332a9eb1a01c4fa4bbc99193f300c92f829ad855421702dd", "size": 175345}], "hu-HU": [{"name": "/com.futsch1.medtimer/hu-HU/phoneScreenshots/1.png", "sha256": "1fcf06875c671966cf9bc70a0b29ca26e4ca59f211973f1fa559017b278d6752", "size": 210678}, {"name": "/com.futsch1.medtimer/hu-HU/phoneScreenshots/2.png", "sha256": "ad3fe0fd7f5b98f6da3a50392d55c30a772af66ebed9b5457e8f99bba94842b9", "size": 222264}, {"name": "/com.futsch1.medtimer/hu-HU/phoneScreenshots/3.png", "sha256": "9a4d1b7d15b1cbc937ea36a066b207a3ee850dd9d0279a5fc063bbc1a7442a10", "size": 189835}, {"name": "/com.futsch1.medtimer/hu-HU/phoneScreenshots/4.png", "sha256": "a06be102edf994743029de3f095d97e8da3e88f015b5c8e3265eeea009bd894c", "size": 101402}, {"name": "/com.futsch1.medtimer/hu-HU/phoneScreenshots/5.png", "sha256": "599d55b093ab6b7ac898ed4b39fc7b0f6533bdf37c50135b74893be34fac92c8", "size": 277153}, {"name": "/com.futsch1.medtimer/hu-HU/phoneScreenshots/6.png", "sha256": "ebc755e51b5fccca456fb8f3e3e717167d00d8915f4c6b3c6423b1c50ddad2e7", "size": 99719}, {"name": "/com.futsch1.medtimer/hu-HU/phoneScreenshots/7.png", "sha256": "0abca8ed0f03d4298f60cc4ec6646e8bb9bcfa2d17ba9bbb3a7376b6e33ab38a", "size": 93878}, {"name": "/com.futsch1.medtimer/hu-HU/phoneScreenshots/8.png", "sha256": "a44f7d2a82ba9a4c7f0efe794910f8ebdfce0596f7bcd42d390739e7f95471cc", "size": 171832}], "it-IT": [{"name": "/com.futsch1.medtimer/it-IT/phoneScreenshots/1.png", "sha256": "391483a5d865b0e3cf4ca2a63a68d3c9bb9bb20293a318243e5392bf6e825969", "size": 206781}, {"name": "/com.futsch1.medtimer/it-IT/phoneScreenshots/2.png", "sha256": "788687bb1a6c73f5b2843d18df11f8fadea3dcc0fec1f9c7f5e994aa4001f9b5", "size": 219556}, {"name": "/com.futsch1.medtimer/it-IT/phoneScreenshots/3.png", "sha256": "151fc4c96b77622781a6b3e0744d097febe43464c87b4240fe1ae0d7734cce11", "size": 187353}, {"name": "/com.futsch1.medtimer/it-IT/phoneScreenshots/4.png", "sha256": "9efd76194c6df374a8f45e2557c761492c169d6099facca63e81d84cc1e9fbb2", "size": 97392}, {"name": "/com.futsch1.medtimer/it-IT/phoneScreenshots/5.png", "sha256": "128b9dfb675ac5098e154374a5a7d7f45d544cd050a287a8368a637f2b8dc8f3", "size": 245205}, {"name": "/com.futsch1.medtimer/it-IT/phoneScreenshots/6.png", "sha256": "4755100711e2a5b9054a0e82a1f0c8c40058d2d227c83214180d579f942b62a1", "size": 99494}, {"name": "/com.futsch1.medtimer/it-IT/phoneScreenshots/7.png", "sha256": "1e81970b8ff735ae98efae99804d28b8b0e598c23bc9e3f231e54949cf7a72b2", "size": 87049}, {"name": "/com.futsch1.medtimer/it-IT/phoneScreenshots/8.png", "sha256": "181e024a548145d6e41b008934d1bb1c09ee4e42c20b6f92f5156166f8bb6f03", "size": 171697}], "iw-IL": [{"name": "/com.futsch1.medtimer/iw-IL/phoneScreenshots/1.png", "sha256": "697f996428876496766e7039d93a704de3bf215bf78a5f530ef8fd158e86471a", "size": 197846}, {"name": "/com.futsch1.medtimer/iw-IL/phoneScreenshots/2.png", "sha256": "2c7d5d1dd21b4eacc26c852fbe5fd032504fa652a505c2b5e3a21593b5e663ff", "size": 193258}, {"name": "/com.futsch1.medtimer/iw-IL/phoneScreenshots/3.png", "sha256": "38a487e0ea8bb684e8004c17b473df1a34058cca3b6136f7b9c0358290b1c416", "size": 154544}, {"name": "/com.futsch1.medtimer/iw-IL/phoneScreenshots/4.png", "sha256": "c79d37a46fb64ad31a0a0216e2b4303b88816dfe3560b4f0112a0c576783278a", "size": 64265}, {"name": "/com.futsch1.medtimer/iw-IL/phoneScreenshots/5.png", "sha256": "9c34259a6e81c72fb402ecae7185c063e2d582966845a3f5086c8bef737401a0", "size": 239538}, {"name": "/com.futsch1.medtimer/iw-IL/phoneScreenshots/6.png", "sha256": "9972e52a016e2b7cb1fad46cd52cfef398b064605a7c3958eadc26fa6a8914cb", "size": 88573}, {"name": "/com.futsch1.medtimer/iw-IL/phoneScreenshots/7.png", "sha256": "48b35640ee71f41c1be76e2f623f07a875f991308737c86bfff5eddc35cc11f6", "size": 77615}, {"name": "/com.futsch1.medtimer/iw-IL/phoneScreenshots/8.png", "sha256": "c07a4c81685785417e92cf1f7ba3834b010f4cbccfc0e9b01a760ae2ff32c88e", "size": 162928}], "nl-NL": [{"name": "/com.futsch1.medtimer/nl-NL/phoneScreenshots/1.png", "sha256": "62c61d604379878d9b029ae8be5021004812fbb60b27eb5d0afe9d425880e472", "size": 209941}, {"name": "/com.futsch1.medtimer/nl-NL/phoneScreenshots/2.png", "sha256": "f22c38b7a4852eee4b47cbea54bdba2c992e5f845b6089fa0bda68cb5f81cb12", "size": 216742}, {"name": "/com.futsch1.medtimer/nl-NL/phoneScreenshots/3.png", "sha256": "93bc34ae13f3b00fe802b02831474fd891d02051cf61ff76a7e7450065b3be31", "size": 188762}, {"name": "/com.futsch1.medtimer/nl-NL/phoneScreenshots/4.png", "sha256": "8caa04d87a71fb5d2faeba286fa23d24630887766c7a5d3b961f910a9f53aa12", "size": 100833}, {"name": "/com.futsch1.medtimer/nl-NL/phoneScreenshots/5.png", "sha256": "2c2d4035ddfb4ab8d245e5aad09513b8d9498adf3cf1f4c7aac6fd4480ca441d", "size": 240930}, {"name": "/com.futsch1.medtimer/nl-NL/phoneScreenshots/6.png", "sha256": "51400ac39e75b58d6837107be39060bbe0d2d0a1f7884d06aa362023c82347eb", "size": 104898}, {"name": "/com.futsch1.medtimer/nl-NL/phoneScreenshots/7.png", "sha256": "1fd0573c900dbae3d074553db567cb3c4fada5823a3677dd65ad437811f4dd84", "size": 93366}, {"name": "/com.futsch1.medtimer/nl-NL/phoneScreenshots/8.png", "sha256": "6250d4a1c4791639e0ac3801aaf845d4a543081fb9ac1b065dd8013eec7fcc86", "size": 174873}], "pl-PL": [{"name": "/com.futsch1.medtimer/pl-PL/phoneScreenshots/1.png", "sha256": "15ccef0e33943e013fcfdb83d9395ffdb1159df4d4396566d15809a0b22459b5", "size": 204045}, {"name": "/com.futsch1.medtimer/pl-PL/phoneScreenshots/2.png", "sha256": "27766d7f35a592ab431c0d09fcbfabc49ece23a1f14c2a68b031714c7b7c9402", "size": 226405}, {"name": "/com.futsch1.medtimer/pl-PL/phoneScreenshots/3.png", "sha256": "7051ddad1bc94377deba981f757463a4f8fe4181091926a5cc107d5d51528a1f", "size": 185086}, {"name": "/com.futsch1.medtimer/pl-PL/phoneScreenshots/4.png", "sha256": "e2522ca970905dd312d8001832cd8f39ec997b277e02d0ff205489262c738ff4", "size": 91166}, {"name": "/com.futsch1.medtimer/pl-PL/phoneScreenshots/5.png", "sha256": "6327d4b744ad620131b3c3568798142bcf473423034d67a093c0426651f3b67f", "size": 264405}, {"name": "/com.futsch1.medtimer/pl-PL/phoneScreenshots/6.png", "sha256": "2e6a8e794862b0a80d52418773c8a86ef4eb895fe1088a2efb06356a915ad3c2", "size": 92795}, {"name": "/com.futsch1.medtimer/pl-PL/phoneScreenshots/7.png", "sha256": "bb753b4fd078716a64b0ded733197c255d27fe51be3d335602739230d509b0b6", "size": 85490}, {"name": "/com.futsch1.medtimer/pl-PL/phoneScreenshots/8.png", "sha256": "678f5f0136035dbd5842418a0e665944e6d61352f339095b0ddd99b1d2d24cd6", "size": 167841}], "pt-BR": [{"name": "/com.futsch1.medtimer/pt-BR/phoneScreenshots/1.png", "sha256": "7f48891a6548591bf7bb4972643b0ad6e0e6302ff02a5bb42334600178925d57", "size": 213212}, {"name": "/com.futsch1.medtimer/pt-BR/phoneScreenshots/2.png", "sha256": "1b2a958da13e2057d5963d48ed623a5069cdc87aadc954474798ef97b4d36c36", "size": 214054}, {"name": "/com.futsch1.medtimer/pt-BR/phoneScreenshots/3.png", "sha256": "f550360880ab1fd658530d3d6a3650ae1ffecd2d0b3090a20d9a1c3af1bbf016", "size": 196394}, {"name": "/com.futsch1.medtimer/pt-BR/phoneScreenshots/4.png", "sha256": "97a225d1f6d1965e2391618eec195bd084ef68679da1d2b3eb3b445178f1706c", "size": 104491}, {"name": "/com.futsch1.medtimer/pt-BR/phoneScreenshots/5.png", "sha256": "5b9000b7f21a82dcfd3a97cfe1003a6f7c58920972b3c5c5952c9dd2e355fe6d", "size": 265340}, {"name": "/com.futsch1.medtimer/pt-BR/phoneScreenshots/6.png", "sha256": "a7a04a8be9f1de63f85c9a46a34cf72e4ee962ce897f3844856ff78ecb9cccd7", "size": 99204}, {"name": "/com.futsch1.medtimer/pt-BR/phoneScreenshots/7.png", "sha256": "69cfe523809434db14c2102110a271602f38f1adbfddd5078fe8a8b3ec8a5788", "size": 94855}, {"name": "/com.futsch1.medtimer/pt-BR/phoneScreenshots/8.png", "sha256": "f93c7cba929d8164e99a4fe6b52ab49593d008a5d0be587c0d824d12fabbcaf5", "size": 179668}], "ru-RU": [{"name": "/com.futsch1.medtimer/ru-RU/phoneScreenshots/1.png", "sha256": "081b209e956d29cc6823518ee5d47f8cc496b320c744b963a87a25f360e239c7", "size": 204491}, {"name": "/com.futsch1.medtimer/ru-RU/phoneScreenshots/2.png", "sha256": "50e76f37c6b7546fd6a96f3f9025ef34e87f01dff867499554bc168821d224d6", "size": 214394}, {"name": "/com.futsch1.medtimer/ru-RU/phoneScreenshots/3.png", "sha256": "aa840ae54c190aa791ace0a6c6648250e7ce43ca2ea2bfb6947618fc95d2cf8d", "size": 188914}, {"name": "/com.futsch1.medtimer/ru-RU/phoneScreenshots/4.png", "sha256": "e465879088a12fae8ac0a1d8175990c31200a24a41e929b7caa5d4cb9426fbec", "size": 98074}, {"name": "/com.futsch1.medtimer/ru-RU/phoneScreenshots/5.png", "sha256": "96d3d2197ab3af57b3fdddaaa45a86ac1e167c6ebccadb0d3cc81a1916478a71", "size": 263203}, {"name": "/com.futsch1.medtimer/ru-RU/phoneScreenshots/6.png", "sha256": "e7e0a8fea474a63dc480be8dc942e9185d32a51d9e022115b8d52502d01828cb", "size": 94723}, {"name": "/com.futsch1.medtimer/ru-RU/phoneScreenshots/7.png", "sha256": "fc40cde7da52df474660435276ad38e5412098f39cbb4f3c8e77666e0acd1ef6", "size": 90347}, {"name": "/com.futsch1.medtimer/ru-RU/phoneScreenshots/8.png", "sha256": "a2a95e7c9d598e8d2416ddfdd0f8c61837e6e802994c1c278ca0ef9ca3db7bda", "size": 169247}], "sv-SE": [{"name": "/com.futsch1.medtimer/sv-SE/phoneScreenshots/1.png", "sha256": "10c875426bf05a776d6144d9b67fc6f057a60b7f93628f8ba34a5f60cd6e456c", "size": 207940}, {"name": "/com.futsch1.medtimer/sv-SE/phoneScreenshots/2.png", "sha256": "67d10fd0dcbaf7f01f255569000daad21df8dade4929baf7dd652433f510ced3", "size": 221513}, {"name": "/com.futsch1.medtimer/sv-SE/phoneScreenshots/3.png", "sha256": "cc2cefcc2978445ffbb25a2a1d02107011a09c584e69680086d7b6a4a51144a8", "size": 185483}, {"name": "/com.futsch1.medtimer/sv-SE/phoneScreenshots/4.png", "sha256": "817ccf389d01ef4fd4653f8b7c5340330b53de12b70e72bb3cd356949cfa7fd1", "size": 101492}, {"name": "/com.futsch1.medtimer/sv-SE/phoneScreenshots/5.png", "sha256": "adb6349852fdc12eb45be2af0865ec4782f20ba802300579f11c387b835f50ef", "size": 261549}, {"name": "/com.futsch1.medtimer/sv-SE/phoneScreenshots/6.png", "sha256": "f2496a8d1221100af4271be53a0376f712cdab04cdd14c7a96d4bd75ca26a526", "size": 101125}, {"name": "/com.futsch1.medtimer/sv-SE/phoneScreenshots/7.png", "sha256": "5b684790fc039e1c2c2b958696e281514a8ee7fb424670f50da352c73d833b7c", "size": 88945}, {"name": "/com.futsch1.medtimer/sv-SE/phoneScreenshots/8.png", "sha256": "3f75ab79d821a7219685547e7afbf21d4810187f8371d364823d80790837a401", "size": 171077}], "ta-IN": [{"name": "/com.futsch1.medtimer/ta-IN/phoneScreenshots/1.png", "sha256": "ccaf32ae5b8b353bd52dff313c8d33a29750dd21089f0019d9e05080fa4899a6", "size": 291554}, {"name": "/com.futsch1.medtimer/ta-IN/phoneScreenshots/2.png", "sha256": "3bb3cd5acd4b56bfe3985abc40b9f5243cdd578e04a4c4012391b79d9577e7ce", "size": 264476}, {"name": "/com.futsch1.medtimer/ta-IN/phoneScreenshots/3.png", "sha256": "a2163bc3955a87312593fe61fb77e97f04f434fe3b00b88ffccffd64d5c62ef1", "size": 207432}, {"name": "/com.futsch1.medtimer/ta-IN/phoneScreenshots/4.png", "sha256": "8357b75bd7c4a16459cb71a0e92f92ecec12b71b8772d2494f77b4177809de58", "size": 129260}, {"name": "/com.futsch1.medtimer/ta-IN/phoneScreenshots/5.png", "sha256": "768a0ce64ca52d389129cf5252db0f3996890046c60952424ef916a90272808e", "size": 304775}, {"name": "/com.futsch1.medtimer/ta-IN/phoneScreenshots/6.png", "sha256": "1878c2af075478d4fda3c2b9d2c72a9e728db877a7a127d61d10c0f315434f5e", "size": 99549}, {"name": "/com.futsch1.medtimer/ta-IN/phoneScreenshots/7.png", "sha256": "b7dfc3f64bc929b0d0e3f3673fb18f00874ae24da786a3506e1121e41f00b955", "size": 129367}, {"name": "/com.futsch1.medtimer/ta-IN/phoneScreenshots/8.png", "sha256": "91dc92223bad93faa99f3da25a32cf939431c22d6cdf2e19f97837f633a3edad", "size": 161962}], "tr-TR": [{"name": "/com.futsch1.medtimer/tr-TR/phoneScreenshots/1.png", "sha256": "e2d2d9b4ab2f17a3e405ea41ca414a55d2ceefb338ec885c9060809316e0eb66", "size": 211023}, {"name": "/com.futsch1.medtimer/tr-TR/phoneScreenshots/2.png", "sha256": "30fdd982453140d3cf9967e50b2bbdae4f78c9c9f402d373c390fe8aecba6e58", "size": 198296}, {"name": "/com.futsch1.medtimer/tr-TR/phoneScreenshots/3.png", "sha256": "f1cbf707f1507e18fcf5e83df945fe9e69417390a4f920ca3d38b8671d6ee68d", "size": 175335}, {"name": "/com.futsch1.medtimer/tr-TR/phoneScreenshots/4.png", "sha256": "4ca4364b7cfd110241be936f5507402d34bb37313604eb469c48aad442dba977", "size": 84456}, {"name": "/com.futsch1.medtimer/tr-TR/phoneScreenshots/5.png", "sha256": "cceeee5e7a5c2a278ca975ce0af7a6cfdeed7a2ac5026f2092178efffe3a9fb3", "size": 257728}, {"name": "/com.futsch1.medtimer/tr-TR/phoneScreenshots/6.png", "sha256": "b39d00cf92ea1c247d2ebc2d1b340f51137498674988d5a23c8150456aaf474b", "size": 93311}, {"name": "/com.futsch1.medtimer/tr-TR/phoneScreenshots/7.png", "sha256": "9bcb13fafc4d3f5a2130681a5e79132e633ecad15053c3ef82356b029c256b69", "size": 84179}, {"name": "/com.futsch1.medtimer/tr-TR/phoneScreenshots/8.png", "sha256": "c7d7b1e65839fcf4cc2fa0bd7287f9d1d436cf498d177a47a93805b4b206294d", "size": 169719}], "uk": [{"name": "/com.futsch1.medtimer/uk/phoneScreenshots/1.png", "sha256": "5fdf40f46c9e4168bfc49b9504c409da986737f7d4e72a2af769351f6481d6b0", "size": 199791}, {"name": "/com.futsch1.medtimer/uk/phoneScreenshots/2.png", "sha256": "74abea72710926ad6ccdded8e080073dd83e0c92fc135a437700ca5bcff83996", "size": 203603}, {"name": "/com.futsch1.medtimer/uk/phoneScreenshots/3.png", "sha256": "b2c0abf2b852b98a27fd841d0c977ba4c212221bd6f1ada71ff3385897efc92f", "size": 178212}, {"name": "/com.futsch1.medtimer/uk/phoneScreenshots/4.png", "sha256": "d7e457ea5801cb7c8e8f0ecb2759e0653981d99cc345050e586f6b080e4841c0", "size": 91411}, {"name": "/com.futsch1.medtimer/uk/phoneScreenshots/5.png", "sha256": "3d04c4cf2a7529df263d37a04ccc82926870d366578f824d608dbac6f656e4d5", "size": 259351}, {"name": "/com.futsch1.medtimer/uk/phoneScreenshots/6.png", "sha256": "46e9f07ae4418d4b5b0a1bc7079fe65db3d495baaf84cac494e4899be871273a", "size": 93809}, {"name": "/com.futsch1.medtimer/uk/phoneScreenshots/7.png", "sha256": "f429354a35a4440a4f91ac36b668e54359dedd162717c61438ed155de4fc27fc", "size": 86080}, {"name": "/com.futsch1.medtimer/uk/phoneScreenshots/8.png", "sha256": "e892f8e23d9f5584c6d160168d1fd83cb330768a02cc2515d702588c43d3e83d", "size": 166749}], "zh-CN": [{"name": "/com.futsch1.medtimer/zh-CN/phoneScreenshots/1.png", "sha256": "3f480fadb8721bbfa6d17209d899dcfca98ffbbe83a4357a7c655969b333e53f", "size": 207274}, {"name": "/com.futsch1.medtimer/zh-CN/phoneScreenshots/2.png", "sha256": "9d938e340a9be889c0a39b6a63a0b929934589b9c2814b6263c69eca37199fa9", "size": 230406}, {"name": "/com.futsch1.medtimer/zh-CN/phoneScreenshots/3.png", "sha256": "57704ade04a6b36950348bd46df7e1ac78cf8e2d30cdd03995751bd0f227c1c6", "size": 180634}, {"name": "/com.futsch1.medtimer/zh-CN/phoneScreenshots/4.png", "sha256": "7038b93716df77350c44f5a833718d84424586535c5e6843d2d81ec8f3c9ed28", "size": 92251}, {"name": "/com.futsch1.medtimer/zh-CN/phoneScreenshots/5.png", "sha256": "c5f81db9eda20e10d5e8ee219b043bbc2b5affe48db08d7d19e662870bc8a322", "size": 255931}, {"name": "/com.futsch1.medtimer/zh-CN/phoneScreenshots/6.png", "sha256": "aa2f94b01bc528eab1e610075763347b20428a6c29fd0472b6bcb0f9a2a03ab7", "size": 100868}, {"name": "/com.futsch1.medtimer/zh-CN/phoneScreenshots/7.png", "sha256": "e1ade0b3f1c680cdf67ed527b5a9f0651755860772da14aabbbef85e59cfa5fa", "size": 94731}, {"name": "/com.futsch1.medtimer/zh-CN/phoneScreenshots/8.png", "sha256": "1ddf39f8ca2af77b726262874aafc508769527ebf9f9e9469b2d709d0bb1533a", "size": 171482}], "zh-TW": [{"name": "/com.futsch1.medtimer/zh-TW/phoneScreenshots/1.png", "sha256": "82bf12cc79ded8ca36dd70059c063be59de608642f484731ebbea241efe7560f", "size": 208749}, {"name": "/com.futsch1.medtimer/zh-TW/phoneScreenshots/2.png", "sha256": "5ec39a673ec7fd133e4522127b0d19c22bccf3826c70f3104a34e91a00eec182", "size": 228806}, {"name": "/com.futsch1.medtimer/zh-TW/phoneScreenshots/3.png", "sha256": "5a7b534d3afddad3343111d2d89de029d7e5e139218fe36d6f07cb22f8c453b8", "size": 175932}, {"name": "/com.futsch1.medtimer/zh-TW/phoneScreenshots/4.png", "sha256": "7e2ce173ea90d0374d70fc55d1d885765e1ff5c7cd071c9f642bba64912016ce", "size": 88582}, {"name": "/com.futsch1.medtimer/zh-TW/phoneScreenshots/5.png", "sha256": "a8ce64d23e24b26752d972ae3b591b9e56d6d0a1e8b3f2535e18319038eaefd7", "size": 255276}, {"name": "/com.futsch1.medtimer/zh-TW/phoneScreenshots/6.png", "sha256": "e181718a43989a9c9f45e3713f88149913887db2382456caf442645dc3197008", "size": 93593}, {"name": "/com.futsch1.medtimer/zh-TW/phoneScreenshots/7.png", "sha256": "80432b21a0abd52306779515d813f0ae51133f46118a1a5df96ad61a8b86f1d8", "size": 89389}, {"name": "/com.futsch1.medtimer/zh-TW/phoneScreenshots/8.png", "sha256": "a70af4b4ac8bf86e92e785ac19195c413777e251d6515b840cb4d4103bc9c4f7", "size": 168254}]}}, "name": {"et": "MedTimer: ravimimeenutaja"}, "summary": {"et": "Ilma võrguühenduseta toimiv ja privaatne ravimite meeldetuletusrakendus"}, "description": {"de-DE": "Medikamenten-Erinnerung und Verlauf mit vollem Offline-Datenschutz\n\nBehalte den Überblick über deine Medikamente mit MedTimer\n\nMedTimer ist eine Open-Source-App für Medikamenten-Erinnerungen. Sie hilft dir, Medikamente und Pillen effektiv zu verwalten. Du behältst die volle Kontrolle über Ihre sensiblen Daten.\n\nFlexible und personalisierte Erinnerungen:\n\n- Verwalte unbegrenzt viele Medikamente mit anpassbaren Erinnerungen pro Medikament (inklusive einfacher Voreinstellungen für tägliche Erinnerungen).\n- Erstelle flexible Erinnerungen mit Pausen und für bestimmte Tage (z. B. für die Antibabypille).\n- Wochenendmodus: Verzögere Erinnerungen an bestimmten Tagen auf eine festgelegte Uhrzeit.\n- Schlummerfunktion für Benachrichtigungen oder wiederholte Erinnerungen.\n- Standortbasierter Schlummer: Lass dich bei der Ankunft zu Hause erneut erinnern.\n- Füge spontan zusätzliche Dosen hinzu.\n- Erstelle intervallbasierte Erinnerungen, aufeinanderfolgende Erinnerungen oder Intervall-Erinnerungen mit Start- und Endzeit pro Tag.\n- Nutze Alarm-Erinnerungen für Benachrichtigungen auch im Stummodus.\n\nEinfache und sichere Datenverwaltung:\n\n- Bestätige oder verwerfe Erinnerungen für eine genaue Verlaufskontrolle.\n- Erhalte eine Übersicht vergangener Dosen als Diagramm und Tabelle.\n- Exportiere deinen Verlauf als CSV-Datei für Ihre Unterlagen oder für den Arzt.\n- Sichern und wiederherstellen der Medikamentenliste als JSON-Datei.\n- Verfolgung des Medikamentenvorrats und Erinnerung zum Nachfüllen.\n- Tagge und filtere deine Medikamente.\n\nDatenschutz und Offline-Verfügbarkeit:\n\n- Alle Daten werden sicher auf deinem Gerät gespeichert. Das garantiert vollen Datenschutz und Offline-Zugriff.\n- Keine Internetverbindung erforderlich – deine Erinnerungen sind immer verfügbar.\n\nMedTimer ist eine kostenlose App ohne Werbung.\n\nProjektseite auf GitHub: https://github.com/Futsch1/medTimer\n\nDas Feature-Grafik-Design wurde mit https://hotpot.ai erstellt\n", "et": "Ravimite meeldetuletused ja ajalugu kasutamiseks võrguühenduseta täiesti privaatselt moel\n\nHoia oma ravimid kontrolli all rakendusega MedTimer\n\nMedTimer on avatud lähtekoodiga ravimite meeldetuletuse rakendus, mis aitab sul oma ravimeid ja tablette tõhusalt hallata ning hoida täielikku kontrolli oma delikaatsete andmete üle.\n\n## Paindlikud ja isikupärastatud meeldetuletused:\n\n* Halda piiramatut arvu ravimeid ning määra iga ravimi jaoks kohandatavad meeldetuletused (sealhulgas lihtsad vaikeseadistused igapäevaste meeldetuletuste jaoks).\n* Koosta paindlikke meeldetuletusi koos pauside ja kindlate päevadega (näiteks rasestumisvastaste pillide jaoks).\n* Nädalavahetuse režiim: lükka meeldetuletused valitud päevadel määratud ajale edasi.\n* Lükka teavitusi edasi hilisemaks või lase endale korduvalt meelde tuletada.\n* Asukohapõhine edasilükkamine: saa uus teavitus, kui jõuad pärast edasilükkamist koju.\n* Lisa jooksvalt täiendavaid annuseid.\n* Loo intervallipõhiseid meeldetuletusi, järjestikuste intervallidega korduvaid meeldetuletusi või intervallimeeldetuletusi, millel on iga päeva jaoks määratud algus- ja lõppaeg.\n* Kasuta alarmitüüpi meeldetuletusi, et tagada teavitus ka siis, kui seade on vaiksel režiimil.\n\n## Lihtne ja turvaline andmehaldus:\n\n* Kinnita või lükka meeldetuletused tagasi, et registreerida ravimi võtmine täpselt.\n* Vaata varasemaid annuseid ülevaatlikult graafiku ja tabelina.\n* Ekspordi oma ravimite ajalugu CSV-failina, et seda oleks lihtne säilitada või tervishoiutöötajatega jagada.\n* Varunda ja taasta oma ravimite loend JSON-failina.\n* Jälgi ravimite varusid ja saa teavitusi, kui ravimid hakkavad otsa saama.\n* Lisa oma ravimitele silte ja filtreeri neid.\n\n## Privaatsus ja võrguühenduseta kasutamine:\n\n* Kõik andmed salvestatakse turvaliselt sinu seadmesse, tagades täieliku privaatsuse ja ligipääsu võrguühendust kasutamata.\n* Internetiühendust pole vaja – sinu ravimite meeldetuletused on alati kättesaadavad.\n\nMedTimer on tasuta rakendus ilma reklaamideta.\n\nVaata projekti lehte GitHubis: https://github.com/Futsch1/medTimer\n\nGraafika loodi veebilehe https://hotpot.ai abil\n"}}, "versions": {"681e662aca05806b50dae69756a53221746f778929bda0b5ebc2ee845f4d76df": null, "9bcb48ae8a1a7a9e9d72f9aac6aa15439766297463c9fdb3d9d53057371e9d36": null, "278eabdc57877cf81549c898ee5f9b2d5327fc6acbec41bfb1145200c02662b5": null, "5038d6338634c2cc1fb727761bf14398a7db74dcb944562c54da6947f71984e6": {"added": 1786749285772, "file": {"name": "/com.futsch1.medtimer_184.apk", "sha256": "5038d6338634c2cc1fb727761bf14398a7db74dcb944562c54da6947f71984e6", "size": 15136229, "ipfsCIDv1": "bafybeifttkcybdea5gv47n74gbqsdsf3kjxafver5rme6k4dkiyrrbrkyq"}, "src": {"name": "/com.futsch1.medtimer_184_src.tar.gz", "sha256": "67d8bd171456693da0be8a7c2bb540e290ec9b61073db76e6ebb4742174aefc0", "size": 41461920}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.25.1", "versionCode": 184, "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"}]}}, "e266a24b732fa68af976dbf5b0c6f86ed2c34a445c5ac3de1b60cdfa49e24cdb": {"added": 1786433443658, "file": {"name": "/com.futsch1.medtimer_183.apk", "sha256": "e266a24b732fa68af976dbf5b0c6f86ed2c34a445c5ac3de1b60cdfa49e24cdb", "size": 15136229, "ipfsCIDv1": "bafybeigsal5mjxqmstbkfeoufnauq7adsvgvylfdiba6zm27crbuicm2oy"}, "src": {"name": "/com.futsch1.medtimer_183_src.tar.gz", "sha256": "f3dfcdd762e1e28e654e0a81c2d8386ce5e24834f4a309567506a9488940dacf", "size": 41456508}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.25.0", "versionCode": 183, "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"}]}}, "537398865ad2c7ab01e94f65f95e7ede225fc29068fd73580e2d5df83cf82a22": {"added": 1785962320509, "file": {"name": "/com.futsch1.medtimer_182.apk", "sha256": "537398865ad2c7ab01e94f65f95e7ede225fc29068fd73580e2d5df83cf82a22", "size": 15193621, "ipfsCIDv1": "bafybeias2m57psvztgcl6oklahptygstednsfrkysovm24qovhbzzkvvwy"}, "src": {"name": "/com.futsch1.medtimer_182_src.tar.gz", "sha256": "fae6bcc3ca46533ea643219d0e9c369489cb5c0cf21a42be2be7d41c493f8c00", "size": 40945132}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.24.7", "versionCode": 182, "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.galagidae.broadboard": {"metadata": {"added": 1786530163440, "categories": ["Keyboard & IME"], "issueTracker": "https://github.com/galagidae/broadboard/issues", "lastUpdated": 1786530163440, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/galagidae/broadboard", "featureGraphic": {"en-US": {"name": "/com.galagidae.broadboard/en-US/featureGraphic_xm0aKVIDgBvYqWst1p4Q_HcWFG2INC4YhIGw7iKsXPs=.png", "sha256": "c66d1a295203801bd8a96b2dd69e10fc7716146d88342e188481b0ee22ac5cfb", "size": 96664}}, "screenshots": {"phone": {"en-US": [{"name": "/com.galagidae.broadboard/en-US/phoneScreenshots/1.jpg", "sha256": "7c6e6a49e831b187232e6de1e9fe2ccb101325ec9ae30df30ab3c9fb897f0a92", "size": 80433}, {"name": "/com.galagidae.broadboard/en-US/phoneScreenshots/2.jpg", "sha256": "5b20d8e30bc5fa5e22d847ff4e7d382b179924c553883a7443284d92c03523d6", "size": 77173}, {"name": "/com.galagidae.broadboard/en-US/phoneScreenshots/3.jpg", "sha256": "9287c331a2d1446b6adf7f7d729c7ac3b945ca0e26f1e3b2e827c2a68be0680b", "size": 89862}, {"name": "/com.galagidae.broadboard/en-US/phoneScreenshots/4.jpg", "sha256": "d7c93e39504a41f007676c96432cd6631fde3b9ec55fd140b723c59a9a65e0a2", "size": 64891}, {"name": "/com.galagidae.broadboard/en-US/phoneScreenshots/5.jpg", "sha256": "d432ff31cd1b0e89d30d2d498102ac3c4532f4606cc7c4afcf5b8a98beee5d48", "size": 63236}, {"name": "/com.galagidae.broadboard/en-US/phoneScreenshots/6.jpg", "sha256": "5e806eed391b83e877fa41c43bfaf5fcac26690308ad8376568469324188eff3", "size": 71341}, {"name": "/com.galagidae.broadboard/en-US/phoneScreenshots/7.jpg", "sha256": "9d1ead2b37993044f1d59ce69cfb5a7a4bc07aa96a5b040e693fed48a7c472ac", "size": 49675}]}}, "authorEmail": "anthonybenbrook@hotmail.com", "authorName": "Anthony Benbrook", "authorWebSite": "https://github.com/galagidae", "name": {"en-US": "BroadBoard"}, "summary": {"de": "Große, kontrastreiche Bildschirmtastatur für Nutzer mit Sehbehinderung", "el": "Μεγάλο πληκτρολόγιο οθόνης υψηλής αντίθεσης, σχεδιασμένο για χρήστες με χαμηλή ό", "en-US": "Large, high-contrast on-screen keyboard designed for low vision users", "es": "Teclado en pantalla grande y de alto contraste diseñado para personas con baja v", "es-ES": "Teclado en pantalla grande y de alto contraste diseñado para personas con baja v", "fr": "Clavier à l'écran large et à fort contraste conçu pour les personnes malvoyantes", "it": "Tastiera a schermo grande e ad alto contrasto progettata per persone ipovedenti", "pt": "Teclado na tela grande e de alto contraste projetado para pessoas com baixa visã", "pt-PT": "Teclado no ecrã grande e de alto contraste concebido para pessoas com baixa visã", "ru": "Большая контрастная экранная клавиатура для людей со слабым зрением"}, "description": {"de": "BroadBoard ist eine Bildschirmtastatur (IME), die für Menschen mit Sehbehinderung entwickelt wurde. Anstatt die Tasten zu verkleinern, damit alles gleichzeitig auf den Bildschirm passt, hält BroadBoard jede Taste groß und gut lesbar – man scrollt einfach über die Tastatur, um die benötigten Tasten zu erreichen, sodass keine Taste jemals klein sein muss.\n\nFunktionen:\n\n* Große, scrollbare Tastatur mit übergroßen, kontrastreichen Tasten\n* Mehrere Farbthemen, darunter extra dunkle und besonders gut sichtbare Optionen\n* Anpassbare Tastaturgrößen, bis hin zu extra groß\n* Optionales haptisches Feedback\n* Screenreader-freundlich\n* Layouts für Englisch (UK und USA), Französisch, Deutsch, Griechisch, Italienisch, Portugiesisch (Brasilien und Portugal), Russisch und Spanisch (Lateinamerika und Spanien) – weitere folgen\n\nDatenschutz:\n\nBroadBoard sammelt keine Daten. Die App hat keine Internetberechtigung, keine Analysefunktionen, keine Werbung und keine Komponenten von Drittanbietern. Nichts, was du eingibst, verlässt jemals dein Gerät.\n\nNach der Installation muss BroadBoard aktiviert und als Eingabemethode ausgewählt werden:\n\nGehe zu Einstellungen → System → Sprachen & Eingabe → Bildschirmtastatur → Tastaturen verwalten\nAktiviere BroadBoard\nWechsle über die Tastaturauswahl dorthin (tippe auf das Tastatursymbol in der Navigationsleiste oder halte die Leertaste in den meisten Apps lange gedrückt).\n\nAlternativ bietet der Start von BroadBoard über die App-Übersicht geführte Links zum passenden Einstellungsbildschirm und zur Tastaturauswahl.\n", "el": "Το BroadBoard είναι ένα πληκτρολόγιο οθόνης (IME) σχεδιασμένο για άτομα με χαμηλή όραση. Αντί να συρρικνώνει τα πλήκτρα για να χωρέσουν όλα ταυτόχρονα στην οθόνη, το BroadBoard διατηρεί κάθε πλήκτρο μεγάλο και ευανάγνωστο — απλώς μετακινείστε το πληκτρολόγιο για να φτάσετε στα πλήκτρα που χρειάζεστε, έτσι κανένα πλήκτρο δεν χρειάζεται να είναι μικρό.\n\nΧαρακτηριστικά:\n\n* Μεγάλο, κυλιόμενο πληκτρολόγιο με υπερμεγέθη πλήκτρα υψηλής αντίθεσης\n* Πολλαπλά χρωματικά θέματα, συμπεριλαμβανομένων επιλογών έξτρα σκοτεινού και υψηλής ευκρίνειας\n* Ρυθμιζόμενα μεγέθη πληκτρολογίου, έως πολύ μεγάλο\n* Προαιρετική δονητική ανάδραση (haptic feedback)\n* Φιλικό προς τους αναγνώστες οθόνης\n* Διατάξεις για Αγγλικά (Ηνωμένο Βασίλειο και ΗΠΑ), Γαλλικά, Γερμανικά, Ελληνικά, Ιταλικά, Πορτογαλικά (Βραζιλία και Πορτογαλία), Ρωσικά και Ισπανικά (Λατινική Αμερική και Ισπανία) — περισσότερα σύντομα\n\nΑπόρρητο:\n\nΤο BroadBoard δεν συλλέγει κανένα δεδομένο. Δεν έχει άδεια πρόσβασης στο διαδίκτυο, δεν διαθέτει αναλυτικά στοιχεία, διαφημίσεις ή στοιχεία τρίτων. Τίποτα από όσα πληκτρολογείτε δεν φεύγει ποτέ από τη συσκευή σας.\n\nΜετά την εγκατάσταση, το BroadBoard πρέπει να ενεργοποιηθεί και να επιλεγεί ως μέθοδος εισαγωγής σας:\n\nΜεταβείτε στις Ρυθμίσεις → Σύστημα → Γλώσσες και εισαγωγή → Πληκτρολόγιο οθόνης → Διαχείριση πληκτρολογίων\nΕνεργοποιήστε το BroadBoard\nΜεταβείτε σε αυτό μέσω του επιλογέα πληκτρολογίου (πατήστε το εικονίδιο πληκτρολογίου στη γραμμή πλοήγησης ή πατήστε παρατεταμένα το πλήκτρο διαστήματος στις περισσότερες εφαρμογές).\n\nΕναλλακτικά, εκκινώντας το BroadBoard από το συρτάρι εφαρμογών παρέχονται καθοδηγούμενοι σύνδεσμοι προς την σωστή οθόνη ρυθμίσεων και τον επιλογέα πληκτρολογίου.", "en-US": "BroadBoard is an on-screen keyboard (IME) designed for people with low vision. Instead of shrinking keys to fit everything on the screen at once, BroadBoard keeps every key big and readable — you simply pan around the keyboard to reach the keys you need, so no key ever has to be small.\n\nFeatures:\n\n* Large, scrollable keyboard with oversized, high-contrast keys\n* Multiple color themes, including extra dark and high-visibility options\n* Adjustable keyboard sizes, up to extra large\n* Optional haptic feedback\n* Screen reader friendly\n* Layouts for English (UK and US), French, German, Greek, Italian, Portuguese (Brazil and Portugal), Russian, and Spanish (Latin America and Spain) — more to come\n\nPrivacy:\n\nBroadBoard collects no data. It has no internet permission, no analytics, no ads, and no third-party components. Nothing you type ever leaves your device.\n\nAfter installing, BroadBoard must be enabled and selected as your input method:\n\n1. Go to **Settings → System → Languages & input → On-screen keyboard → Manage keyboards**\n2. Enable **BroadBoard**\n3. Switch to it via the keyboard picker (tap the keyboard icon in the navigation bar, or long-press the spacebar in most apps).\n\nAlternatively, launching BroadBoard from the app tray provides guided links to the correct settings screen and keyboard picker", "es": "BroadBoard es un teclado en pantalla (IME) diseñado para personas con baja visión. En lugar de reducir el tamaño de las teclas para que todo quepa en la pantalla a la vez, BroadBoard mantiene todas las teclas grandes y legibles: simplemente te desplazas por el teclado para llegar a las teclas que necesitas, así ninguna tecla tiene que ser pequeña.\n\nFunciones:\n\n* Teclado grande y desplazable con teclas de gran tamaño y alto contraste\n* Múltiples temas de color, incluyendo opciones extra oscuras y de alta visibilidad\n* Tamaños de teclado ajustables, hasta extra grande\n* Retroalimentación háptica opcional\n* Compatible con lectores de pantalla\n* Diseños para inglés (Reino Unido y EE. UU.), francés, alemán, griego, italiano, portugués (Brasil y Portugal), ruso y español (Latinoamérica y España); próximamente más idiomas\n\nPrivacidad:\n\nBroadBoard no recopila ningún dato. No tiene permiso de acceso a internet, ni análisis, ni anuncios, ni componentes de terceros. Nada de lo que escribas sale jamás de tu dispositivo.\n\nDespués de instalarlo, debes habilitar BroadBoard y seleccionarlo como tu método de entrada:\n\nVe a Configuración → Sistema → Idiomas y entrada de texto → Teclado en pantalla → Administrar teclados\nHabilita BroadBoard\nCámbiate a él mediante el selector de teclado (toca el ícono de teclado en la barra de navegación, o mantén presionada la barra espaciadora en la mayoría de las apps).\n\nAlternativamente, al abrir BroadBoard desde el cajón de aplicaciones, se te ofrecen enlaces guiados a la pantalla de configuración correcta y al selector de teclado.", "es-ES": "BroadBoard es un teclado en pantalla (IME) diseñado para personas con baja visión. En lugar de reducir el tamaño de las teclas para que quepa todo en la pantalla a la vez, BroadBoard mantiene todas las teclas grandes y legibles: simplemente te desplazas por el teclado para llegar a las teclas que necesitas, de modo que ninguna tecla tiene que ser pequeña.\n\nFunciones:\n\n* Teclado grande y desplazable con teclas de gran tamaño y alto contraste\n* Múltiples temas de color, incluidas opciones extra oscuras y de alta visibilidad\n* Tamaños de teclado ajustables, hasta extra grande\n* Retroalimentación háptica opcional\n* Compatible con lectores de pantalla\n* Distribuciones para inglés (Reino Unido y EE. UU.), francés, alemán, griego, italiano, portugués (Brasil y Portugal), ruso y español (Latinoamérica y España); próximamente más idiomas\n\nPrivacidad:\n\nBroadBoard no recopila ningún dato. No tiene permiso de acceso a internet, ni análisis, ni anuncios, ni componentes de terceros. Nada de lo que escribas sale nunca de tu dispositivo.\n\nDespués de instalarlo, debes habilitar BroadBoard y seleccionarlo como tu método de entrada:\n\nVe a Ajustes → Sistema → Idiomas y entrada de texto → Teclado en pantalla → Gestionar teclados\nActiva BroadBoard\nCambia a él mediante el selector de teclado (toca el icono del teclado en la barra de navegación, o mantén pulsada la barra espaciadora en la mayoría de las aplicaciones).\n\nAlternativamente, al abrir BroadBoard desde el cajón de aplicaciones se muestran enlaces guiados a la pantalla de ajustes correspondiente y al selector de teclado.", "fr": "BroadBoard est un clavier virtuel (IME) conçu pour les personnes malvoyantes. Plutôt que de réduire les touches pour tout faire tenir à l'écran en même temps, BroadBoard garde chaque touche grande et lisible — il suffit de faire défiler le clavier pour atteindre les touches souhaitées, ainsi aucune touche n'a besoin d'être petite.\n\nFonctionnalités :\n\n* Clavier large et défilant avec des touches surdimensionnées à fort contraste\n* Plusieurs thèmes de couleurs, y compris des options extra sombres et à haute visibilité\n* Tailles de clavier ajustables, jusqu'à très grand\n* Retour haptique optionnel\n* Compatible avec les lecteurs d'écran\n* Dispositions pour l'anglais (Royaume-Uni et États-Unis), le français, l'allemand, le grec, l'italien, le portugais (Brésil et Portugal), le russe et l'espagnol (Amérique latine et Espagne) — d'autres à venir\n\nConfidentialité :\n\nBroadBoard ne collecte aucune donnée. Il n'a aucune autorisation d'accès à Internet, aucune analyse, aucune publicité et aucun composant tiers. Rien de ce que vous tapez ne quitte jamais votre appareil.\n\nAprès l'installation, BroadBoard doit être activé et sélectionné comme méthode de saisie :\n\n1. Allez dans **Paramètres → Système → Langues et saisie → Clavier virtuel → Gérer les claviers**\n2. Activez **BroadBoard**\n3. Passez à ce clavier via le sélecteur de clavier (appuyez sur l'icône de clavier dans la barre de navigation, ou effectuez un appui long sur la barre d'espace dans la plupart des applications).\n\nAutrement, le lancement de BroadBoard depuis le tiroir d'applications fournit des liens guidés vers l'écran de paramètres correct et le sélecteur de clavier.\n", "it": "BroadBoard è una tastiera a schermo (IME) progettata per persone con bassa visione. Invece di rimpicciolire i tasti per farli stare tutti sullo schermo contemporaneamente, BroadBoard mantiene ogni tasto grande e leggibile: basta scorrere la tastiera per raggiungere i tasti che ti servono, così nessun tasto deve mai essere piccolo.\n\nFunzionalità:\n\n* Tastiera grande e scorrevole con tasti sovradimensionati e ad alto contrasto\n* Diversi temi di colore, comprese opzioni extra scure e ad alta visibilità\n* Dimensioni della tastiera regolabili, fino a extra large\n* Feedback aptico opzionale\n* Compatibile con gli screen reader\n* Layout per inglese (Regno Unito e Stati Uniti), francese, tedesco, greco, italiano, portoghese (Brasile e Portogallo), russo e spagnolo (America Latina e Spagna) — altri in arrivo\n\nPrivacy:\n\nBroadBoard non raccoglie alcun dato. Non richiede il permesso di accesso a Internet, non ha analisi, non ha pubblicità e non utilizza componenti di terze parti. Nulla di ciò che digiti lascia mai il tuo dispositivo.\n\nDopo l'installazione, BroadBoard deve essere abilitato e selezionato come metodo di inserimento:\n\nVai su Impostazioni → Sistema → Lingue e inserimento → Tastiera a schermo → Gestisci tastiere\nAbilita BroadBoard\nPassa a essa tramite il selettore di tastiera (tocca l'icona della tastiera nella barra di navigazione, oppure tieni premuta la barra spaziatrice nella maggior parte delle app).\n\nIn alternativa, avviando BroadBoard dal cassetto delle app si accede a collegamenti guidati alle schermate delle impostazioni corrette e al selettore di tastiera.", "pt": "BroadBoard é um teclado na tela (IME) desenvolvido para pessoas com baixa visão. Em vez de encolher as teclas para caber tudo na tela de uma vez, o BroadBoard mantém todas as teclas grandes e legíveis — basta deslizar pelo teclado para alcançar as teclas que você precisa, então nenhuma tecla precisa ser pequena.\n\nRecursos:\n\n* Teclado grande e rolável, com teclas grandes e de alto contraste\n* Vários temas de cores, incluindo opções extra escuras e de alta visibilidade\n* Tamanhos de teclado ajustáveis, até extra grande\n* Feedback tátil opcional\n* Compatível com leitores de tela\n* Layouts para inglês (Reino Unido e EUA), francês, alemão, grego, italiano, português (Brasil e Portugal), russo e espanhol (América Latina e Espanha) — mais idiomas em breve\n\nPrivacidade:\n\nO BroadBoard não coleta nenhum dado. Ele não tem permissão de internet, não possui análises, anúncios nem componentes de terceiros. Nada do que você digita sai do seu dispositivo.\n\nApós a instalação, o BroadBoard precisa ser ativado e selecionado como seu método de entrada:\n\nVá em Configurações → Sistema → Idiomas e entrada de texto → Teclado virtual → Gerenciar teclados\nAtive o BroadBoard\nMude para ele usando o seletor de teclado (toque no ícone de teclado na barra de navegação ou toque e segure a barra de espaço na maioria dos aplicativos).\n\nAlternativamente, abrir o BroadBoard pela gaveta de aplicativos oferece links guiados para a tela de configurações e o seletor de teclado corretos.", "pt-PT": "O BroadBoard é um teclado no ecrã (IME) concebido para pessoas com baixa visão. Em vez de encolher as teclas para caber tudo no ecrã de uma só vez, o BroadBoard mantém todas as teclas grandes e legíveis — basta deslocar-se pelo teclado para alcançar as teclas de que precisa, para que nenhuma tecla tenha de ser pequena.\n\nFuncionalidades:\n\nTeclado grande e deslizável, com teclas de tamanho aumentado e alto contraste\nVários temas de cores, incluindo opções extra escuras e de alta visibilidade\nTamanhos de teclado ajustáveis, até extra grande\nFeedback háptico opcional\nCompatível com leitores de ecrã\nEsquemas de teclado para inglês (Reino Unido e EUA), francês, alemão, grego, italiano, português (Brasil e Portugal), russo e espanhol (América Latina e Espanha) — mais a caminho\n\nPrivacidade:\n\nO BroadBoard não recolhe quaisquer dados. Não tem permissão de internet, nem análises, nem anúncios, nem componentes de terceiros. Nada do que escreve sai do seu dispositivo.\n\nApós a instalação, o BroadBoard tem de ser ativado e selecionado como método de introdução de texto:\n\nAceda a Definições → Sistema → Idiomas e introdução de texto → Teclado no ecrã → Gerir teclados\nAtive o BroadBoard\nMude para ele através do seletor de teclado (toque no ícone de teclado na barra de navegação ou mantenha premida a barra de espaço na maioria das aplicações).\n\nEm alternativa, ao abrir o BroadBoard a partir do menu de aplicações, são apresentadas ligações guiadas para o ecrã de definições correto e para o seletor de teclado.", "ru": "BroadBoard — это экранная клавиатура (IME), разработанная для людей со слабым зрением. Вместо того чтобы уменьшать клавиши, чтобы уместить всё на экране сразу, BroadBoard оставляет каждую клавишу крупной и удобочитаемой — вы просто прокручиваете клавиатуру, чтобы добраться до нужных клавиш, поэтому ни одна клавиша никогда не становится маленькой.\n\nВозможности:\n\nБольшая прокручиваемая клавиатура с увеличенными контрастными клавишами\nНесколько цветовых тем, включая дополнительно тёмные и высококонтрастные варианты\nРегулируемые размеры клавиатуры, вплоть до очень большого\nОпциональная тактильная обратная связь\nСовместимость со скринридерами\nРаскладки для английского (Великобритания и США), французского, немецкого, греческого, итальянского, португальского (Бразилия и Португалия), русского и испанского (Латинская Америка и Испания) языков — в планах ещё больше\n\nКонфиденциальность:\n\nBroadBoard не собирает никаких данных. У неё нет разрешения на доступ в интернет, аналитики, рекламы и сторонних компонентов. Ничто из введённого вами никогда не покидает устройство.\n\nПосле установки BroadBoard необходимо включить и выбрать в качестве метода ввода:\n\nПерейдите в Настройки → Система → Языки и ввод → Экранная клавиатура → Управление клавиатурами\nВключите BroadBoard\nПереключитесь на неё с помощью переключателя клавиатур (нажмите на значок клавиатуры в навигационной панели или удерживайте клавишу пробела в большинстве приложений).\n\nТакже можно запустить BroadBoard из списка приложений — там есть пошаговые ссылки на нужные экраны настроек и переключатель клавиатур."}, "icon": {"en-US": {"name": "/com.galagidae.broadboard/en-US/icon_1mI9uXRY-qtWSQDn5dAwf8dvztIQ_rg0NMjbbYai8bg=.png", "sha256": "d6623db97458faab564900e7e5d0307fc76fced210feb83434c8db6d86a2f1b8", "size": 48466}}, "preferredSigner": "c60417748a336827ea2a3b6fd631c6f88b21d6ac0f2bdcdd11c9860053e11dfa"}, "versions": {"556fb847387390a03922da57a98c851bf719e1dab3c3ee2444f3daaa30711ac4": {"added": 1786530163440, "file": {"name": "/com.galagidae.broadboard_5.apk", "sha256": "556fb847387390a03922da57a98c851bf719e1dab3c3ee2444f3daaa30711ac4", "size": 3984206, "ipfsCIDv1": "bafybeihpmbo5pzzz7v534wpmwdv4gs655auacmzy77kpx6lu6qupuh64tq"}, "src": {"name": "/com.galagidae.broadboard_5_src.tar.gz", "sha256": "5862c3f6a8042a40ebb0128903000d2baa8e87a329da768764115f077c16be38", "size": 1421627}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c60417748a336827ea2a3b6fd631c6f88b21d6ac0f2bdcdd11c9860053e11dfa"]}, "usesPermission": [{"name": "com.galagidae.broadboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "* Erste Veröffentlichung für F-Droid", "el": "Αρχική έκδοση για το F-Droid", "en-US": "* Initial release for F-Droid", "es": "* Lanzamiento inicial para F-Droid", "es-ES": "* Lanzamiento inicial para F-Droid", "fr": "* Version initiale pour F-Droid", "it": "* Versione iniziale per F-Droid", "pt": "* Lançamento inicial para o F-Droid", "pt-PT": "* Lançamento inicial para o F-Droid", "ru": "* Первый выпуск для F-Droid"}}}}, "com.gaurav.avnc": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"dbc832bbfe2416516f196fa43e47bd36944d136cf8663f8617ba929d1431f293": null, "9f06fbf28707f6dfdb8e02e49549a727720930e8cd83df54d0baee2f8e894972": {"added": 1786324967362, "file": {"name": "/com.gaurav.avnc_53.apk", "sha256": "9f06fbf28707f6dfdb8e02e49549a727720930e8cd83df54d0baee2f8e894972", "size": 7330062, "ipfsCIDv1": "bafybeibju2uzcyevwqsoecnwh5eggqccgmwqlc7d5tpsezvyeak4wbcuay"}, "src": {"name": "/com.gaurav.avnc_53_src.tar.gz", "sha256": "8c61529065a7700b491114988166d93a8c1fa768520602ac442fe949e9e1bcb3", "size": 37557718}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.3.1", "versionCode": 53, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["e509b18797b5175d41fe8c8c556d2448cb38b36409f3967ef11a400d563cc414"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.gaurav.avnc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Improve compatibility with Edge-to-Edge layout on Android 15+"}}}}, "com.geauxweather.app": {"metadata": {"added": 1786433443658, "categories": ["Weather"], "changelog": "https://gitlab.com/tunefriend/geauxweather/-/releases", "issueTracker": "https://github.com/tunefriend/GeauxWeather/issues", "lastUpdated": 1786530163440, "license": "GPL-3.0-or-later", "sourceCode": "https://gitlab.com/tunefriend/geauxweather", "screenshots": {"phone": {"en-US": [{"name": "/com.geauxweather.app/en-US/phoneScreenshots/1.jpg", "sha256": "de1158b838db6264987abc270c18a209195bf244154417c7241a21b42ba20476", "size": 72079}, {"name": "/com.geauxweather.app/en-US/phoneScreenshots/2.jpg", "sha256": "b82ed80c8ec8b3bd9cf52fb347c81e8e75c8fc5d8be304712f80d6e2cd06afb2", "size": 53170}, {"name": "/com.geauxweather.app/en-US/phoneScreenshots/3.jpg", "sha256": "ae601310d5e83810b3f74614e7174cecbcbfe6d5ef6d1ba62a7d9ba7b659ceb5", "size": 132101}, {"name": "/com.geauxweather.app/en-US/phoneScreenshots/4.jpg", "sha256": "29cc8048e89ee3c10da9c9a1665e1458e3f64f395a1fc7ac82df2b926da1224a", "size": 83471}, {"name": "/com.geauxweather.app/en-US/phoneScreenshots/5.jpg", "sha256": "6aaea07bd47f11d73e2031cdb5fe34037b39bab7c71ce809ddab3a36b9ca69a4", "size": 89871}]}}, "authorName": "TuneFriend", "liberapay": "TuneFriend", "name": {"en-US": "GeauxWeather"}, "summary": {"en-US": "Clean, fast, no-ads weather with radar, storms, and places"}, "description": {"en-US": "GeauxWeather is a free weather app with no ads and no tracking.\n\nFeatures:\n• Current conditions, hourly and 10-day forecast (Open-Meteo)\n• Maps: rain radar (RainViewer), wind field, fog, hurricane cone/track (NHC), tornado & severe alerts (NWS)\n• Drop a pin on the map — nearest city name, save to Places\n• Places list; long-press to set your default city\n• Optional severe storm alerts for your home or default location\n• Weather sky backgrounds (day/night), home widget, status-bar temperature\n• Feedback and Liberapay donate\n\nData from Open-Meteo, RainViewer, NHC, NWS, and OpenStreetMap. No account required.\n"}, "icon": {"en-US": {"name": "/com.geauxweather.app/en-US/icon_6OcPBLNwig6101HHaUNnJvApjPAGaiJs68h-nfnxYNY=.png", "sha256": "e8e70f04b3708a0eb5d351c769436726f0298cf0066a226cebc87e9df9f160d6", "size": 453383}}, "preferredSigner": "2d0de5b918ca85bb422cc45de55d6c4b8c84607e8e0ac73ddf67676b80578c42"}, "versions": {"832b0ad202701f4d5a8edecd85721d3466a18f5238006ab39374f82af76bcf5c": {"added": 1786530163440, "file": {"name": "/com.geauxweather.app_3.apk", "sha256": "832b0ad202701f4d5a8edecd85721d3466a18f5238006ab39374f82af76bcf5c", "size": 5407523, "ipfsCIDv1": "bafybeiepb63wgtd3wn4whbcjuwzehmjaylcdxfumy7i5o22zv5h4kicu6m"}, "src": {"name": "/com.geauxweather.app_3_src.tar.gz", "sha256": "6a72c82a263254f88fb4eac3010c87f9146f6197d47e4d0316bb4bb3735c5d6b", "size": 11443515}, "manifest": {"versionName": "1.0.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["2d0de5b918ca85bb422cc45de55d6c4b8c84607e8e0ac73ddf67676b80578c42"]}, "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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.geauxweather.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on Open-Meteo, RainViewer, NHC, NWS, and OpenStreetMap network services."}}, "whatsNew": {"en-US": "• Settings: Website opens https://geauxweather.com\n• Official site live (landing + privacy)\n"}}, "96bef6d9c55233ebd48d72ae035dc02c0706d295a7239c3d6c1d9b4cdc249f3c": {"added": 1786433443658, "file": {"name": "/com.geauxweather.app_2.apk", "sha256": "96bef6d9c55233ebd48d72ae035dc02c0706d295a7239c3d6c1d9b4cdc249f3c", "size": 5407466, "ipfsCIDv1": "bafybeicxuyvmux2em6qtn2n7rvjkclhvxdorl2eedwlw2tkehfmax62w5a"}, "src": {"name": "/com.geauxweather.app_2_src.tar.gz", "sha256": "4a0c3eaf9893894c241947f5bb58798ad9ca095ad0cb9646d3cbbab929da6a73", "size": 10505174}, "manifest": {"versionName": "1.0.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["2d0de5b918ca85bb422cc45de55d6c4b8c84607e8e0ac73ddf67676b80578c42"]}, "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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.geauxweather.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on Open-Meteo, RainViewer, NHC, NWS, and OpenStreetMap network services."}}, "whatsNew": {"en-US": "• Remove BigDataCloud reverse-geocode fallback (F-Droid review)\n• Reverse geocoding is OpenStreetMap Nominatim only; coordinates shown if it fails\n• No proprietary geocoding services\n"}}}}, "com.gemwallet.android": {"metadata": {"lastUpdated": 1786866775484, "icon": {"en-US": {"name": "/icons/com.gemwallet.android.821.png"}}}, "versions": {"a033247c4468180ba9bd194dc842965592a380434ac29933791039184e86d465": null, "86154826bc3455373b42a4518829ef7a27b2b709ab9f0a90ef122b29daa76e64": null, "87a4f72d1ac5b402e66aa49b39c704c007dbae92ebfb12eff93b6f607dcb68d9": null, "4871bda6b40c010dd8e1b68e94f24009fa82ed5ae6bbb88ad2a9a831d8368c2f": {"added": 1786866775484, "file": {"name": "/com.gemwallet.android_821.apk", "sha256": "4871bda6b40c010dd8e1b68e94f24009fa82ed5ae6bbb88ad2a9a831d8368c2f", "size": 33590774, "ipfsCIDv1": "bafybeicuoifs5o6c6b55v6jojocv4oy65thrzb4ovg3y3je7rcu77mrpey"}, "src": {"name": "/com.gemwallet.android_821_src.tar.gz", "sha256": "6e6d92bc6dfa09c6de8c4c4b7e17049a206ff30a53d33bc5940566eded6dcd27", "size": 5786396}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.114.8", "versionCode": 821, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b57d7024a923b36a3538e19ed2199ec1e2003b73601e9b0fd7d2affaafa1717b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gemwallet.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Gem Wallet API and assets services, public blockchain RPC and indexer services, price/name/security/NFT APIs, swap services including Jupiter, Thorchain and Maya, and fiat providers including MoonPay, Transak, Mercuryo, Banxa, Paybis and Flashnet."}}}, "ec52b0a72a7ff1aa4d5fa564ff2c7296d4977b7e65aa8ab9d6ddf0d2b400cc67": {"added": 1786749285772, "file": {"name": "/com.gemwallet.android_820.apk", "sha256": "ec52b0a72a7ff1aa4d5fa564ff2c7296d4977b7e65aa8ab9d6ddf0d2b400cc67", "size": 33558111, "ipfsCIDv1": "bafybeiadopylirc2ptlkw4nsgovg5ypjw46zlqbwrbdls3vhdkx4u5dhpq"}, "src": {"name": "/com.gemwallet.android_820_src.tar.gz", "sha256": "5ab7d8e2f60e72e7250eac66c7bb9cfb77d38ac1af3d5ecaf5680f15fdc8b50a", "size": 5780204}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.114.7", "versionCode": 820, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b57d7024a923b36a3538e19ed2199ec1e2003b73601e9b0fd7d2affaafa1717b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gemwallet.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Gem Wallet API and assets services, public blockchain RPC and indexer services, price/name/security/NFT APIs, swap services including Jupiter, Thorchain and Maya, and fiat providers including MoonPay, Transak, Mercuryo, Banxa, Paybis and Flashnet."}}}, "5f2ae2cc38f7026ba6ff3dbac9a1de8bdacb46f7980974e402608aa5c3164c4c": {"added": 1785962320509, "file": {"name": "/com.gemwallet.android_819.apk", "sha256": "5f2ae2cc38f7026ba6ff3dbac9a1de8bdacb46f7980974e402608aa5c3164c4c", "size": 33397787, "ipfsCIDv1": "bafybeihd2rqigvzmpen6z4apaaji7lnsdsaegegmzonkvpspdxergnonmq"}, "src": {"name": "/com.gemwallet.android_819_src.tar.gz", "sha256": "3dd8a0af0e1a6fae51ced0b5c879c7771a1ed8ef5289be435d9f2384e562dc75", "size": 5733197}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.114.6", "versionCode": 819, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b57d7024a923b36a3538e19ed2199ec1e2003b73601e9b0fd7d2affaafa1717b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gemwallet.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Gem Wallet API and assets services, public blockchain RPC and indexer services, price/name/security/NFT APIs, swap services including Jupiter, Thorchain and Maya, and fiat providers including MoonPay, Transak, Mercuryo, Banxa, Paybis and Flashnet."}}}}}, "com.georgeyt9769.cardabase": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"5bfa3ca71d2dee55a398d027a56c6bea423f18cdbd35faa1d6c42a1a5a415b4b": null, "b6f75c853bf7ea8810e840f713a2dffcfe4e339729ee9b274854234f1a308cf6": null, "1efdec654c21e9b93a71ca20ec5a0b6f288422ba87920518a1d52b9d0e6a2726": null, "96f7d72abed871c13bab8888c07cc50fb219502c8b29cfe97aff923ae4754c32": {"added": 1786433443658, "file": {"name": "/com.georgeyt9769.cardabase_2403.apk", "sha256": "96f7d72abed871c13bab8888c07cc50fb219502c8b29cfe97aff923ae4754c32", "size": 23052888, "ipfsCIDv1": "bafybeig4yqsl7gfzyvb5okcmxprrggfjm67rlh5l3y4jkg6kejeli4hv44"}, "src": {"name": "/com.georgeyt9769.cardabase_2403_src.tar.gz", "sha256": "16d3d63d77347d25e3d0288dca77a17d846693619261f3ff606815d51e2a97e8", "size": 107287444}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.9.0", "versionCode": 2403, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 36}, "signer": {"sha256": ["1d62f81cf191c91a374066fe0f4f6c8f8d03c81d0d2ed8a72848bfc981e57622"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.georgeyt9769.cardabase.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}, "40220ead66e28fdeb697ffccaa119ffd3c0cea99fd5f92153f6836cbef9e0576": {"added": 1786433443658, "file": {"name": "/com.georgeyt9769.cardabase_2402.apk", "sha256": "40220ead66e28fdeb697ffccaa119ffd3c0cea99fd5f92153f6836cbef9e0576", "size": 21429442, "ipfsCIDv1": "bafybeiay7xznlo24uhrcoq4p5tmrc45l53fsq627xncd2yxb5ukjwctbtq"}, "src": {"name": "/com.georgeyt9769.cardabase_2402_src.tar.gz", "sha256": "d0280014874a27be77ae7b3a8d788bfd1b4e6be11d50c7be1e2f456dbe06e06b", "size": 107288847}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.9.0", "versionCode": 2402, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 36}, "signer": {"sha256": ["1d62f81cf191c91a374066fe0f4f6c8f8d03c81d0d2ed8a72848bfc981e57622"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.georgeyt9769.cardabase.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}, "29cee710a62961e890256d53f94921c9345110351e67f9aa16fa70f8114937a4": {"added": 1786433443658, "file": {"name": "/com.georgeyt9769.cardabase_2401.apk", "sha256": "29cee710a62961e890256d53f94921c9345110351e67f9aa16fa70f8114937a4", "size": 24642133, "ipfsCIDv1": "bafybeiebtmfz5mabmoy6kjk6ey2esgg6cl7m76biz3lmi2mjiaodu7ggz4"}, "src": {"name": "/com.georgeyt9769.cardabase_2401_src.tar.gz", "sha256": "b61f6984264c8b9174db587265bd4a7197a57910d4ebd44b0edbbeb9f7dec54d", "size": 107287649}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.9.0", "versionCode": 2401, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 36}, "signer": {"sha256": ["1d62f81cf191c91a374066fe0f4f6c8f8d03c81d0d2ed8a72848bfc981e57622"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.georgeyt9769.cardabase.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}}}, "com.git.amarradi.leafpad": {"metadata": {"lastUpdated": 1786530163440, "summary": {"el-GR": "Ένα απλό σημειωματάριο"}, "description": {"el-GR": "Ένα απλό σημειωματάριο για να γράφετε κείμενο χωρίς σύνδεση σε cloud και χωρίς βάση δεδομένων, δεν χρειάζονται δικαιώματα.\n\nΕίναι ανοιχτού κώδικα. Μπορείτε να γράψετε, να επεξεργαστείτε τις σημειώσεις σας, και να τις κρύψετε από αδιάκριτα μάτια.\n"}}, "versions": {"75f38f46e481ba6ebc3299eaf981e951f7e13193deb11a17b99bf728cbf90e60": null, "347eb6309f49b8de07f70c3c3e6fe6a176edeed51d0039cb7537eef9c992eb8e": {"added": 1786530163440, "file": {"name": "/com.git.amarradi.leafpad_32.apk", "sha256": "347eb6309f49b8de07f70c3c3e6fe6a176edeed51d0039cb7537eef9c992eb8e", "size": 4280117, "ipfsCIDv1": "bafybeiaegu4z26ospj6byly5jekwdjh45rfvpwu2non76s4nah4jwyi6um"}, "src": {"name": "/com.git.amarradi.leafpad_32_src.tar.gz", "sha256": "55c024b1f8d14533bfe1259ed6647017dcdec18f0ed9a0c99177326c261186bc", "size": 56622026}, "manifest": {"versionName": "1.24", "versionCode": 32, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 36}, "signer": {"sha256": ["3ece727648c312b6644b663cdfe54177250718dd32a36c8819d1222e18842f31"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "com.git.amarradi.leafpad.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"cs-CZ": "Oprava chyby: Tlačítko pro rozbalení a sbalení poznámek bylo příliš malé a teď bylo zvětšeno\nVelikosti fontů změněny\nNové ikony přidány\nAktualizované překlady\n", "de-DE": "Fehler behoben: zu kleiner Button zum Ein-ausklappen der Notizen vergrößer\nSchritgrößen angepasst\nNeue Icons hinzugefügt\nÜbersetzungen aktualisiert\n", "el-GR": "Διόρθωση προβλήματος: Το κουμπί για την επέκταση και τη σύμπτυξη των σημειώσεων ήταν πολύ μικρό και έχει μεγαλώσει\nΠροσαρμογή μεγέθους γραμματοσειρών\nΠροσθήκη νέων εικονιδίων\nΕνημέρωση μεταφράσεων\n", "en-US": "Bug fixed: The button for expanding and collapsing notes was too small and has been enlarged\nFont sizes adjusted\nNew icons added\nTranslations updated", "et": "Veaparaandus: Märktee ahendamise/suurendame nupp oli varem liiga väike ja nüüd on suurem\nKirjatüüpide suuruste kohendus\nLisandusid uued ikoonid\nTõlgete uuendused\n", "pl-PL": "Naprawiono błąd: przycisk rozwijania i zwijania notatek był zbyt mały i został powiększony.\nDostosowano rozmiary czcionek.\nDodano nowe ikony.\nZaktualizowano tłumaczenia.\n", "ru": "Исправлена ошибка: кнопка для раскрытия и сворачивания заметок была слишком маленькой, и теперь её размер увеличен\nРазмеры шрифтов скорректированы\nДобавлены новые значки\nОбновлены переводы\n"}}, "da9ed2873ee60806d24be323508e2a3ff1dbc29f7756c60fdba148b252898cee": {"whatsNew": {"cs-CZ": "Opraveno: Skrývání poznámek znova funguje.\nOpraveno: Vytváření poznámek přes ikonu aplikace znova funguje (udělejte dlouhé klepnutí na ikonu aplikace).\nPřidané vizuální rozlišení mezi skrytých a viditelných poznámek.\nFonty aktualizovány - odstraněn Robo Sans.\nPoznámky jsou teď výchoze sbaleny a mohou být rozbaleny.\nPro skrytí, sdílení nebo odstranění poznámky udělejte dlouhé klepnutí.\nMožnosti zálohování a obnovení jsou zpátky. Poznámky jsou teď uloženy v ZIP souboru.\nZlepšená čitelnost seznamu ", "el-GR": "Διορθώθηκε: Η απόκρυψη σημειώσεων λειτουργεί και πάλι.\nΔιορθώθηκε: Η δημιουργία σημειώσεων μέσω της συντόμευσης της εφαρμογής λειτουργεί και πάλι (παρατεταμένο πάτημα το εικονίδιο εφαρμογής).\nΠροστέθηκε μια οπτική διάκριση μεταξύ κρυμμένων και ορατών σημειώσεων (εικονίδιο δίπλα στο όνομα της εφαρμογής).\nΕνημερώθηκαν οι γραμματοσειρές - αφαιρέθηκε το Robo Sans.\nΟι σημειώσεις τώρα συμπτύσσονται από προεπιλογή και μπορούν να επεκταθούν χειροκίνητα.\nΓια να κρυφτεί, κοινοποιηθεί ή διαγραφεί μια σημεί", "et": "Märkmete peitmine on korras.\nMärkmete lisamise rakenduse ikoonist toimib jälle (hoia rakenduse ikooni pikalt all).\nPeidetud ja nähtavad märkmed on nüüd eristatavad (ikoon rakenduse nime kõrval).\nFondid on uuendatud.\nMärkmed on nüüd vaikimisi kokku lapatud ja neid saab käsitsi lahti lapata.\nMärkme peitmiseks, jagamiseks või kustutamiseks vajuta sellel pikalt.\nVarundamine+taastamine toimib jälle (varukoopia on nüüd ZIP-failina).\nMärkmete loendi loetavus on parem; kerimisel väheneb Loo-nupu suurus\n", "pl-PL": "Naprawiono: ukrywanie notatek działa ponownie.\nNaprawiono: tworzenie notatek za pomocą skrótu aplikacji działa ponownie (długie naciśnięcie ikony aplikacji).\nDodano wizualne rozróżnienie między ukrytymi i widocznymi notatkami (ikona obok nazwy aplikacji).\nZaktualizowano czcionki — usunięto czcionkę Robo Sans.\nNotatki są teraz domyślnie zwinięte i można je ręcznie rozwinąć.\nAby ukryć, udostępnić lub usunąć notatkę, naciśnij ją długo.\nKopie zapasowe i przywracanie są ponownie dostępne. Notatki są ", "ru": "Исправлено: снова работает скрытие заметок.\nИсправлено: снова работает создание заметок через ярлык приложения (длительное нажатие на значок приложения).\nДобавлено визуальное различие между скрытыми и видимыми заметками (значок рядом с названием приложения).\nОбновлены шрифты — удален шрифт Robo Sans.\nЗаметки теперь по умолчанию свернуты и их можно развернуть вручную.\nЧтобы скрыть, поделиться или удалить заметку, нажмите и удерживайте её.\nФункции резервного копирования и восстановления снова дост"}}}}, "com.git.itdolan31.crystalpad": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"93272ea9cbfba718bdd780145b8e0065afff473bda01f97bdd4dc78a129da734": null, "f8013455f4e536d74ccfb5ba5eb57b03fbd16cf8f96664d238d9c69c66e465d7": {"added": 1786530163440, "file": {"name": "/com.git.itdolan31.crystalpad_11.apk", "sha256": "f8013455f4e536d74ccfb5ba5eb57b03fbd16cf8f96664d238d9c69c66e465d7", "size": 2996482, "ipfsCIDv1": "bafybeidw4as6d77djyzaslkoxroq4hdzlo5frwmjvpmawmnmgjigruwdg4"}, "src": {"name": "/com.git.itdolan31.crystalpad_11_src.tar.gz", "sha256": "92bcef3c079c208579fc13f63f1634d632814d837b90e09f4e5718b8d8ccea34", "size": 421991}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.1", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["724cc065183b7358917abdef21d8064cfcf397c127c15e77a577dde187957c6a"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.git.itdolan31.crystalpad.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.github.andreyasadchy.xtra": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"6efda9fdc02db6f9f31c75593a1e39f6a3ce02b9c907e3f8e023076f0eca75bc": null, "b62b92f58c744dd586538533e1e3523f833b1c5b77b006b56ec1696e953b953f": null, "7004f135bc6efbb469c90367ed6bf12de9ff6b6ec8e35dfbfc798bb94bf7f329": {"added": 1786749285772, "file": {"name": "/com.github.andreyasadchy.xtra_349.apk", "sha256": "7004f135bc6efbb469c90367ed6bf12de9ff6b6ec8e35dfbfc798bb94bf7f329", "size": 18700375, "ipfsCIDv1": "bafybeic6grtzli2icijxlpqqn5ig2lisk3gwkyoxxyokba4ujqq3cqbnt4"}, "src": {"name": "/com.github.andreyasadchy.xtra_349_src.tar.gz", "sha256": "41971e3a97a5f83b703ced78b204851287cafe30fdf5dd003cbc968efe7e2677", "size": 1896586}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.58.6", "versionCode": 349, "usesSdk": {"minSdkVersion": 23, "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."}}}, "6a0d44e4d032c9db4402778b56fd9df4dfbe551cd633249c458d0618683c607c": {"added": 1785915280968, "file": {"name": "/com.github.andreyasadchy.xtra_348.apk", "sha256": "6a0d44e4d032c9db4402778b56fd9df4dfbe551cd633249c458d0618683c607c", "size": 18690050, "ipfsCIDv1": "bafybeidybaycff3ievqdyix5qjm5wylnfv6nbjd3yhcqzo2mtxadxcadmm"}, "src": {"name": "/com.github.andreyasadchy.xtra_348_src.tar.gz", "sha256": "2efe61eaa14ffe68d6062cf0bee80d45eb18d992441ee469720d9daa911a55ab", "size": 1894973}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.58.5", "versionCode": 348, "usesSdk": {"minSdkVersion": 23, "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.catfriend1.syncthingfork": {"metadata": {"lastUpdated": 1786324967362, "donate": ["https://github.com/sponsors/researchxxl"]}, "versions": {"676d07c34414791add2ee330321d135cd70fa9eb35d51a59df52efc11a0efa27": null, "739f09a7904db4552155a0760894f73b65a975b662f1a8d93a628fada8a46963": {"added": 1786324967362, "file": {"name": "/com.github.catfriend1.syncthingfork_2010300.apk", "sha256": "739f09a7904db4552155a0760894f73b65a975b662f1a8d93a628fada8a46963", "size": 68382292, "ipfsCIDv1": "bafybeieqyiecgcjki2e7sjzc46hwog3ouonnypmotjwtwd2sbsuuopqo6e"}, "src": {"name": "/com.github.catfriend1.syncthingfork_2010300_src.tar.gz", "sha256": "9be67e36bc01b57c166976079a6545bc9c9847b24c4cd47d0df287b1e83ac380", "size": 15371857}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.3.0", "versionCode": 2010300, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "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": "com.github.catfriend1.syncthingfork.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "Fixes\n- end dangling find process when service stops (#331)\n\nOther\n- chore(syncthing): v2.1.3-rc.3\n- updated wiki\n- updated dependencies\n"}}, "dc2bbf16cd931b4318dad01b8e5d54f469955a5689b9e2968bd983ddfd988b8e": {"whatsNew": null}}}, "com.github.digitallyrefined.androidipcamera": {"metadata": {"lastUpdated": 1786530163440, "description": {"en-US": "<h3>Features</h3><ul><li>🌎 Built in server, just open the video stream in a web browser, video app or even set it as a camera for <a href=\"https://github.com/blakeblackshear/frigate\">Frigate</a> or a Home Assistant MJPEG IP Camera (using `https://[ip_address]:4444/video/mjpeg`)</li><li>📴 Option to turn the display off while streaming</li><li>🤳 Switch between the main or selfie camera</li><li>🎛️ Remote web interface with controls for camera section, image rotation, video recording, audio/video sync, flash light toggle, resolution, zoom, exposure and contrast</li><li>🖼️ Choose between different image quality settings and frame rates (to help reduce phone over heating)</li><li>🛂 Username and password protection</li><li>🔐 Automatic TLS certificate support to protect stream and login details via HTTPS</li><li>🥾 Optional start on boot</li></ul><h3>Warning</h3>\n\n<p>If you are planning to run this 24/7, please make sure that your phone does not stay at 100% charge. Doing so may damage the battery and cause it to swell up, which could cause it to explode.</p>\n\n<p>Some models include an option to only charge to 80%, make sure this is enabled where possible.</p>\n\n<p>Note: running at a higher image quality may cause some phones to over heat, which can also damage the battery.</p>\n\n<p>For more details/usage see: <a href=\"https://github.com/DigitallyRefined/android-ip-camera\">Android IP Camera GitHub Readme</a></p>"}}, "versions": {"2171afdc3c96757daa5729c16cffd3735ae6330f7bb0221b43eb905a8919a053": null, "ef33d6deca2407806fffb25f45185c3a33076679e8e2132171a02f9573d33966": null, "2dd6401b6b4a60318a9fc7b3a8f40adc223f51fadae54dcceb32f14ff2fd4a4d": null, "5b17cdec60c55bee1c8172f74fa022c69f97205a12616455e8b8cc2607e03692": {"added": 1786530163440, "file": {"name": "/com.github.digitallyrefined.androidipcamera_100.apk", "sha256": "5b17cdec60c55bee1c8172f74fa022c69f97205a12616455e8b8cc2607e03692", "size": 5158171, "ipfsCIDv1": "bafybeial5jr7r56pjw7dnbmo7b3b25g57w5nelvx7us4bt7nsi7gprerae"}, "src": {"name": "/com.github.digitallyrefined.androidipcamera_100_src.tar.gz", "sha256": "506579f0e0c72b3244d588bcdd3767c7c7617118f9f9185ba1f7f95c09e6a1be", "size": 962629}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.10.0", "versionCode": 100, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["1111be81c861e199c6485d367c37680c4b778fba301980d2f0f9a2800f77f70a"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.digitallyrefined.androidipcamera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## What's Changed\n* Restart the streaming server after a START_STICKY restart by @gilcu2 in #71\n* Persist the torch, and let it work with no viewer connected by @gilcu2 in #73\n* Add /control endpoints to enable and disable streaming remotely by @gilcu2 in #72\n* Allow recording via API while no clients connected & fix HTTP record by @DigitallyRefined in #75\n\n\n**Full Changelog**: https://github.com/DigitallyRefined/android-ip-camera/compare/v0.9.1...v0.10.0"}}, "d7eeac02350621840d9bddb8ba3f958d568ef1503c7bb138bcabba86ae843b18": {"added": 1786433443658, "file": {"name": "/com.github.digitallyrefined.androidipcamera_91.apk", "sha256": "d7eeac02350621840d9bddb8ba3f958d568ef1503c7bb138bcabba86ae843b18", "size": 5157071, "ipfsCIDv1": "bafybeieogv7bxvnptqmvszggqdb3sjehzui6kmanfbnvz75ao5eyyabqo4"}, "src": {"name": "/com.github.digitallyrefined.androidipcamera_91_src.tar.gz", "sha256": "92a96552c46f55801e6357b306c01acfd40b2fe92ba754e371a6d231e4b09695", "size": 959539}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.1", "versionCode": 91, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["1111be81c861e199c6485d367c37680c4b778fba301980d2f0f9a2800f77f70a"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.digitallyrefined.androidipcamera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## What's Changed\n* Fix failing camera image snapshot & caching #70\n\n\n**Full Changelog**: https://github.com/DigitallyRefined/android-ip-camera/compare/v0.9.0...v0.9.1"}}, "2414d0bd25ea03d36ce1d33e87908d72023b46e65fa05f7f97703fa63a7a3d40": {"added": 1786324967362, "file": {"name": "/com.github.digitallyrefined.androidipcamera_90.apk", "sha256": "2414d0bd25ea03d36ce1d33e87908d72023b46e65fa05f7f97703fa63a7a3d40", "size": 5155331, "ipfsCIDv1": "bafybeiepekb6ugtovavk3idyma4ddijjpaalqt73ycg2dfzuhkwaanckne"}, "src": {"name": "/com.github.digitallyrefined.androidipcamera_90_src.tar.gz", "sha256": "498757cdf2956a352a8189b7ca5efdb896c50b722d14fdc57ac6a49802f401b3", "size": 955281}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.0", "versionCode": 90, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["1111be81c861e199c6485d367c37680c4b778fba301980d2f0f9a2800f77f70a"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.digitallyrefined.androidipcamera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## What's Changed\n* Add local MP4 recording support by @H3X3R in #66\n* Add optional start on boot by @gilcu2 in #67\n* Add raw audio endpoint by @oliverstickel in #62\n* Fix Android API 25 support by @DigitallyRefined in #63\n* Bump actions/setup-java from 5.6.0 to 5.7.0 by @dependabot[bot] in #68\n\n## New Contributors\n* @H3X3R made their first contribution in #66\n* @gilcu2 made their first contribution in #67\n* @oliverstickel made their first contribution in #61\n\n..."}}}}, "com.github.emavgl.piggybankpro": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"11e5f7c844dbf04307389a2434fd0f368cd65eb493a5599608bbfcceef2dfade": null, "00bb8fad0cb3331633c49c52f7da9ef8eb461f119b6b37191a53e927e58592c4": null, "6383a020b5842c6b8e466591a70826015a7f52e8c6379b3a4b455a2d2862658f": null, "84b0241a78e2d55187dc8f061702fe5dad695209337af7dd83aca64433cf3304": null, "cfcbdb65c4a42c1fd47c5084a5ddd5e60bf79388c87d4298c06a64e5e2a9bce3": null, "ac891923080399041bb6973590e83658a84b7261507076851baf312cc186db92": null, "4dd8186f42e34444acb3f8dbf22eb5805f2677ef0a53bf8ca1bd71429dc671d5": {"added": 1786866775484, "file": {"name": "/com.github.emavgl.piggybankpro_7135004.apk", "sha256": "4dd8186f42e34444acb3f8dbf22eb5805f2677ef0a53bf8ca1bd71429dc671d5", "size": 37065789, "ipfsCIDv1": "bafybeigqqg6k4qppti7czarxtufxoqmc36q3l56cc672ytgqmn2deywrw4"}, "src": {"name": "/com.github.emavgl.piggybankpro_7135004_src.tar.gz", "sha256": "626c310d372ab360500489857b0b58eb99a1365eb66cf8e8e57f92b67dabb166", "size": 515953503}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.9.0", "versionCode": 7135004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["540cff2cb593f8fc729e444a050056da84ff36e50367eea7eedea060e44278c8"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.github.emavgl.piggybankpro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1a5c9590bf80c2d1ea12c87edd20e3f472ebf02878872cf45677a85ef06c0e53": {"added": 1786866775484, "file": {"name": "/com.github.emavgl.piggybankpro_7135002.apk", "sha256": "1a5c9590bf80c2d1ea12c87edd20e3f472ebf02878872cf45677a85ef06c0e53", "size": 35529803, "ipfsCIDv1": "bafybeiarpttlntlcc3ezgbvutdhkcp4ierhvagt35iipfzlizgcro65v5e"}, "src": {"name": "/com.github.emavgl.piggybankpro_7135002_src.tar.gz", "sha256": "997170d92602fce963d90b5870d77bac5676275e162c50812f89ac485243f5db", "size": 515943415}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.9.0", "versionCode": 7135002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["540cff2cb593f8fc729e444a050056da84ff36e50367eea7eedea060e44278c8"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.github.emavgl.piggybankpro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b0343ab4e3d085f5ea7a4989518dbe1edfd6314b423f6969bda9a90d9f59318c": {"added": 1786866775484, "file": {"name": "/com.github.emavgl.piggybankpro_7135001.apk", "sha256": "b0343ab4e3d085f5ea7a4989518dbe1edfd6314b423f6969bda9a90d9f59318c", "size": 33768529, "ipfsCIDv1": "bafybeifdqxxwyxpc3qinlxgqhu46oebdb5i56owl5k7tigk2ej6ndfo3yi"}, "src": {"name": "/com.github.emavgl.piggybankpro_7135001_src.tar.gz", "sha256": "564fa43c086579e1e01be04f84c57e4e8b271fa8a9180d1abc0871d26ad206a8", "size": 515959262}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.9.0", "versionCode": 7135001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["540cff2cb593f8fc729e444a050056da84ff36e50367eea7eedea060e44278c8"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.github.emavgl.piggybankpro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3858ad5240d7028e003b6c1b47cd7ebd04a6dddbf8b717c42ec3427e187aab1c": {"added": 1786630004763, "file": {"name": "/com.github.emavgl.piggybankpro_7134004.apk", "sha256": "3858ad5240d7028e003b6c1b47cd7ebd04a6dddbf8b717c42ec3427e187aab1c", "size": 36213722, "ipfsCIDv1": "bafybeiarsurl7m5za3xtmwjtrbqxiggndnnpp6suxkyl372ye3ftjbsd5y"}, "src": {"name": "/com.github.emavgl.piggybankpro_7134004_src.tar.gz", "sha256": "a49073deae3da366479cd4ed16234edafa1712522ae84423171efb466315daf2", "size": 483677669}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.5", "versionCode": 7134004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["540cff2cb593f8fc729e444a050056da84ff36e50367eea7eedea060e44278c8"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.github.emavgl.piggybankpro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fb5789dd40b61aad942062fb37ab9a7d6e8b1afa9d6ad54523135bf76756d9f0": {"added": 1786630004763, "file": {"name": "/com.github.emavgl.piggybankpro_7134002.apk", "sha256": "fb5789dd40b61aad942062fb37ab9a7d6e8b1afa9d6ad54523135bf76756d9f0", "size": 34722792, "ipfsCIDv1": "bafybeiag7773whaxgd3tpqxv2akue3aa66xdjr74ynygjgdcim4usu22hu"}, "src": {"name": "/com.github.emavgl.piggybankpro_7134002_src.tar.gz", "sha256": "1a7e02697d7452655fbb2e8d73cbfe05f3bd1188dae48de55cbc3d10c29e91a8", "size": 483675997}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.5", "versionCode": 7134002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["540cff2cb593f8fc729e444a050056da84ff36e50367eea7eedea060e44278c8"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.github.emavgl.piggybankpro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "574771243c1783efdde2941d4c8070abe60c27b405ec053f1bcaeeb81fd0d9d4": {"added": 1786630004763, "file": {"name": "/com.github.emavgl.piggybankpro_7134001.apk", "sha256": "574771243c1783efdde2941d4c8070abe60c27b405ec053f1bcaeeb81fd0d9d4", "size": 33113070, "ipfsCIDv1": "bafybeihkyozoh7ourcg3dm226gfs36rn5huyrcapdwkrm2fqgozb5avvde"}, "src": {"name": "/com.github.emavgl.piggybankpro_7134001_src.tar.gz", "sha256": "48516d92cbde380956c49283a1c1d4a57e1ef71088ce5bee07fe32f2ae6954ee", "size": 483685302}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.5", "versionCode": 7134001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["540cff2cb593f8fc729e444a050056da84ff36e50367eea7eedea060e44278c8"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.github.emavgl.piggybankpro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.github.heartratemonitor_compose": {"metadata": {"lastUpdated": 1786866775484, "screenshots": {"phone": {"en-US": [{"name": "/com.github.heartratemonitor_compose/en-US/phoneScreenshots/1.jpg", "sha256": "d547d636d14481ba9b21473b790e80222231c453c247d9dacbbaf83807d3d1b6", "size": 145769}, {"name": "/com.github.heartratemonitor_compose/en-US/phoneScreenshots/2.jpg", "sha256": "e2c5e4a8cf9900ecfc300395721ec8624f91bd9637c2cc480b58e21e2fa2eb80", "size": 176942}, {"name": "/com.github.heartratemonitor_compose/en-US/phoneScreenshots/3.jpg", "sha256": "cd5f300158b3059eff6af80cbe9afb03991d686013a432efdc9536ffad05c17c", "size": 176686}, {"name": "/com.github.heartratemonitor_compose/en-US/phoneScreenshots/4.jpg", "sha256": "1cc67e2c6fb93fb46a82acc90cca4345d045454822ca7c864deb3a682cf4b7f8", "size": 128567}], "zh-CN": [{"name": "/com.github.heartratemonitor_compose/zh-CN/phoneScreenshots/1.jpg", "sha256": "d547d636d14481ba9b21473b790e80222231c453c247d9dacbbaf83807d3d1b6", "size": 145769}, {"name": "/com.github.heartratemonitor_compose/zh-CN/phoneScreenshots/2.jpg", "sha256": "e2c5e4a8cf9900ecfc300395721ec8624f91bd9637c2cc480b58e21e2fa2eb80", "size": 176942}, {"name": "/com.github.heartratemonitor_compose/zh-CN/phoneScreenshots/3.jpg", "sha256": "cd5f300158b3059eff6af80cbe9afb03991d686013a432efdc9536ffad05c17c", "size": 176686}, {"name": "/com.github.heartratemonitor_compose/zh-CN/phoneScreenshots/4.jpg", "sha256": "1cc67e2c6fb93fb46a82acc90cca4345d045454822ca7c864deb3a682cf4b7f8", "size": 128567}]}}, "icon": {"en-US": {"name": "/icons/com.github.heartratemonitor_compose.42.png"}}}, "versions": {"3cc4ca47aa70e092e6c45e16c4baf08ce2664bfacb038f28a282429b54a6691d": null, "647bae9e54db978c77f07c360161869dbdd9bdd14db7cfbfb391fd804838b875": {"added": 1786866775484, "file": {"name": "/com.github.heartratemonitor_compose_42.apk", "sha256": "647bae9e54db978c77f07c360161869dbdd9bdd14db7cfbfb391fd804838b875", "size": 5567204, "ipfsCIDv1": "bafybeibcwtq3qljypkebgte5fsukazkgv7hf2xu6rdqcvmqpabw36iafje"}, "src": {"name": "/com.github.heartratemonitor_compose_42_src.tar.gz", "sha256": "5ce84d0a1ab3b0ab457cd643098c71e8e0f81176ff7e883a3624898447d33f2d", "size": 7131210}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.8", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a7518bd7a3ae60bb1cb8329160337f51f271eab3ab9409818a7a4bba074aa906"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.heartratemonitor_compose.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- BLE optimization: use Kable's onServicesDiscovered callback to call requestMtu, negotiating a larger MTU (517) after connection — reduces heart rate data fragmentation and improves transfer reliability; automatically falls back to the default on negotiation failure without affecting the connection\n- BLE optimization: call Kable's AndroidPeripheral.requestConnectionPriority once connected to request high connection priority (minimum connection interval), lowering heart rate notification latency", "zh-CN": "- 蓝牙底层优化：基于 Kable 的 onServicesDiscovered 回调自动调用 requestMtu 协商更大 MTU（517），减少心率数据分包，提升传输可靠性；协商失败时自动回退默认值，不影响连接\n- 蓝牙底层优化：连接成功后调用 Kable 的 AndroidPeripheral.requestConnectionPriority 请求高优先级连接参数（最小连接间隔），降低心率通知延迟，数据更实时\n- 蓝牙底层优化：通过 Kable Peripheral 构建器的 phy 配置优先使用 LE 2M PHY（蓝牙 5.0+，2 倍物理层速率），设备不支持时系统自动回退 LE 1M，无副作用\n- 蓝牙底层优化：通过 Kable Peripheral 构建器的 disconnectTimeout 配置将断开等待时限从 5 秒放宽至 10 秒，确保断开时清理流程（会话落盘等）完整执行\n- 新增「开启搜索过滤」开关（功能设置 → 连接与后台）：开启后使用 Kable Scanner 的 Filter.Service 原生过滤，仅扫描广播心率服务 0x180D 的设备，由系统"}}, "048100da5ce98f33879f6f8ae259b39fe4541af4a14d3482ae5f8c25ab08ef2b": {"added": 1786530163440, "file": {"name": "/com.github.heartratemonitor_compose_40.apk", "sha256": "048100da5ce98f33879f6f8ae259b39fe4541af4a14d3482ae5f8c25ab08ef2b", "size": 5394351, "ipfsCIDv1": "bafybeibhmvnsslgciebdoioimg7b6nmhfsgae4lkve3tr6coa4lmozyvly"}, "src": {"name": "/com.github.heartratemonitor_compose_40_src.tar.gz", "sha256": "379f2de048ea200b10bb73a276423ee1e9f478680e1cc1a4cc5f41b8191ae0c5", "size": 7008519}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.6", "versionCode": 40, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a7518bd7a3ae60bb1cb8329160337f51f271eab3ab9409818a7a4bba074aa906"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.github.heartratemonitor_compose.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed the issue where the liquid glass navigation bar drag indicator failed to switch pages due to expired Compose closures\n- Optimized the responsiveness of the drag indicator when the liquid glass navigation bar is enabled\n- Changed the top app bar to auto-hide mode (replaced pinnedScrollBehavior() with enterAlwaysScrollBehavior())\n- Added show/hide transition animations for setting cards\n- Stripped native symbols from libsgliteJni.so to reduce app package size\n- Redesigned the update check ", "zh-CN": "- 修复 Compose 闭包过期导致液态玻璃导航栏拖拽指示器页面不切换的问题\n- 优化开启液态玻璃导航栏后拖拽指示器的跟手\n- 修改顶部应用栏为自动隐藏模式（ pinnedScrollBehavior() → enterAlwaysScrollBehavior() ）\n- 增加设置卡片的显示隐藏过渡动画\n- 剥离libsgliteJni.so的原生符号，减小应用体积\n- 修改检查更新的弹窗为BottomSheet，可显示mark文档\n"}}, "3d7991751470ba11e12222a84ba0e6fd4d7d09b04b76695ef7dedad6a301d951": {"added": 1786324967362, "file": {"name": "/com.github.heartratemonitor_compose_39.apk", "sha256": "3d7991751470ba11e12222a84ba0e6fd4d7d09b04b76695ef7dedad6a301d951", "size": 5311068, "ipfsCIDv1": "bafybeig72dduecbuvraap5k7wokkvg7xhn4h3ue4xkkm3tawmwtzpghr2y"}, "src": {"name": "/com.github.heartratemonitor_compose_39_src.tar.gz", "sha256": "f1dd8b616609764a084e18eacd2d4c5dff88f84411fe6c76642897bbbc477f21", "size": 6997473}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.5", "versionCode": 39, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a7518bd7a3ae60bb1cb8329160337f51f271eab3ab9409818a7a4bba074aa906"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.github.heartratemonitor_compose.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed an issue where the heart rate card on the home screen still displayed old data from the last disconnection after Bluetooth was disconnected and quickly reconnected.\n- Fixed an issue where heart rate was not displayed after a successful connection. Previously, if heart rate subscription failed (e.g., the watch started broadcasting late, or some devices allowed searching and connecting before enabling heart rate broadcasting), the App would show \"Connected\" but the home screen/floating win", "zh-CN": "- 修复断开蓝牙后快速重连首页心率卡片仍显示上次断开时的旧数据\n- 修复连接成功后心率不显示的问题，此前若心率订阅失败（如手表开启广播的时机较晚或者有些设备可以先搜索连接再开启心率广播），App 会一直显示\"已连接\"但首页/悬浮窗心率停在 \"--\"只能断开重连。现在订阅失败会自动重试，无需手动重连。\n- 修复连接不稳定/被意外打断，此前切换连接设备时，旧设备的自动重连逻辑可能打断新连接，现在用户发起新连接后，旧任务自动放弃重连。\n- 修复单个异常导致页面数据全部停更，此前任一数据源出错，首页心率、连接状态、扫描列表会一起停止刷新。，现在各数据通道互相隔离，单个出错不影响其他。\n- 修复悬浮窗/状态栏重复订阅\n- 修复服务被系统重建后不再叠加重复数据收集。\n- 优化多语言支持"}}}}, "com.github.jameshnsears.chance": {"metadata": {"lastUpdated": 1786324967362, "description": {"en-US": "An easy-to-use dice rolling app, featuring:\n\n&bull; Story cubes\n&bull; Decision dice\n&bull; Custom rules\n&bull; Dice groups\n&bull; Customisable roll history\n&bull; Optimised Export/Import\n&bull; Persistant data\n&bull; Works offline\n&bull; Yes/No shortcut\n&bull; Open Source\n&bull; Free/No ads\n\nFeedback (especially via GitHub Issues) is always appreciated.\n"}}, "versions": {"1b49c7934656e4e9999322d2207bb32447c33ca419fab6c28be202d128f41eaf": null, "68439a16a994384f37364d40011fdbb4dfe156b141f5f6e2ca52696b680809f8": {"added": 1786324967362, "file": {"name": "/com.github.jameshnsears.chance_243137.apk", "sha256": "68439a16a994384f37364d40011fdbb4dfe156b141f5f6e2ca52696b680809f8", "size": 9453236, "ipfsCIDv1": "bafybeifctw45vwq3lh6ixnwz7fmopd442cgzsx3c7b4x2mp33fpuwdcuce"}, "src": {"name": "/com.github.jameshnsears.chance_243137_src.tar.gz", "sha256": "13edac92056a2a67a69de79d530eccb90d9d1e97c7af5dc24d6d692693662ff6", "size": 7761205}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.2", "versionCode": 243137, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["c7fcd608df781a7293b97101bdf47153c1a90613cc4514174b9c1d51b7de4147"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.github.jameshnsears.chance.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "whatsNew": {"en-US": "- Fix: Import dice size validation\n- New: Increase maximum dice size to d1000\n- New: Improve import error messages\n- New: Bypass SAF caching on import\n- Dev: Bump dependencies\n- Dev: Android Studio Quail 1 | 2026.1.1 Patch 2\n"}}, "0bce3b0b39464bb39e9f4e7bdd4244e0ef12af38c9b8075defd87ce3279a0838": {"whatsNew": null}}}, "com.github.meypod.al_azan": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"b6585559fcb8ce2c0b55a6b99bd2036b5f833c4ae20ed2ebde238ecd9d9bc4aa": null, "2c32d9338d5fbd5f509f7c2e00bf4c09c9d64e5eefb5d81cea09f840913600d7": {"added": 1786630004763, "file": {"name": "/com.github.meypod.al_azan_95000.apk", "sha256": "2c32d9338d5fbd5f509f7c2e00bf4c09c9d64e5eefb5d81cea09f840913600d7", "size": 18360158, "ipfsCIDv1": "bafybeigaubpde2ndfxgferv77iizaelbov5k4h2omkati7rl7oh3b6yrw4"}, "src": {"name": "/com.github.meypod.al_azan_95000_src.tar.gz", "sha256": "e23d45b1f71ca3696ffedb052e1092513aa9388aa8b41ba02445243570fb89d0", "size": 19141612}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.0", "versionCode": 95000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4921c7152a29856fdbabd915e2dc2f1ddcf1244ff19036a8c3d21d540d1803c3"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.TURN_SCREEN_ON"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "com.github.meypod.al_azan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Reworked the Diyanet (Turkey) method to follow the official calendars more closely. Your times will change, a lot outside Turkey, and manual minute adjustments were reset because they corrected the old times\n- Added a Diyanet method for Europe (16° Isha) and its high latitude estimation\n- Opening the app during an adhan now shows the alarm screen\n- Other small fixes and improvements\n"}}}}, "com.github.mistermo_vibecode.voiceplus": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"95c365fc4e49eacf48689900336994da8f6824303f3a5501788a7adddacb45bf": null, "b685d2d1e289fa3d256d30b5cd54d42276d2ef532ff650dd92b23e7eb6196017": {"added": 1786433443658, "file": {"name": "/com.github.mistermo_vibecode.voiceplus_5408001.apk", "sha256": "b685d2d1e289fa3d256d30b5cd54d42276d2ef532ff650dd92b23e7eb6196017", "size": 7321634, "ipfsCIDv1": "bafybeic7ypmobugeevkdhgsmpwlywa77cazvgk4wlot5qj5f4chyw2sna4"}, "src": {"name": "/com.github.mistermo_vibecode.voiceplus_5408001_src.tar.gz", "sha256": "68fde7cab8a0e49c0446c3cab124189d30a4875b94a0d05b9b6abd39be52ebb7", "size": 14831729}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.24", "versionCode": 5408001, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["e9b7ebffdfd96d08bb751810819c2133a6c060bb6f17449d95223b6f8b16d2f2"]}, "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": "com.github.mistermo_vibecode.voiceplus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* New: Lock-screen slider modes — seek the current chapter (default), the whole audiobook, or disable it.\n* New: Encrypted Android system backup restores progress, bookmarks, history and settings after reinstall.\n* Redesigned settings; covers animate between library and player; library keeps your scroll position.\n* Faster scans and fixes for sleep timer, widget, and playback position.\n"}}}}, "com.github.mofosyne.tagdrop": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"e518df286dbd0f5dc9ad8496f505599aa6d3b0926e73d74c42865d393fd25478": null, "014590dd5e148d511dba592cd4ba47b536adbd0356ba42cdbb67fb8981474b9d": {"added": 1786324967362, "file": {"name": "/com.github.mofosyne.tagdrop_14.apk", "sha256": "014590dd5e148d511dba592cd4ba47b536adbd0356ba42cdbb67fb8981474b9d", "size": 10582893, "ipfsCIDv1": "bafybeibr7nkfvtey7osn5fslskm7w4cjb4vuy6hrs6pq4frsllzbsgresa"}, "src": {"name": "/com.github.mofosyne.tagdrop_14_src.tar.gz", "sha256": "219091130f6b45aaebb5e38a34db1106947ce827092ea24c7710844c408c556d", "size": 4666087}, "manifest": {"versionName": "2.6.2", "versionCode": 14, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["f92099033c52b7b8266928947fc0da8d0a88fd59f68e72f07f9107df316f4456"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.NFC"}, {"name": "com.github.mofosyne.tagdrop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Wire format: QDEF redefined Split's group_id as an opaque grouping token rather than a verified hash. This app adds its own payload_hash field to keep the same reassembly-integrity check (SPEC.md version 18). Multi-code QR/NFC drops (content or paper spanning more than one code) made before this update won't reassemble correctly, and vice versa — regenerate and reprint/rewrite any of those after updating. Single-code drops are unaffected.\n- Security: a scanned file's declared name is now rejec"}}}}, "com.github.muellerma.coffee": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"6acb380e6553a5cfb44138f5d9cf4b4bdbeae910d241de9e3f1ab5205590c68d": null, "ae4688fe48e751517e7a1d56aed27bff10b87daac0d7e28993fb193a7dc8f223": {"added": 1786433443658, "file": {"name": "/com.github.muellerma.coffee_47.apk", "sha256": "ae4688fe48e751517e7a1d56aed27bff10b87daac0d7e28993fb193a7dc8f223", "size": 2798019, "ipfsCIDv1": "bafybeicy2lpmovycfth27hiiibkondbxpuhk2lzwqah3irkxpebz3rrva4"}, "src": {"name": "/com.github.muellerma.coffee_47_src.tar.gz", "sha256": "f36b12ff14ee806f05342859c9ffae48784a4523243c2df7711f3ebba0bbe706", "size": 517199}, "manifest": {"versionName": "2.27", "versionCode": 47, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["70b160c0f6574ebe9ffeb0f3ae9348714152224abe7ddc481ccb843e84f69912"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "com.github.muellerma.coffee.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fix foreground service start from quick tile\n"}}}}, "com.github.muellerma.stopwatch": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"df31a888156bb172c6302fba94b3d16ee0af6a07fd74662606c7f7b49167347a": null, "f7a62d1a72457b647f4e260ea87670a64a92007e1462055826c5feb412b96b13": {"added": 1786433443658, "file": {"name": "/com.github.muellerma.stopwatch_8.apk", "sha256": "f7a62d1a72457b647f4e260ea87670a64a92007e1462055826c5feb412b96b13", "size": 775236, "ipfsCIDv1": "bafybeigegxfimih6rchckrzjxjyk5lqurwj3hcdwttmz3hisvkj3u5eipe"}, "src": {"name": "/com.github.muellerma.stopwatch_8_src.tar.gz", "sha256": "52c40e875f718e7af50f0ba65d3168efc73db544cd18363b092426766bf5b717", "size": 576709}, "manifest": {"versionName": "1.7", "versionCode": 8, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 33}, "signer": {"sha256": ["ac9e46e25daba888054903350a029d8d25853542bce90bf0a022b16ccc962c67"]}, "usesPermission": [{"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.github.muellerma.stopwatch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Init tile after reboot \n"}}}}, "com.github.premnirmal.tickerwidget": {"metadata": {"lastUpdated": 1786749285772, "name": {"en-US": "Today Stocks"}}, "versions": {"092264f28eb5eb2861668f52e04e5d66e7dd51c3f55ba73efe61b009f6e9eacf": null, "97abc97b3b55153d80305e367218a9721a6c381119cba123cf6d7f3d382608d5": null, "7f6243963d88ba9a0fc51a15b69f060b85d4895d75102fff91aba21bca85fe4a": null, "b5a834d8492ee8376e3436e333ecbd7b1e55a6a2315edac83be10c5665200da5": {"added": 1786749285772, "file": {"name": "/com.github.premnirmal.tickerwidget_400100003.apk", "sha256": "b5a834d8492ee8376e3436e333ecbd7b1e55a6a2315edac83be10c5665200da5", "size": 14100998, "ipfsCIDv1": "bafybeiahemopkndmndoud4a4lx63patw2drlb32gehj4qdyojfbwqbkm74"}, "src": {"name": "/com.github.premnirmal.tickerwidget_400100003_src.tar.gz", "sha256": "a82365f08f4dc9eb14567f12ad6c85c5a27bd5a580a9ba3bd9fdc36992fbac7b", "size": 2747560}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.003", "versionCode": 400100003, "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": {}}}, "b349daf1c987ec539a3aa491ac52cfdb067d0d91df7eb4bb44e1d51368f9199e": {"added": 1786324967362, "file": {"name": "/com.github.premnirmal.tickerwidget_400100002.apk", "sha256": "b349daf1c987ec539a3aa491ac52cfdb067d0d91df7eb4bb44e1d51368f9199e", "size": 14100998, "ipfsCIDv1": "bafybeifdsynsw3yutgdipvbccq2z6ycvjcoxgv6ebcbvwkpj2b5t5rpwvu"}, "src": {"name": "/com.github.premnirmal.tickerwidget_400100002_src.tar.gz", "sha256": "6546f4edef5509631e84d29a271792bcbae268d333957d42deb1f2461a96f382", "size": 2747402}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.002", "versionCode": 400100002, "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": {}}}, "c6981befbd8bde396c991648f7644d7f0de66122e4ea486317400050f1850861": {"added": 1785915280968, "file": {"name": "/com.github.premnirmal.tickerwidget_400100000.apk", "sha256": "c6981befbd8bde396c991648f7644d7f0de66122e4ea486317400050f1850861", "size": 14100998, "ipfsCIDv1": "bafybeiebkstahetqsg7tgqnnqrmyctpmepqwlaat4jxbamkmnlldpududq"}, "src": {"name": "/com.github.premnirmal.tickerwidget_400100000_src.tar.gz", "sha256": "e448f92244ecdc935f2ef93947f3c3af1558e5316b008a359a834ead239972bc", "size": 2745465}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.000", "versionCode": 400100000, "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.trivialloop.scorehub": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"feaf974482a1bef7da244c9025385dace9fb81bf905beccf78bc87d578f2125a": null, "c54738f04fac0b14bef63761af6af52135972c3fb8f5167f9f56ca2f444f39e1": {"added": 1786433443658, "file": {"name": "/com.github.trivialloop.scorehub_22.apk", "sha256": "c54738f04fac0b14bef63761af6af52135972c3fb8f5167f9f56ca2f444f39e1", "size": 7199585, "ipfsCIDv1": "bafybeibe2qvthfgtlboz6adcpu2juoa6wwt2kc5xgdxn4vxi4oil5ajro4"}, "src": {"name": "/com.github.trivialloop.scorehub_22_src.tar.gz", "sha256": "7f79945daa3e4908832e79eb8915245f87a7b8535bd4da10ec3f89d8536eb9a6", "size": 3145656}, "manifest": {"versionName": "1.13.3", "versionCode": 22, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["46234f8342c0bfd3db14910bde0f8a81270bb6dc51db36f939b56d2e3da63cf6"]}, "usesPermission": [{"name": "com.github.trivialloop.scorehub.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Fixed\n- Fix edge to edge for free game\n- Fix return navigation\n", "fr-FR": "### Correction\n- Corrige l'affichage edge to edge dans le jeu libre\n- Corrige le bouton de retour pour la navigation\n"}}}}, "com.glitterware.passy": {"metadata": {"lastUpdated": 1786324967362, "name": {"ja-JP": "Passy - クロスプラットフォームパスワードマネージャー"}, "summary": {"ja-JP": "クロスプラットフォーム同期対応のオフラインパスワードマネージャー"}, "description": {"ja-JP": "パスワード、支払いカード、ノート、IDカード、個人情報をオフラインで安全に保存し、すべてのデバイス間で同期します。\n\n機能:\n<ul><li>セキュリティ - すべての情報はAESで暗号化され、デバイス上にオフラインで保存されます。最高水準のセキュリティを提供します。</li><li>同期 - 複数のデバイス間でデータを数秒で共有できます。</li><li>2FAコード - 2FAコードをオフラインストレージで安全に管理します。</li><li>エントリ共有 - エントリを友人や家族と共有できます。</li><li>生体認証 - 指紋を使ってすばやくアプリのロックを解除できます。</li><li>多目的 - パスワード、支払いカード、ノート、IDカード、個人情報をひとつにまとめて管理します。</li><li>自動入力 - アプリを開かずに、アプリやウェブサイトのフィールドをすばやく入力できます。</li><li>ブラウザ拡張機能 - ブラウザから直接、自動入力や新しいエントリの追加が可能です。（https://github.com/GlitterWare/Passy-Browser-Extension をご覧ください）</li><li>Passy Cloud - この無料プロジェクトを支援し、安全な自動オンライン同期をご利用いただけます。（デフォルトでは無効 - 基本アプリと手動QRコード同期は永久無料です）</li></ul>\n<a href=\"https://glitterware.github.io/Passy\">公式ウェブサイト</a>\n\n権限:\n<ul><li>インターネット - 同期に必要です。デバイス間の直接接続によりローカルで実行されます。</li><li>外部ストレージ - バックアップ・エクスポートに必要です。</li><li>生体認証 - マスターパスワードの代替としての生体認証に必要です。</li><li>カメラ - 簡単な同期のためのQRコードスキャンに必要です。</li></ul>"}}, "versions": {"15ea2defb581729b05bd114c5a52ca7ce54755fa3ce675bd972a818fbe33e420": null, "7acc392d4968d981e6fe023590e3e8197bb75efd8b98438283dbcdde6eb31270": {"added": 1786324967362, "file": {"name": "/com.glitterware.passy_28.apk", "sha256": "7acc392d4968d981e6fe023590e3e8197bb75efd8b98438283dbcdde6eb31270", "size": 143919849, "ipfsCIDv1": "bafybeig3leipdvcsekhsovcgqwhejf7ymkz5d3ydojn4wpedbeewakkgj4"}, "src": {"name": "/com.glitterware.passy_28_src.tar.gz", "sha256": "c5d6a287fe72f095ee5e616345f6e8b6dfb6a76e0b304ae8089717a696e2e800", "size": 543180738}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.10.2", "versionCode": 28, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["8c3dec58e88fd2c1a6ba9ba3769f9444a33ade2031406c98f8593c434e0539f8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "com.glitterware.passy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.gokadzev.musify.fdroid": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"fd0e47134a573cad77e198270dc728a97603facafd9daef250a69c4c1d1792fa": null, "0b69c45758ee48d8cab1629eaeb55a025976bc9288653cfd0aa214e98e09e28e": {"added": 1786324967362, "file": {"name": "/com.gokadzev.musify.fdroid_177.apk", "sha256": "0b69c45758ee48d8cab1629eaeb55a025976bc9288653cfd0aa214e98e09e28e", "size": 31909165, "ipfsCIDv1": "bafybeiaji6u7a2uktxvq7p2hnysfu6h63uezvrmpmohdepggudezycxmwe"}, "src": {"name": "/com.gokadzev.musify.fdroid_177_src.tar.gz", "sha256": "5012954489ec2078105b95ab924fdb4467845e9a1f8d1dd381d337dc6c8785da", "size": 53769169}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "10.2.0", "versionCode": 177, "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.goldmaster.im2sms": {"metadata": {"added": 1786749285772, "categories": ["Phone & SMS"], "issueTracker": "https://gitlab.com/Goldmaster/im2sms/issues", "lastUpdated": 1786749285772, "license": "GPL-3.0-or-later", "sourceCode": "https://gitlab.com/Goldmaster/im2sms", "webSite": "https://goldmaster.site", "featureGraphic": {"featureGraphic": {"name": "/com.goldmaster.im2sms/featureGraphic/featureGraphic_NZJ3Zt47K8_4dpnQly3yh1ZZUHvhujItI_zVtnCpRDk=.png", "sha256": "35927766de3b2bcff87699d0972df2875659507be1ba322d23fcd5b670a94439", "size": 41016}}, "screenshots": {"phone": {"en-US": [{"name": "/com.goldmaster.im2sms/en-US/phoneScreenshots/1.png", "sha256": "a36ccbbc79a58beab70ef65323556cb333ec8ff88c32589bfc83d2c720287fd5", "size": 860218}, {"name": "/com.goldmaster.im2sms/en-US/phoneScreenshots/2.png", "sha256": "4dea6a89362548c38f4a20d59f1bae77b10a49644c66ebb7c8e47ef083526e30", "size": 654978}, {"name": "/com.goldmaster.im2sms/en-US/phoneScreenshots/3.png", "sha256": "08227714e9ea73cb7cec50538bc4ff5ddef20758e0570f1d5f65998c1c95eaf3", "size": 516271}, {"name": "/com.goldmaster.im2sms/en-US/phoneScreenshots/4.png", "sha256": "1f23b96029bd55f2cea4fa105ccfa7d7ad68077258654af19ea31b27d067b863", "size": 735625}, {"name": "/com.goldmaster.im2sms/en-US/phoneScreenshots/5.png", "sha256": "4c8e20de5f6bf2364c9d1cd9aabe06982c89e549aaeb287c3666a751489c62f3", "size": 684074}, {"name": "/com.goldmaster.im2sms/en-US/phoneScreenshots/6.png", "sha256": "8dcf1fc0a9755527ec3fd4ea296e8a0a9a650de395e4758ffd8945d5a74b631b", "size": 620149}, {"name": "/com.goldmaster.im2sms/en-US/phoneScreenshots/7.png", "sha256": "43bf043c5c67157cadf28c0ba5dac7e1e4081e183240230e6db46d57e8033428", "size": 964413}, {"name": "/com.goldmaster.im2sms/en-US/phoneScreenshots/8.png", "sha256": "accc2e1e0b6104fb1e10bb657771f06bb9e60e777c44e4cf5301b4cfd5ff577e", "size": 501909}]}}, "authorName": "Goldmaster", "name": {"en-US": "IM2SMS"}, "summary": {"en-US": "A simple app to import IM chat histories into Android’s SMS storage."}, "description": {"en-US": "<p>A simple app to import IM chat histories into Android’s SMS storage.</p>\n\n<b>Features</b>\n<p><b>Easy Import:</b><br/>Import chats directly from an IM app's share menu or by browsing the phone's storage for exported chat files.</p>\n<p><b>Chat Preview:</b><br/>Preview individual chats before importing into SMS.</p>\n<p><b>Material You:</b><br/>The app's theme and icon automatically adapts to the phone's wallpaper and system colours.</p>\n<p><b>Dark Mode:</b><br/>Automatically switches between light and dark themes based on the phone's settings.</p>\n\n<b>Supported Apps</b>\n<p><b>Currently Supported:</b><br/>\n<b>WhatsApp:</b> Use the 'Export chat' option within WhatsApp and share the exported file with IM2SMS. Or browse previously exported chats and view both individual and group chats.</p>\n\n<p><b>Planned Support:</b><br/>\n<b>Facebook Messenger:</b> Support for importing from a Facebook data takeout is planned.<br/>\n<b>Telegram:</b> Future support is planned.<br/>\n<b>Signal:</b> Future support is planned via backup files or secure backups.</p>\n\n<b>FAQ</b>\n<p><b>Will an iOS version be available?</b><br/>No. Due to technical limitations, iOS does not allow third-party apps to write to the SMS database.</p>\n<p><b>Why export to SMS?</b><br/>SMS is a universal, device-native format. By converting chat histories to SMS, you get a durable, open-standard backup that isn't locked into a single proprietary app.</p>\n<p><b>Why the name?</b><br/>The name stands for Instant Messenger to SMS. It reflects the app’s broad support for multiple IM platforms beyond just WhatsApp.</p>\n<p><b>Can group chats be imported?</b><br/>There is basic support for importing group chats, however, there are significant limitations due to how Android and apps like Google Messages handle the legacy SMS/MMS storage. At present, there is no way for third-party apps to programmatically set a group chat name in the system's SMS database that Google Messages will recognise, so the chat name will typically appear as a list of participant numbers. Additionally, a \"Mass Text\" warning may show if Google Messages cannot verify that all participants are using modern RCS (Rich Communication Services). To fully continue a group chat as a single thread, all members must be using RCS. Once everyone is on RCS, the group chat should automatically \"upgrade\" and function as a normal group thread.</p>\n<p><b>Can I use IM2SMS to back up my existing SMS messages?</b><br/>No. The core purpose of IM2SMS is to import Instant Messenger chat histories <b>into</b> the phone's SMS storage. Creating backups of existing SMS messages is already well-supported by other dedicated apps.</p>\n<p><b>Why does the app have to be set as the default SMS app?</b><br/>Android only allows the current default SMS app to write to the system's message database. To import chats, IM2SMS must <b>temporarily</b> become the default app. After the import process completes, opening the preferred messaging app provides a prompt to restore it as the default.</p>\n\n<b>Contributing</b>\n<p>If you find this app useful, please consider donating via <a href=\"https://paypal.com/paypalme/goldmastercorp\">PayPal</a> or <a href=\"https://patreon.com/goldmaster\">Patreon</a>. If donation is not possible, please visit our source code repository to learn how to contribute through code and testing.</p>\n\n<b>Licence</b>\n<p>This app is released under GPL Licence.</p>"}, "donate": ["https://paypal.com/paypalme/goldmastercorp"], "icon": {"en-US": {"name": "/com.goldmaster.im2sms/en-US/icon_EnrMQscbArcaNPln8p0wMcf9Z0v_RIq6oNMjWxcTRek=.png", "sha256": "127acc42c71b02b71a34f967f29d3031c7fd674bff448abaa0d3235b171345e9", "size": 11677}}, "preferredSigner": "3b2d8c6143585f2831343c204ceb4efd00188ba80f7b8750263631678886174c"}, "versions": {"aac765da9f368a528446acf018048b2c8506b5ee2edc10f3cf6f98f3139b8a46": {"added": 1786749285772, "file": {"name": "/com.goldmaster.im2sms_7.apk", "sha256": "aac765da9f368a528446acf018048b2c8506b5ee2edc10f3cf6f98f3139b8a46", "size": 16726532, "ipfsCIDv1": "bafybeiczplwxemg7ujhboxjh5r3cco5jm4awlmg4mmopw6r2oyd3ch4a64"}, "src": {"name": "/com.goldmaster.im2sms_7_src.tar.gz", "sha256": "659130afc46d9811b9be043477e6be2799d14e23724a929ac65bdc0182a8806f", "size": 7579075}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3b2d8c6143585f2831343c204ceb4efd00188ba80f7b8750263631678886174c"]}, "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.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.READ_CELL_BROADCASTS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "com.goldmaster.im2sms.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeDep": {"en-US": "Optional to have WhatsApp to be installed on the device."}}, "whatsNew": {"en-US": "Fixed a minor issue where if the app was left as the default SMS app, there was no prompt to set the current SMS app back to default."}}}}, "com.google.android.stardroid": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"2f96e3803967fcea44ec895ab817e579665d079ee143b0fde85c2dfb0f8ea17e": null, "0b9793e2ec9fd3e053c084e3c2f02b5d3a8e6cab9543039b6407b1f8f2a765fc": null, "6ef676cc3765bfcf5b6a23777246d25d4da0bb1f36df1e459d0ccdbafb0b07ae": {"added": 1786866775484, "file": {"name": "/com.google.android.stardroid_1708.apk", "sha256": "6ef676cc3765bfcf5b6a23777246d25d4da0bb1f36df1e459d0ccdbafb0b07ae", "size": 19706550, "ipfsCIDv1": "bafybeidjckqwvu3f4hzbcjfz6xri6jfrzkp33tzpgdajqyyl5jdqzl5v4m"}, "src": {"name": "/com.google.android.stardroid_1708_src.tar.gz", "sha256": "6076cb0444024295f4c2b205afffbd19a66209cf514b8d9de1ea6d41f73a36c1", "size": 296354411}, "manifest": {"versionName": "1.18.1:Eclipse", "versionCode": 1708, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["066b05d01ea5b4998074ceab1ccca5bf42711995edc6aedbfa311e5620f1e442"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.google.android.stardroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"af": "<b><font color=\"#F67E81\">Meer akkurate son- en maan-algoritme</font></b>\nOns het 'n meer moderne algoritme vir Son/Maan-posisie geïnstalleer om verduisteringstye selfs akkurater te maak.\n", "am": "<b><font color=\"#F67E81\">ይበልጥ ትክክለኛ የፀሐይና የጨረቃ ስልተ-ቀመር</font></b>\nየፀሐይ/ጨረቃን አቀማመጥ ይበልጥ ትክክለኛ ለማድረግ እና የግርዶሽ ጊዜዎችን ይበልጥ ለማስተካከል ዘመናዊ ስልተ-ቀመር ተጭኗል።\n", "ar": "<b><font color=\"#F67E81\">خوارزمية أكثر دقة للشمس والقمر</font></b>\nتم تثبيت خوارزمية أحدث لموقع الشمس/القمر لجعل توقيتات الكسوف أكثر دقة.\n", "az-AZ": "<b><font color=\"#F67E81\">Daha dəqiq Günəş və Ay alqoritmi</font></b>\nTutulma vaxtlarını daha da dəqiq etmək üçün Günəş/Ay mövqeyi üçün daha müasir bir alqoritm quraşdırıldı.\n", "be": "<b><font color=\"#F67E81\">সূর্য ও চাঁদের জন্য আরও নির্ভুল অ্যালগরিদম</font></b>\nসূর্য ও চাঁদের অবস্থানের জন্য একটি আধুনিক অ্যালগরিদম ইনস্টল করা হয়েছে যাতে গ্রহণগুলির সময় আরও নির্ভুল হয়।\n", "bg": "<b><font color=\"#F67E81\">По-точен алгоритъм за Слънцето и Луната</font></b>\nИнсталиран е по-модерен алгоритъм за позицията на Слънцето/Луната, за да направи времената на затъмненията още по-точни.\n", "bn-BD": "<b><font color=\"#F67E81\">আরও নির্ভুল সূর্য ও চাঁদের অ্যালগরিদম</font></b>\nসূর্য ও চাঁদের অবস্থানের জন্য আরও আধুনিক অ্যালগরিদম ইনস্টল করা হয়েছে, যাতে গ্রহণ সময় আরও নির্ভুল হয়।\n", "ca": "<b><font color=\"#F67E81\">Algorisme del Sol i la Lluna més precís</font></b>\nS'ha instal·lat un algorisme més modern per a la posició del Sol/Lluna per fer que els moments dels eclipsis siguin encara més precisos.\n", "cs-CZ": "<b><font color=\"#F67E81\">Přesnější algoritmus pro Slunce a Měsíc</font></b>\nNainstalovali jsme modernější algoritmus pro polohu Slunce a Měsíce, aby bylo načasování zatmění ještě přesnější.\n", "da-DK": "<b><font color=\"#F67E81\">Mere præcis sol- og månealgoritme</font></b>\nImplementeret en mere moderne algoritme for Solens/Månens position for at gøre formørkelsestidspunkter endnu mere præcise.\n", "de-DE": "<b><font color=\"#F67E81\">Präziserer Sonnen- und Mondalgorithmus</font></b>\nEinen moderneren Algorithmus für die Sonnen-/Mondposition installiert, um Finsterniszeiten noch genauer zu machen.\n", "el-GR": "<b><font color=\"#F67E81\">Πιο ακριβής αλγόριθμος Ήλιου και Σελήνης</font></b>\nΕγκαταστάθηκε ένας πιο σύγχρονος αλγόριθμος για τη θέση του Ήλιου/Σελήνης, ώστε οι χρόνοι των εκλείψεων να είναι ακόμα πιο ακριβείς.\n", "en-AU": "<b><font color=\"#F67E81\">More accurate Sun and Moon algorithm</font></b>\nInstalled a more modern algorithm for Sun/Moon position to make eclipse timings even more accurate.\n", "en-CA": "<b><font color=\"#F67E81\">More accurate sun and moon algorithm</font></b>\nInstalled a more modern algorithm for Sun/Moon position to make eclipse timings even more accurate.\n", "en-GB": "<b><font color=\"#F67E81\">More accurate Sun and Moon algorithm</font></b>\nInstalled a more modern algorithm for Sun/Moon position to make eclipse timings even more accurate.\n", "en-IN": "<b><font color=\"#F67E81\">More accurate sun and moon algorithm</font></b>\nInstalled a more modern algorithm for Sun/Moon position to make eclipse timings even more accurate.\n", "en-SG": "<b><font color=\"#F67E81\">More accurate sun and moon algorithm</font></b>\nInstalled a more modern algorithm for Sun/Moon position to make eclipse timings even more accurate.\n", "en-US": "<b><font color=\"#F67E81\">More accurate sun and moon algorithm</font></b>\nInstalled a more modern algorithm for Sun/Moon position to make eclipse timings even more accurate.\n", "en-ZA": "<b><font color=\"#F67E81\">More accurate sun and moon algorithm</font></b>\nInstalled a more modern algorithm for Sun/Moon position to make eclipse timings even more accurate.\n", "es-419": "<b><font color=\"#F67E81\">Algoritmo más preciso para el Sol y la Luna</font></b>\nSe ha implementado un algoritmo más moderno para la posición del Sol y la Luna para que los cálculos de los eclipses sean aún más precisos.\n", "es-ES": "<b><font color=\"#F67E81\">Algoritmo más preciso para el sol y la luna</font></b>\nSe ha implementado un algoritmo más moderno para la posición del Sol y la Luna para que los cálculos de los eclipses sean aún más precisos.\n", "et": "<b><font color=\"#F67E81\">Täpsem päikese ja kuu algoritm</font></b>\nPaigaldati moodsam algoritm Päikese/Kuu asukoha määramiseks, et muuta varjutuste ajastused veelgi täpsemaks.\n", "eu-ES": "<b><font color=\"#F67E81\">Eguzki eta Ilargiaren algoritmo zehatzagoa</font></b>\nEguzki/Ilargiaren posizioa kalkulatzeko algoritmo modernoago bat instalatu da, eklipse-denborak are zehatzagoak izan daitezen.\n", "fa": "<b><font color=\"#F67E81\">الگوریتم دقیق‌تر خورشید و ماه</font></b>\nیک الگوریتم مدرن‌تر برای موقعیت خورشید/ماه نصب شد تا زمان‌بندی گرفت‌ها را حتی دقیق‌تر کند.\n", "fa-AE": "<b><font color=\"#F67E81\">الگوریتم دقیق‌تر خورشید و ماه</font></b>\nیک الگوریتم مدرن‌تر برای موقعیت خورشید/ماه نصب شد تا زمان‌بندی کسوف و خسوف حتی دقیق‌تر شود.\n", "fa-AF": "<b><font color=\"#F67E81\">الگوریتم دقیق‌تر خورشید و ماه</font></b>یک الگوریتم مدرن‌تر برای موقعیت خورشید/ماه نصب شد تا زمان‌بندی گرفتگی‌ها حتی دقیق‌تر شود.\n", "fa-IR": "<b><font color=\"#F67E81\">الگوریتم دقیق‌تر خورشید و ماه</font></b>یک الگوریتم مدرن‌تر برای محاسبه موقعیت خورشید و ماه نصب شد تا زمان‌بندی گرفتگی‌ها را حتی دقیق‌تر کند.\n", "fi-FI": "<b><font color=\"#F67E81\">Tarkempi Auringon ja Kuun algoritmi</font></b>Asennettu nykyaikaisempi algoritmi Auringon ja Kuun sijainnin laskemiseen, jotta pimennysten ajoitukset olisivat entistä tarkempia.\n", "fil": "<b><font color=\"#F67E81\">Mas tumpak na algorithm para sa araw at buwan</font></b>\nNag-install ng mas modernong algorithm para sa posisyon ng Araw/Buwan upang mas maging tumpak ang mga oras ng eklipse.\n", "fr-CA": "<b><font color=\"#F67E81\">Algorithme plus précis pour le Soleil et la Lune</font></b>\nNous avons installé un algorithme plus moderne pour la position du Soleil et de la Lune afin de rendre les prévisions d'éclipses encore plus précises.\n", "fr-FR": "<b><font color=\"#F67E81\">Algorithme plus précis pour le Soleil et la Lune</font></b>\nImplémentation d'un algorithme plus moderne pour la position du Soleil et de la Lune afin de rendre les prévisions d'éclipses encore plus précises.\n", "gl-ES": "<b><font color=\"#F67E81\">Algoritmo máis preciso para o sol e a lúa</font></b>\nInstalouse un algoritmo máis moderno para a posición do Sol/Lúa para facer que os tempos dos eclipses sexan aínda máis precisos.\n", "gu": "<b><font color=\"#F67E81\">વધુ સચોટ સૂર્ય અને ચંદ્ર અલ્ગોરિધમ</font></b>\nસૂર્ય અને ચંદ્રની સ્થિતિ માટે વધુ આધુનિક અલ્ગોરિધમ ઇન્સ્ટોલ કર્યું છે, જેથી ગ્રહણનો સમય વધુ સચોટ બની શકે.\n", "hi-IN": "<b><font color=\"#F67E81\">अधिक सटीक सूर्य और चन्द्रमा एल्गोरिथम</font></b>\nसूर्य/चन्द्रमा की स्थिति के लिए एक अधिक आधुनिक एल्गोरिथम स्थापित किया गया है ताकि ग्रहण के समय की गणना और भी सटीक हो सके।\n", "hr": "<b><font color=\"#F67E81\">Precizniji algoritam za Sunce i Mjesec</font></b>\nImplementiran je moderniji algoritam za položaj Sunca/Mjeseca kako bi se vrijeme pomrčina učinilo još preciznijim.\n", "hu-HU": "<b><font color=\"#F67E81\">Pontosabb Nap- és Hold-algoritmus</font></b>\nEgy modernebb algoritmust telepítettünk a Nap és Hold pozíciójához, hogy a fogyatkozások időzítése még pontosabb legyen.\n", "hy-AM": "<b><font color=\"#F67E81\">Ավելի ճշգրիտ Արևի և Լուսնի ալգորիթմ</font></b>\nՏեղադրվել է Արևի/Լուսնի դիրքի ավելի ժամանակակից ալգորիթմ՝ խավարումների ժամանակները էլ ավելի ճշգրիտ դարձնելու համար։\n", "id": "<b><font color=\"#F67E81\">Algoritma matahari dan bulan yang lebih akurat</font></b>\nMenginstal algoritma yang lebih modern untuk posisi Matahari/Bulan untuk membuat waktu gerhana menjadi lebih akurat.\n", "is-IS": "<b><font color=\"#F67E81\">Nákvæmari reiknirit fyrir sól og tungl</font></b>\nSettum inn nútímalegra reiknirit fyrir stöðu sólar/tungls til að gera tímasetningar myrkva enn nákvæmari.\n", "it-IT": "<b><font color=\"#F67E81\">Algoritmo più preciso per Sole e Luna</font></b>\nInstallato un algoritmo più moderno per la posizione di Sole/Luna per rendere le tempistiche delle eclissi ancora più precise.\n", "iw-IL": "<b><font color=\"#F67E81\">אלגוריתם מדויק יותר לשמש ולירח</font></b>\nהותקן אלגוריתם מודרני יותר למיקום השמש/הירח כדי להפוך את זמני הליקויים למדויקים עוד יותר.\n", "ja-JP": "<b><font color=\"#F67E81\">日食をプレビュー</font></b>\n現在地から太陽がどれくらい覆われるかを確認できます。2026年8月12日の日食も含まれます。月が現在地を考慮するようになり、新しい「実物大サイズ」設定では太陽と月が縮尺通りに描画されます。\n", "ka-GE": "<b><font color=\"#F67E81\">უფრო ზუსტი მზისა და მთვარის ალგორითმი</font></b>\nდაინსტალირებულია მზისა და მთვარის პოზიციის უფრო თანამედროვე ალგორითმი, რათა დაბნელების დრო კიდევ უფრო ზუსტი იყოს.\n", "kk": "<b><font color=\"#F67E81\">Күн мен Айдың дәлірек алгоритмі</font></b>\nКүн мен Айдың орналасуына арналған заманауи алгоритм орнатылды, бұл тұтылу уақытын одан да дәлірек етеді.\n", "km-KH": "<b><font color=\"#F67E81\">អាល់ហ្គោរីទឹមព្រះអាទិត្យ និង ព្រះច័ន្ទ កាន់តែត្រឹមត្រូវ</font></b>\nបានប្រើប្រាស់អាល់ហ្គោរីទឹមទំនើបជាងមុន សម្រាប់កំណត់ទីតាំងព្រះអាទិត្យ និង ព្រះច័ន្ទ ដើម្បីធ្វើឱ្យពេលវេលានៃសូរ្យគ្រាស/ចន្ទគ្រាស កាន់តែត្រឹមត្រូវ។\n", "kn-IN": "<b><font color=\"#F67E81\">ಹೆಚ್ಚು ನಿಖರವಾದ ಸೂರ್ಯ ಮತ್ತು ಚಂದ್ರನ ಅಲ್ಗಾರಿದಮ್</font></b>\nಸೂರ್ಯ/ಚಂದ್ರನ ಸ್ಥಾನಕ್ಕಾಗಿ ಹೆಚ್ಚು ಆಧುನಿಕ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗಿದೆ, ಇದರಿಂದ ಗ್ರಹಣದ ಸಮಯಗಳು ಇನ್ನಷ್ಟು ನಿಖರವಾಗಿರುತ್ತವೆ.\n", "ko-KR": "<b><font color=\"#F67E81\">더욱 정확해진 태양 및 달 알고리즘</font></b>\n태양/달 위치 계산을 위한 최신 알고리즘을 적용하여 일식/월식 시각을 더욱 정확하게 만들었습니다.\n", "ky-KG": "<b><font color=\"#F67E81\">Күн менен Айдын тагыраак алгоритми</font></b>\nКүн менен Айдын абалын аныктоо үчүн заманбап алгоритм орнотулду, бул тутулуу убактысын ого бетер так кылат.\n", "lo-LA": "<b><font color=\"#F67E81\">ລະບົບຄຳນວນຕາເວັນ ແລະ ດວງຈັນ ທີ່ຖືກຕ້ອງກວ່າເກົ່າ</font></b>\nໄດ້ຕິດຕັ້ງລະບົບຄຳນວນທີ່ທັນສະໄໝກວ່າເກົ່າສຳລັບຕຳແໜ່ງຂອງຕາເວັນ/ດວງຈັນ ເພື່ອເຮັດໃຫ້ເວລາຄາດຄະເນຖືກຕ້ອງຫຼາຍຂຶ້ນອີກ.\n", "lt": "<b><font color=\"#F67E81\">Tiksliau veikiantis Saulės ir Mėnulio algoritmas</font></b>\nĮdiegtas šiuolaikiškesnis Saulės ir Mėnulio padėties algoritmas, kad užtemimų laikas būtų dar tikslesnis.\n", "lv": "<b><font color=\"#F67E81\">Precīzāks Saules un Mēness algoritms</font></b>\nIeviests modernāks algoritms Saules/Mēness pozīcijas noteikšanai, lai padarītu aptumsumu laikus vēl precīzākus.\n", "mk-MK": "<b><font color=\"#F67E81\">Попрецизен алгоритам за Сонцето и Месечината</font></b>\nИнсталиран е помодерен алгоритам за позицијата на Сонцето/Месечината за да се направат времињата на затемнување уште попрецизни.\n", "ml-IN": "<b><font color=\"#F67E81\">കൂടുതൽ കൃത്യമായ സൂര്യ-ചന്ദ്ര അൽഗോരിതം</font></b>\nസൂര്യന്റെയും ചന്ദ്രന്റെയും സ്ഥാനം നിർണ്ണയിക്കാൻ കൂടുതൽ ആധുനികമായ ഒരു അൽഗോരിതം ഇൻസ്റ്റാൾ ചെയ്തു, ഇത് ഗ്രഹണ സമയങ്ങൾ കൂടുതൽ കൃത്യമാക്കാൻ സഹായിക്കും.\n", "mn-MN": "<b><font color=\"#F67E81\">Нар, сарны илүү нарийвчлалтай алгоритм</font></b>\nНар, сарны байрлалыг тодорхойлох илүү орчин үеийн алгоритмыг суулгаснаар хиртэлтийн хугацааг бүр ч нарийвчлалтай болгосон.\n", "mr-IN": "<b><font color=\"#F67E81\">अधिक अचूक सूर्य-चंद्र अल्गोरिदम</font></b>\nसूर्य आणि चंद्राच्या स्थितीसाठी अधिक आधुनिक अल्गोरिदम स्थापित केला आहे, ज्यामुळे ग्रहणांच्या वेळा आणखी अचूक होतील.\n", "ms": "<b><font color=\"#F67E81\">Algoritma matahari dan bulan yang lebih tepat</font></b>Menggunakan algoritma yang lebih moden untuk kedudukan Matahari/Bulan bagi menjadikan masa gerhana lebih tepat lagi.\n", "ms-MY": "<b><font color=\"#F67E81\">Algoritma matahari dan bulan yang lebih tepat</font></b>\nMemasang algoritma yang lebih moden untuk kedudukan Matahari/Bulan bagi menjadikan masa gerhana lebih tepat lagi.\n", "my-MM": "<b><font color=\"#F67E81\">ပိုမိုတိကျသော နေနှင့်လ အယ်လ်ဂိုရစ်သမ်</font></b>\nနေနှင့်လတို့၏ တည်နေရာအတွက် ပိုမိုခေတ်မီသော အယ်လ်ဂိုရစ်သမ်ကို ထည့်သွင်းထားပြီး ဂြိုဟ်ကြတ်ခြင်း/လကြတ်ခြင်း အချိန်များကို ပိုမိုတိကျစေပါသည်။\n", "nb-NO": "<b><font color=\"#F67E81\">Mer nøyaktig sol- og månealgoritme</font></b>\nImplementert en mer moderne algoritme for sol- og måneposisjon for å gjøre formørkelsestidspunkter enda mer nøyaktige.\n", "ne-NP": "<b><font color=\"#F67E81\">अझ सटीक सूर्य र चन्द्रमा एल्गोरिदम</font></b>\nग्रहणको समयलाई अझ सटीक बनाउन सूर्य/चन्द्रमाको स्थितिको लागि अझ आधुनिक एल्गोरिदम स्थापना गरियो।\n", "nl-NL": "<b><font color=\"#F67E81\">Nauwkeuriger algoritme voor zon en maan</font></b>\nEen moderner algoritme geïmplementeerd voor de positie van de zon en maan om de tijden van zons- en maansverduisteringen nog nauwkeuriger te maken.\n", "pa": "<b><font color=\"#F67E81\">ਵਧੇਰੇ ਸਹੀ ਸੂਰਜ ਅਤੇ ਚੰਦਰਮਾ ਐਲਗੋਰਿਦਮ</font></b>\nਗ੍ਰਹਿਣ ਦੇ ਸਮੇਂ ਨੂੰ ਹੋਰ ਵੀ ਸਹੀ ਬਣਾਉਣ ਲਈ ਸੂਰਜ/ਚੰਦਰਮਾ ਦੀ ਸਥਿਤੀ ਲਈ ਇੱਕ ਵਧੇਰੇ ਆਧੁਨਿਕ ਐਲਗੋਰਿਦਮ ਲਾਗੂ ਕੀਤਾ ਗਿਆ ਹੈ।\n", "pl-PL": "<b><font color=\"#F67E81\">Bardziej precyzyjny algorytm Słońca i Księżyca</font></b>Wprowadzono bardziej nowoczesny algorytm do obliczania pozycji Słońca i Księżyca, aby czasy zaćmień były jeszcze dokładniejsze.\n", "pt-BR": "<b><font color=\"#F67E81\">Algoritmo mais preciso para o Sol e a Lua</font></b>\nImplementado um algoritmo mais moderno para a posição do Sol/Lua para tornar os horários dos eclipses ainda mais precisos.\n", "pt-PT": "<b><font color=\"#F67E81\">Algoritmo mais preciso para o Sol e a Lua</font></b>\nFoi instalado um algoritmo mais moderno para a posição do Sol/Lua, tornando os momentos dos eclipses ainda mais precisos.\n", "rm": "<b><font color=\"#F67E81\">Algoritm pli precis per sulegl e glina</font></b>\nInstallà in algoritm pli modern per la posiziun dal sulegl/da la glina per render ils temps d'eclipsa anc pli precis.\n", "ro": "<b><font color=\"#F67E81\">Algoritm mai precis pentru Soare și Lună</font></b>\nAm implementat un algoritm mai modern pentru poziția Soarelui/Lunii pentru a face calculele eclipselor și mai precise.\n", "ru-RU": "<b><font color=\"#F67E81\">Более точный алгоритм Солнца и Луны</font></b>\nВнедрен более современный алгоритм для определения положения Солнца и Луны, чтобы сделать расчеты затмений еще более точными.\n", "si-LK": "<b><font color=\"#F67E81\">වඩාත් නිවැරදි සූර්යයා සහ චන්ද්‍රයා ඇල්ගොරිතමය</font></b>\nග්‍රහණ වේලාවන් වඩාත් නිවැරදි කිරීම සඳහා සූර්යයාගේ සහ චන්ද්‍රයාගේ පිහිටීම සඳහා වඩාත් නවීන ඇල්ගොරිතමයක් ස්ථාපනය කරන ලදී.\n", "sk": "<b><font color=\"#F67E81\">Presnejší algoritmus pre Slnko a Mesiac</font></b>Nainštalovali sme modernejší algoritmus pre polohu Slnka/Mesiaca, aby boli časy zatmení ešte presnejšie.\n", "sl": "<b><font color=\"#F67E81\">Natančnejši algoritem za Sonce in Luno</font></b>\nNamestili smo sodobnejši algoritem za položaj Sonca/Lune, da so časi mrkov še natančnejši.\n", "sq": "<b><font color=\"#F67E81\">Algoritëm më i saktë i diellit dhe hënës</font></b>\nInstaluam një algoritëm më modern për pozicionin e Diellit/Hënës për t'i bërë kohët e eklipseve edhe më të sakta.\n", "sr": "<b><font color=\"#F67E81\">Precizniji algoritam za Sunce i Mesec</font></b>\nInstaliran je moderniji algoritam za položaj Sunca/Meseca kako bi se vreme pomračenja učinilo još preciznijim.\n", "sv-SE": "<b><font color=\"#F67E81\">Mer exakt algoritm för sol och måne</font></b>\nInstallerat en modernare algoritm för solens/månens position för att göra förmörkelsestiderna ännu mer exakta.\n", "sw": "<b><font color=\"#F67E81\">Algoriti sahihi zaidi ya jua na mwezi</font></b> Tumeweka algoriti ya kisasa zaidi kwa nafasi ya Jua/Mwezi ili kufanya muda wa kupatwa kwa jua/mwezi kuwa sahihi zaidi.\n", "ta-IN": "<b><font color=\"#F67E81\">மிகவும் துல்லியமான சூரியன் மற்றும் சந்திரன் அல்காரிதம்</font></b>சூரியன் மற்றும் சந்திரன் நிலைகளுக்கான மிகவும் நவீன அல்காரிதத்தை நிறுவியுள்ளோம், இது கிரகண நேரங்களை இன்னும் துல்லியமாக்க உதவும்.\n", "te-IN": "<b><font color=\"#F67E81\">మరింత ఖచ్చితమైన సూర్య చంద్రుల అల్గారిథమ్</font></b>\nగ్రహణ సమయాలను మరింత ఖచ్చితంగా చేయడానికి, సూర్య చంద్రుల స్థానాన్ని లెక్కించడానికి మరింత ఆధునికమైన అల్గారిథమ్‌ను అమలు చేశాము.\n", "th": "<b><font color=\"#F67E81\">อัลกอริทึมคำนวณตำแหน่งดวงอาทิตย์และดวงจันทร์ที่แม่นยำยิ่งขึ้น</font></b>\nได้ติดตั้งอัลกอริทึมที่ทันสมัยยิ่งขึ้นสำหรับการคำนวณตำแหน่งดวงอาทิตย์/ดวงจันทร์ เพื่อให้เวลาเกิดคราสแม่นยำยิ่งขึ้น\n", "tr-TR": "<b><font color=\"#F67E81\">Daha doğru güneş ve ay algoritması</font></b>\nGüneş/Ay konumu için daha modern bir algoritma yüklendi, böylece tutulma zamanlamaları daha da doğru hale geldi.\n", "uk": "<b><font color=\"#F67E81\">Точніший алгоритм для Сонця та Місяця</font></b>\nВстановлено більш сучасний алгоритм для визначення положення Сонця та Місяця, щоб зробити розрахунок часу затемнень ще точнішим.\n", "ur": "<b><font color=\"#F67E81\">سورج اور چاند کا زیادہ درست الگورتھم</font></b>\nسورج/چاند کی پوزیشن کے لیے ایک زیادہ جدید الگورتھم انسٹال کیا گیا ہے تاکہ گرہن کے اوقات کو مزید درست بنایا جا سکے۔\n", "vi": "<b><font color=\"#F67E81\">Thuật toán Mặt Trời và Mặt Trăng chính xác hơn</font></b>\nĐã cài đặt một thuật toán hiện đại hơn cho vị trí Mặt Trời/Mặt Trăng để làm cho thời gian nhật thực/nguyệt thực chính xác hơn nữa.\n", "zh-CN": "<b><font color=\"#F67E81\">更精确的日月算法</font></b>\n采用了更现代的日月位置算法，使日食/月食时间计算更加精确。\n", "zh-HK": "<b><font color=\"#F67E81\">更精確的太陽和月亮演算法</font></b>安裝了更現代的太陽/月亮位置演算法，使日食和月食時間更加精確。\n", "zh-TW": "<b><font color=\"#F67E81\">更精確的日月演算法</font></b>\n採用了更現代的日月位置計算演算法，使日月食時間的預測更加準確。\n", "zu": "<b><font color=\"#F67E81\">I-algorithm enembile kakhulu yelanga nenyanga</font></b>\nKufakwe i-algorithm yesimanje kakhulu yesikhundla seLanga/Inyanga ukwenza izikhathi zokufiphala zibe nenembile kakhulu.\n"}}, "9dc63a85103f2f8be0d51b307f477f50d3c0d80e1782b9ec890bf55ad39bd273": {"added": 1786433443658, "file": {"name": "/com.google.android.stardroid_1704.apk", "sha256": "9dc63a85103f2f8be0d51b307f477f50d3c0d80e1782b9ec890bf55ad39bd273", "size": 19694262, "ipfsCIDv1": "bafybeicdh2hmp6rlh3yl22uv23o45xmirfbahqumnuo3jw5vmt22tq4ntq"}, "src": {"name": "/com.google.android.stardroid_1704_src.tar.gz", "sha256": "ccbbadc720f81effa8a3e6701d96e9f82ffbf5a145a5cf71b8747a07568d083b", "size": 296354305}, "manifest": {"versionName": "1.18.0:Eclipse", "versionCode": 1704, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["066b05d01ea5b4998074ceab1ccca5bf42711995edc6aedbfa311e5620f1e442"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.google.android.stardroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "caf2e58242b28719721ff0508da04f4e8d09d84d9f3e8194e1f3b18f5c153e9a": {"whatsNew": null}}}, "com.gorunjinian.metrovault": {"metadata": {"lastUpdated": 1785962320509}, "versions": {"071d3e1a2493b8f170ef3aeea2bb9491a68007a6b1450141232de8a04cd12d90": {"added": 1785962320509, "file": {"name": "/com.gorunjinian.metrovault_7.apk", "sha256": "071d3e1a2493b8f170ef3aeea2bb9491a68007a6b1450141232de8a04cd12d90", "size": 8857114, "ipfsCIDv1": "bafybeif2kl3rpjtrnr4fbo56bukhxy227od6rojrny356wtfwcteqbtm4q"}, "src": {"name": "/com.gorunjinian.metrovault_7_src.tar.gz", "sha256": "5477d4ec7cbe82cc7dacde7a8617b1c76f675a09dfd0cdf4d080ed9fda8af7b3", "size": 1784949}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.9.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1245554ceb17cea21e9912af7bf60d38d716f5884d4b3664e5338462cc76fd03"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.gorunjinian.metrovault.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Import multisig wallets from vendor setup files (ColdCard, Passport, Jade, Sparrow) via QR\n- Hardened security: stronger password key derivation, clock-manipulation-resistant login lockouts, stricter biometrics, BIP-340 nonce hardening\n- \"Save passphrase locally\" is now off by default when creating a wallet\n- New guide for setting up a dedicated air-gapped signing device\n- Slightly smaller APK and improved UI responsiveness\n"}}}}, "com.greenaddress.greenbits_android_wallet": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"57a35d5079c6bf95ae2cdbaba2bcfbdd426f8d4642e778bb3fc29e55f437b78c": null, "c35c22198a1fa8e44df5aec8e09c9c51c247c553871101d68d5e88b51192a555": {"added": 1786630004763, "file": {"name": "/com.greenaddress.greenbits_android_wallet_22000526.apk", "sha256": "c35c22198a1fa8e44df5aec8e09c9c51c247c553871101d68d5e88b51192a555", "size": 257020890, "ipfsCIDv1": "bafybeig3wovlxnq4zf6mi7zplom67o2lq5cbcjs47pm7ul3dzhvn7rhbjm"}, "src": {"name": "/com.greenaddress.greenbits_android_wallet_22000526_src.tar.gz", "sha256": "7fff160e8a9e4e74df2c21e315290cb452d7150610cde39e89bfab4690464cc5", "size": 7774094}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "5.6.0", "versionCode": 22000526, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["376ef6f4b01bb8c54d941b471280485c70c27d108f7eaaa3a2233b7d70b50a59"]}, "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.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.NFC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.greenaddress.greenbits_android_wallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "com.greenart7c3.nostrsigner": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"59b9ebbde625e13f4b0adcff8dc30d945dacab24a60a36b5f6aed3177bda1474": null, "52995757f7ac84596a940676ced194a58395f865a1d3a0e41c7271fa41229e07": {"added": 1786324967362, "file": {"name": "/com.greenart7c3.nostrsigner_198.apk", "sha256": "52995757f7ac84596a940676ced194a58395f865a1d3a0e41c7271fa41229e07", "size": 37177215, "ipfsCIDv1": "bafybeih4xesalgzvzayfhcn4cynoysrd6jea6jkmaqyfk4gl3o7q67vuma"}, "src": {"name": "/com.greenart7c3.nostrsigner_198_src.tar.gz", "sha256": "2d95358bbccfd828dbbd359e098309c795216f8de91cc2e2b958d2840c0e641b", "size": 1327643}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "6.4.0", "versionCode": 198, "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.hackerapps.c2k": {"metadata": {"lastUpdated": 1786530163440, "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• Vibrationssignale als Alternative oder Ergänzung zur Sprachausgabe\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• 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 7 Sprachen — Englisch, Deutsch, Spanisch, Französisch, Galicisch, brasilianisches Portugiesisch, Russisch\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 a free, open-source running trainer for Android that guides you from the couch to running 5K, 10K, and beyond — 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• Vibration cues as an alternative or addition to voice\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• 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 7 languages — English, German, Spanish, French, Galician, Portuguese (Brazil), Russian\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• Avisos por vibración como alternativa o complemento a la voz\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• 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 7 idiomas — inglés, alemán, español, francés, gallego, portugués (Brasil), ruso\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• Signaux vibrants en complément ou en remplacement de la voix\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• 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 7 langues — anglais, allemand, espagnol, français, galicien, portugais (Brésil), russe\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• Avisos por vibración como alternativa ou complemento á voz\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• 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 7 idiomas — inglés, alemán, español, francés, galego, portugués (Brasil), ruso\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• Avisos por vibração como alternativa ou complemento à voz\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• 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 7 idiomas — inglês, alemão, espanhol, francês, galego, português (Brasil), russo\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• Вибросигналы как альтернатива или дополнение к голосу\n• Фоновый таймер тренировки — работает даже при выключенном экране\n• GPS-отслеживание (опциональное) — записывает дистанцию и темп; также работает без GPS\n• Режим беговой дорожки — для тренировок в помещении без GPS\n• История тренировок — журнал сессий с общей дистанцией, временем, лучшим темпом, самой длинной пробежкой и оценкой калорий\n• Отслеживание прогресса — запоминает в какие недели и дни вы завершили тренировки, с возможностью сброса\n• Встроенный гид по бегу — часто задаваемые вопросы о темпе, экипировке и терминологии\n• Доступно на 7 языках — английский, немецкий, испанский, французский, галисийский, португальский (Бразилия), русский\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"}}, "versions": {"e52fed6e7c49dbe84b59d5911c8ecb6282db924f2f65f20c59dccda9d8aab68e": null, "efe544f26402eace7fe18ee2bcf29fb19c0b5eddc2df681bb060d62791932a04": {"added": 1786530163440, "file": {"name": "/com.hackerapps.c2k_20.apk", "sha256": "efe544f26402eace7fe18ee2bcf29fb19c0b5eddc2df681bb060d62791932a04", "size": 1782760, "ipfsCIDv1": "bafybeidcojp5bqlaq3kn6xfi3rfapzch4ssprsh6vqpha7ifosmf376srm"}, "src": {"name": "/com.hackerapps.c2k_20_src.tar.gz", "sha256": "044da54897f6106f67e2e3e206c2f7015bcb66a3b5bc4e33ac3d8b22c209095b", "size": 7898300}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.13", "versionCode": 20, "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": "• Neu: Serien zählen jetzt Wochen statt Tage — Ruhetage setzen die Serie nicht mehr zurück\n• Fix: „Fortsetzen\" schlägt jetzt das Training nach dem zuletzt absolvierten Tag vor — Vorspringen funktioniert\n• Fix: fehlerhafte GPS-Messungen blähen die Distanz nicht mehr auf; betroffene Distanzen werden automatisch repariert\n• Fix: Tages-Buttons brechen auf kleinen Bildschirmen nicht mehr um\n", "en-US": "• New: streaks now count weeks instead of days — rest days no longer reset your streak\n• Fix: \"Continue\" now suggests the workout after your latest completed day, so skipping ahead works\n• Fix: faulty GPS readings no longer inflate distance; previously inflated workout distances are repaired automatically\n• Fix: day buttons no longer wrap on small screens; cleaner continue button\n", "es-ES": "• Novedad: las rachas ahora cuentan semanas en lugar de días — los días de descanso ya no reinician tu racha\n• Corrección: «Continuar» ahora sugiere el entrenamiento posterior al último día completado, para poder saltar semanas\n• Corrección: las lecturas GPS erróneas ya no inflan la distancia; las distancias infladas se reparan automáticamente\n• Corrección: los botones de día ya no se parten en pantallas pequeñas\n", "fr-FR": "• Nouveau : les séries comptent désormais les semaines et non les jours — les jours de repos ne réinitialisent plus votre série\n• Correctif : « Continuer » propose désormais la séance suivant votre dernier jour complété, pour pouvoir sauter des semaines\n• Correctif : les relevés GPS erronés ne gonflent plus la distance ; les distances gonflées sont réparées automatiquement\n• Correctif : les boutons de jour ne passent plus à la ligne sur petits écrans\n", "gl-ES": "• Novidade: as xeiras agora contan semanas en lugar de días — os días de descanso xa non reinician a túa xeira\n• Corrección: «Continuar» agora suxire o adestramento posterior ao último día completado, para poder saltar semanas\n• Corrección: as lecturas GPS erróneas xa non inflan a distancia; as distancias infladas repáranse automaticamente\n• Corrección: os botóns de día xa non se parten en pantallas pequenas\n", "pt-BR": "• Novo: sequências agora contam semanas em vez de dias — dias de descanso não zeram mais sua sequência\n• Correção: \"Continuar\" agora sugere o treino após o último dia concluído, permitindo pular semanas\n• Correção: leituras de GPS defeituosas não inflam mais a distância; distâncias infladas são corrigidas automaticamente\n• Correção: os botões de dia não quebram mais em telas pequenas\n", "ru-RU": "• Новое: серии теперь считаются неделями, а не днями — дни отдыха больше не сбрасывают серию\n• Исправление: «Продолжить» теперь предлагает тренировку после последнего завершённого дня — пропуск недель работает корректно\n• Исправление: сбойные данные GPS больше не завышают дистанцию; ранее завышенные дистанции исправляются автоматически\n• Исправление: кнопки дней больше не переносятся на маленьких экранах\n"}}}}, "com.health.openscale": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"cc99dfc946fa51e15ab8cb698928de72a46cecf48d03ce021dd639d76fb609ca": null, "b340459680b4691284203633dc40b7a36f3249e2d9aa6bd6e190ef9455dd2843": {"added": 1786433443658, "file": {"name": "/com.health.openscale_76.apk", "sha256": "b340459680b4691284203633dc40b7a36f3249e2d9aa6bd6e190ef9455dd2843", "size": 30314675, "ipfsCIDv1": "bafybeihj6smxzsquc5almvw3r6qfq2mn2pdrpzqpbnarvjwufisj2pyrnu"}, "src": {"name": "/com.health.openscale_76_src.tar.gz", "sha256": "3adbcc93b5a3c67b192fb001455b2373ef9da60a35da57a6264df0af47a3ec39", "size": 49330829}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.1.2", "versionCode": 76, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["fadfeba2ecff3c70181a7e108f992cacd4eb7db144b03a8867e1e5f032478dbe"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.health.openscale.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}]}, "whatsNew": {"en-GB": "* New scale support: Keep S3, Runstar R6, FitTrack Dara 2.0, Vitafit VT701, Relaxmedic, EEBBL, Taylor 5331891, 1BODY CONNECT, Robi S9, Xiaomi S800, Eufy P2, Dr.Trust 505, Scale Up and more Yunmai/Huawei models.\n* New entries inherit waist, hips etc. from the previous measurement.\n* Scientific body-composition algorithm for Mi Scale.\n* Undo for deleted entries, safer saving, resizable charts.\n* Fixed crash when importing a pre-2.5 database.\n* New translations, incl. Hindi and Bulgarian.\n"}}}}, "com.health.openscale.sync": {"metadata": {"lastUpdated": 1786749285772, "featureGraphic": {"en-US": {"name": "/com.health.openscale.sync/en-US/featureGraphic_8HO1pT0TQZYca0J2YfmD-DhcbjmugRIA1OKGe8U-dFk=.png", "sha256": "f073b5a53d1341961c6b427661f983f8385c6e39ae811200d4e2867bc53e7459", "size": 41087}}, "screenshots": {"phone": {"en-US": [{"name": "/com.health.openscale.sync/en-US/phoneScreenshots/1_en-GB.png", "sha256": "38857463fc331b3452447b074d1e739d79f421698bbe768278ac726d699d214c", "size": 181467}, {"name": "/com.health.openscale.sync/en-US/phoneScreenshots/2_en-GB.png", "sha256": "098de66ab2e4d95e16fd020f8bbd11407361488863aab34ab94bc43330018c85", "size": 170878}, {"name": "/com.health.openscale.sync/en-US/phoneScreenshots/3_en-GB.png", "sha256": "4fb8c2ef45b2f0eef94abd46973b3ba256d7a49dccf1e01a69506e63c6e312f3", "size": 190273}, {"name": "/com.health.openscale.sync/en-US/phoneScreenshots/4_en-GB.png", "sha256": "5ec7be0e7a789baab39a3e25e52b2ad69dd5e97dce5cc3fa7ec0f8436624037d", "size": 192700}]}}, "description": {"en-US": "Synchronize your openScale measurements with external services\n\nopenScale sync is a companion app: it requires the separate openScale app (a bluetooth body-composition scale app) to be installed. It stores no measurements of its own. It reads them from openScale and forwards them to the services you enable, and it can bring measurements the other way as well, back into openScale.\n\nFeatures:\n* Seamless External Service Integration: Effortlessly synchronize data with Health Connect, Wger, Endurain, InfluxDB, generic Webhooks and MQTT (versions 3.1 and 5.0, including Home Assistant discovery).\n* Real-time Synchronization: Automatically synchronize data upon insertion, editing, deletion, or clearing of measurements within openScale.\n* Two-way Synchronization: Measurements that other apps wrote to Health Connect, Wger or MQTT can be imported back into openScale, filling the gaps your scale did not record. Each service has its own direction setting: export only, import only, or both.\n* Optional Background Synchronization: Let the app reconcile everything every few hours, as a safety net for when the instant sync could not run.\n* On-Demand Full Synchronization: Initiate a complete data synchronization manually whenever needed.\n* Automatic Retry: A sync that could not be delivered is retried on its own with the current data, and any measurement still waiting is shown to you.\n* Multi-User Aware: MQTT, InfluxDB and Webhook keep every openScale user separate; Health Connect, Wger and Endurain sync the user you select.\n* Configurable Service Activation: Easily enable or disable individual external services to tailor your synchronization preferences.\n* Intelligent Foreground Service: Utilizes a foreground service that activates only when required, minimizing battery consumption.\n* Intuitive User Interface: Enjoy a user-friendly graphical interface for effortless navigation and control.\n\nYour data is never sent anywhere except the services you enable and configure yourself. The app has no ads, no analytics and no accounts.\n"}}, "versions": {"13930b9c23d2cd3dd134c31312c4c1c09c945ff0bc8517cf1b6167ac919f1c3c": null, "56320960d8c7a72a06f60213418fb88c814faf5abea19e80ab8195a4d0e800d3": null, "c7496ff06f24c77f8db45c815778654abfb94175e244c76e094b9bcb9c47f6c5": {"added": 1786749285772, "file": {"name": "/com.health.openscale.sync_17.apk", "sha256": "c7496ff06f24c77f8db45c815778654abfb94175e244c76e094b9bcb9c47f6c5", "size": 17476785, "ipfsCIDv1": "bafybeieyxjosinxnbjsiu4vqrmzav5fasrfqboz74ura73vh6subfifz6y"}, "src": {"name": "/com.health.openscale.sync_17_src.tar.gz", "sha256": "958211272876574b4ce080ea868d274ab7f176a5080c35e295c47558bed798bf", "size": 1074189}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.1", "versionCode": 17, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["4ca88cdd20b402eaedfa9d1ecdf9a1cc3e0766f8ec9335ea2834f93987e83f81"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.health.openscale.READ_WRITE_DATA"}, {"name": "com.health.openscale.debug.READ_WRITE_DATA"}, {"name": "com.health.openscale.oss.READ_WRITE_DATA"}, {"name": "com.health.openscale.beta.READ_WRITE_DATA"}, {"name": "com.health.openscale.light.READ_WRITE_DATA"}, {"name": "com.health.openscale.pro.READ_WRITE_DATA"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_WATER_MASS"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.WRITE_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.WRITE_LEAN_BODY_MASS"}, {"name": "android.permission.health.WRITE_BONE_MASS"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.READ_BODY_WATER_MASS"}, {"name": "android.permission.health.READ_BONE_MASS"}, {"name": "android.permission.health.READ_LEAN_BODY_MASS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.health.openscale.sync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New Endurain sync backend.\n- Two-way sync: import measurements from Health Connect, Wger and MQTT.\n- Optional background sync every 6 hours.\n- Health Connect syncs bone mass, lean mass and BMR, and starts export-only: it reads only when you turn on import.\n- A failed sync no longer blocks later ones and is retried automatically.\n- Pick which openScale to sync with when several are installed.\n"}}, "b4beeed51a60ced473c211c6d8c948ea65ce7910f947f34261f5db5211d7f809": {"added": 1786530163440, "file": {"name": "/com.health.openscale.sync_16.apk", "sha256": "b4beeed51a60ced473c211c6d8c948ea65ce7910f947f34261f5db5211d7f809", "size": 17470401, "ipfsCIDv1": "bafybeieayrorasapt7bftplno6o347kbja3ommk7jntvxif5p3dgczezjm"}, "src": {"name": "/com.health.openscale.sync_16_src.tar.gz", "sha256": "439faba1bbe0bb8c79819e4f42224298b13759bd43e5dcd3856144e2543444fe", "size": 1071096}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6", "versionCode": 16, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["4ca88cdd20b402eaedfa9d1ecdf9a1cc3e0766f8ec9335ea2834f93987e83f81"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.health.openscale.READ_WRITE_DATA"}, {"name": "com.health.openscale.debug.READ_WRITE_DATA"}, {"name": "com.health.openscale.oss.READ_WRITE_DATA"}, {"name": "com.health.openscale.beta.READ_WRITE_DATA"}, {"name": "com.health.openscale.light.READ_WRITE_DATA"}, {"name": "com.health.openscale.pro.READ_WRITE_DATA"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_WATER_MASS"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.WRITE_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.WRITE_LEAN_BODY_MASS"}, {"name": "android.permission.health.WRITE_BONE_MASS"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.READ_BODY_WATER_MASS"}, {"name": "android.permission.health.READ_BONE_MASS"}, {"name": "android.permission.health.READ_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.READ_LEAN_BODY_MASS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.health.openscale.sync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New Endurain sync backend.\n- Two-way sync: measurements can now also be imported from Health Connect, Wger and MQTT.\n- Optional background sync every 6 hours.\n- Health Connect: bone mass, lean mass and BMR are synced, edits now arrive on F-Droid builds, and deleting one measurement no longer removes others that day.\n- A failed sync no longer blocks the ones behind it and is retried with current data.\n- Choose which openScale to sync with when several are installed.\n"}}}}, "com.hexcorp.futoshiki": {"metadata": {"lastUpdated": 1786324967362, "screenshots": {"phone": {"en-US": [{"name": "/com.hexcorp.futoshiki/en-US/phoneScreenshots/1.png", "sha256": "583d0e886dec226d3ab53c01cfdbaa1d00562c3e24d7ee2539ce40ee403157a6", "size": 213203}, {"name": "/com.hexcorp.futoshiki/en-US/phoneScreenshots/2.png", "sha256": "ce6b7629f8c65814dbfce9a65e699684a6215d57963ae0046cd80518bb3d3cef", "size": 308977}, {"name": "/com.hexcorp.futoshiki/en-US/phoneScreenshots/3.png", "sha256": "7ec0a06278577493aa5fead1b96d2e8ee6607223c1218aa19b1ff178ab9879fb", "size": 275935}, {"name": "/com.hexcorp.futoshiki/en-US/phoneScreenshots/4.png", "sha256": "05a52cb8a83acd951dc4bc649fd505152afe1427a3a71f52f8244b0e7032fad7", "size": 259666}]}}}, "versions": {"2e2b83058ca9f65b8ae6b5395404318b0085360a073c7b6c548f8b5b661a12ec": {"added": 1786324967362, "file": {"name": "/com.hexcorp.futoshiki_5.apk", "sha256": "2e2b83058ca9f65b8ae6b5395404318b0085360a073c7b6c548f8b5b661a12ec", "size": 10682048, "ipfsCIDv1": "bafybeicouc34izmb3vv2sd27fhwv6kjfyzsw7bbjb34rdr35xff5gqqayq"}, "src": {"name": "/com.hexcorp.futoshiki_5_src.tar.gz", "sha256": "4821a2bc6aa95ba75e10affe19b19b6986233786333536977b92980138185123", "size": 9476501}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["f67ce912eea1ae24d6b79309a6570860970b96a8592d52e070f331dd6d292566"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.hexcorp.futoshiki.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.hfut.schedule": {"metadata": {"lastUpdated": 1785962320509}, "versions": {"1ab842089f3b17ffb6a864d38846838710590a9af016c4484a06848de60711d5": null, "3ad5bfed6c484c0983e1711e8c129c6db2cbe859971ce1e66c9943570682aabb": null, "356b5fe20bc2a1889587b8e4d1ae5f3621f6e85aed233917716e7143d3386e0d": {"added": 1785962320509, "file": {"name": "/com.hfut.schedule_2704.apk", "sha256": "356b5fe20bc2a1889587b8e4d1ae5f3621f6e85aed233917716e7143d3386e0d", "size": 28781536, "ipfsCIDv1": "bafybeiasqvni36tvzdqogkn26icpeq3s2xwscpshbdcnpcaqhtvrkzjzwq"}, "src": {"name": "/com.hfut.schedule_2704_src.tar.gz", "sha256": "01ab813e48e95ec25e01a41078e77acee8806259fd6d279ea13e2bb1015e0af2", "size": 21674145}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.20.7.1", "versionCode": 2704, "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"}}}, "2c08659fe63431e86a4c7e32f5b32b86f9712a2ee0be0e37ad2b62117ecd6e4e": {"added": 1785962320509, "file": {"name": "/com.hfut.schedule_2702.apk", "sha256": "2c08659fe63431e86a4c7e32f5b32b86f9712a2ee0be0e37ad2b62117ecd6e4e", "size": 28302495, "ipfsCIDv1": "bafybeiealk6dcjm7dmdbupxx5svto4ee76bw5ddd5imn7gbjatz2u3goz4"}, "src": {"name": "/com.hfut.schedule_2702_src.tar.gz", "sha256": "b500e294de76345577647f7705b84ecf4790dd9eba739b23115541de44c06601", "size": 21674108}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.20.7.1", "versionCode": 2702, "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.hugo.theuniversedecides": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"a75776321227d087b797be26320bfeedfe67d4030dafdfaf0dcf5d3e7dd2e429": null, "0008e18df15da1868182db713359fafbf51a7b776dbf73654e1c03de485e32f0": null, "8399a6bb0b4099e9904a769e9bfafde14367e460f118f8a1405f5f60e91306ab": null, "e6ed4dbbdc9596c34ad670e865b3e544d33fa8044d5f888da912f29515211fed": {"added": 1786866775484, "file": {"name": "/com.hugo.theuniversedecides_1001723.apk", "sha256": "e6ed4dbbdc9596c34ad670e865b3e544d33fa8044d5f888da912f29515211fed", "size": 21132988, "ipfsCIDv1": "bafybeiabbrzo4dksyhstmsiyns2j2lx3jvu2mm6dqcts4qfisl4nriz7sm"}, "src": {"name": "/com.hugo.theuniversedecides_1001723_src.tar.gz", "sha256": "4bbe86a36209eb91a03f7a6e5f036c6330277c87d2a1628ae15ee661bb8297f7", "size": 68176320}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.6.2", "versionCode": 1001723, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["48497d34c0e9e3a67ad389d479765c7bacf3b0fccae3af9fbb4bb8a1ce4e4af0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.hugo.theuniversedecides.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Random.org is used when available; local randomness remains available as a fallback."}}}, "93135d947e536ed5fea73a35802e329f3c40bcc22dfa0ca7ed0c2206a5d5b886": {"added": 1786866775484, "file": {"name": "/com.hugo.theuniversedecides_1001722.apk", "sha256": "93135d947e536ed5fea73a35802e329f3c40bcc22dfa0ca7ed0c2206a5d5b886", "size": 19740360, "ipfsCIDv1": "bafybeidvmv5u2e4za3n4frnz4t3f73aydwh2f4fy5i2b7y47rwaz76area"}, "src": {"name": "/com.hugo.theuniversedecides_1001722_src.tar.gz", "sha256": "c308fad2f468c74b67620f3017060ab4c8bdbdd896cebff4060c5eb42869bc4c", "size": 68175673}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.6.2", "versionCode": 1001722, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["48497d34c0e9e3a67ad389d479765c7bacf3b0fccae3af9fbb4bb8a1ce4e4af0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.hugo.theuniversedecides.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Random.org is used when available; local randomness remains available as a fallback."}}}, "047fd3c1c268b1b9c22121f5192c64323d6168d8328541e8b3609b1d862773a9": {"added": 1786866775484, "file": {"name": "/com.hugo.theuniversedecides_1001721.apk", "sha256": "047fd3c1c268b1b9c22121f5192c64323d6168d8328541e8b3609b1d862773a9", "size": 17282768, "ipfsCIDv1": "bafybeifnmonorvxwuhozaqzarjqmv3meywmuqq4zgky7tokeodunfemzdm"}, "src": {"name": "/com.hugo.theuniversedecides_1001721_src.tar.gz", "sha256": "87b42b69f0c13bcd7947f5a698b16c1c087aedc135bf480638617c4896656807", "size": 68177042}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.6.2", "versionCode": 1001721, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["48497d34c0e9e3a67ad389d479765c7bacf3b0fccae3af9fbb4bb8a1ce4e4af0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.hugo.theuniversedecides.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Random.org is used when available; local randomness remains available as a fallback."}}}, "c27d2ebff7e465971d2a32a0a3d0b7db318caaa21251b608737eed43f8c5daa0": {"added": 1786324967362, "file": {"name": "/com.hugo.theuniversedecides_1001543.apk", "sha256": "c27d2ebff7e465971d2a32a0a3d0b7db318caaa21251b608737eed43f8c5daa0", "size": 23336916, "ipfsCIDv1": "bafybeia5sqw6jitip4vgpqjvokqr2mtad7rmsc7ikv2hh2ahr4jdw5ydzm"}, "src": {"name": "/com.hugo.theuniversedecides_1001543_src.tar.gz", "sha256": "0202bd7a9d1bd07b173670e695d4d953af9ddf8ca75a07673a96271431c53341", "size": 70713024}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.6.0", "versionCode": 1001543, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["48497d34c0e9e3a67ad389d479765c7bacf3b0fccae3af9fbb4bb8a1ce4e4af0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.hugo.theuniversedecides.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Random.org is used when available; local randomness remains available as a fallback."}}}, "3e5fef22f61c0624ee5b4ddffd074ab4db8d3a5aad558ee018c1078ea8f30ee9": {"added": 1786324967362, "file": {"name": "/com.hugo.theuniversedecides_1001542.apk", "sha256": "3e5fef22f61c0624ee5b4ddffd074ab4db8d3a5aad558ee018c1078ea8f30ee9", "size": 21944288, "ipfsCIDv1": "bafybeidtxgpioj7cvjc2ric5xscydha4ld3pk5eb5yzqlrgdmvsx7oztd4"}, "src": {"name": "/com.hugo.theuniversedecides_1001542_src.tar.gz", "sha256": "f4bbeddfc2d20019ad801057badb0d77c967219a49c8935c9596c95a803031c8", "size": 70713072}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.6.0", "versionCode": 1001542, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["48497d34c0e9e3a67ad389d479765c7bacf3b0fccae3af9fbb4bb8a1ce4e4af0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.hugo.theuniversedecides.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Random.org is used when available; local randomness remains available as a fallback."}}}, "49b6a7cfa30f7e6302cf7d2e8701e72601a11a0652e606c215f35430c9b96ba4": {"added": 1786324967362, "file": {"name": "/com.hugo.theuniversedecides_1001541.apk", "sha256": "49b6a7cfa30f7e6302cf7d2e8701e72601a11a0652e606c215f35430c9b96ba4", "size": 19486696, "ipfsCIDv1": "bafybeiascp6qvlvn3qxnkgzrb4bwoptqdrkgbo32gpyury4kybgtxia33u"}, "src": {"name": "/com.hugo.theuniversedecides_1001541_src.tar.gz", "sha256": "5887936ad5764e7e813c3969efcf9f4276ab37a37901077eebe8dad87e27c1da", "size": 70713535}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.6.0", "versionCode": 1001541, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["48497d34c0e9e3a67ad389d479765c7bacf3b0fccae3af9fbb4bb8a1ce4e4af0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.hugo.theuniversedecides.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Random.org is used when available; local randomness remains available as a fallback."}}}, "7a48ce2f2aa62767ca091bccff63b4762117f4d0affe76919ebaa0ba69d30573": {"added": 1785962320509, "file": {"name": "/com.hugo.theuniversedecides_1001473.apk", "sha256": "7a48ce2f2aa62767ca091bccff63b4762117f4d0affe76919ebaa0ba69d30573", "size": 23336972, "ipfsCIDv1": "bafybeiakyjrvqnzn2zrbbhkeyn6p76pcyixrhci6dddeilic7vztj6suiu"}, "src": {"name": "/com.hugo.theuniversedecides_1001473_src.tar.gz", "sha256": "b593885d93a112dae294364bc70ffb6124f28484577c9c2ca8b19503db66a3dd", "size": 70686704}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.5.2", "versionCode": 1001473, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["48497d34c0e9e3a67ad389d479765c7bacf3b0fccae3af9fbb4bb8a1ce4e4af0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.hugo.theuniversedecides.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Random.org is used when available; local randomness remains available as a fallback."}}}, "f52c68eff91070b6fb165b83b1aa473af234151f6a751b8e457401d2d55fe9f4": {"added": 1785962320509, "file": {"name": "/com.hugo.theuniversedecides_1001472.apk", "sha256": "f52c68eff91070b6fb165b83b1aa473af234151f6a751b8e457401d2d55fe9f4", "size": 21944344, "ipfsCIDv1": "bafybeigl4tvcgscjgp7nwvkpgbgjccf36lmuwcgigbqxl4amwunz77ij3m"}, "src": {"name": "/com.hugo.theuniversedecides_1001472_src.tar.gz", "sha256": "0e58ab59c56389f7f307f1bf9bb18af3b0748554e14a667bdb754d1c2f6a8294", "size": 70684564}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.5.2", "versionCode": 1001472, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["48497d34c0e9e3a67ad389d479765c7bacf3b0fccae3af9fbb4bb8a1ce4e4af0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.hugo.theuniversedecides.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Random.org is used when available; local randomness remains available as a fallback."}}}, "a78444320350cc5a84694f02b263ec11abf7afaa3d97353a71083f3137f95476": {"added": 1785962320509, "file": {"name": "/com.hugo.theuniversedecides_1001471.apk", "sha256": "a78444320350cc5a84694f02b263ec11abf7afaa3d97353a71083f3137f95476", "size": 19458080, "ipfsCIDv1": "bafybeia57c7pttk6rdathibb6xziyjdedj565vrftfhjnisy553omrbspa"}, "src": {"name": "/com.hugo.theuniversedecides_1001471_src.tar.gz", "sha256": "ea79bc5e56721530533b3f3ef928ad2c1749fd7f40487fa247ffb4d3855f64ef", "size": 70685969}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.5.2", "versionCode": 1001471, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["48497d34c0e9e3a67ad389d479765c7bacf3b0fccae3af9fbb4bb8a1ce4e4af0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.hugo.theuniversedecides.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Random.org is used when available; local randomness remains available as a fallback."}}}}}, "com.igisw.openmoneybox": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"04184096569b206de1d2224828c8ace088acdcde983278be20546e37b4551c5f": null, "c909980df0b7c52395a6cb490a0f9a02269c66f943d464193e6cb6fd774fb38e": {"added": 1786324967362, "file": {"name": "/com.igisw.openmoneybox_71.apk", "sha256": "c909980df0b7c52395a6cb490a0f9a02269c66f943d464193e6cb6fd774fb38e", "size": 22462667, "ipfsCIDv1": "bafybeig7tyutegigjopfe2qirxmmq3qyr5f7u3ttwdgv5p3y3qhia324jq"}, "src": {"name": "/com.igisw.openmoneybox_71_src.tar.gz", "sha256": "0b299f57f7457f51bd073be9b7815a3bc4ac5c0df76425bade1ea2aab5d1c926", "size": 14052133}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.5.1.13", "versionCode": 71, "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.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}]}, "whatsNew": {"en-US": "Changelog v3.5.1.13:\n  - Fix GL #64 - Crash if toast messages called during loading database screen;\n  - Fix GL #63 - Authentication requested after boot;\n  - Added thousands separator in currencies shown in the GUI;\n  - Values formatted as currency in Top Categories and Trend Chart;\n  - AndroidChart 5.2.4.\n\n", "it": "Modifiche 3.5.1.13:\n  - Corretto baco GL #64 - Crash nel caso un messaggio a vignetta è richiesto durante la schermata di caricamento database;\n  - Corretto baco GL #63 - Autenticazione richiesta dopo l'avvio del dispositivo;\n  - Aggiunto il separatore di migliaia nelle valute visualizzate nella GUI;\n  - Valori formattati come valute in Categorie in Evidenza e Grafico dell'Andamento;\n  - AndroidChart 5.2.4.\n\n"}}, "c22902c99a29b694af7970b96dc41076bab8b4679e451d01770bc460c072edc7": {"whatsNew": {"it": "Modifiche 3.5.1.12:\n  - Corretto baco GL #61 - Tracciatura errata della data di un'operazione;\n  - Prestazione all'avvio migliorata;\n  - Marcatori raggruppati nella vista mappa (osmbonuspack);\n  - Intervalli di tempo e distanza per localizzazione rilassati;\n  - AndroidChart 5.2.3;\n  - sqlcipher 4.17.0.\n\n"}}}}, "com.ismartcoding.plain": {"metadata": {"lastUpdated": 1786749285772, "description": {"en-US": "**PlainApp** is a free, open-source Android app that turns your phone into a self-hosted management hub accessible from any web browser on the same network - no accounts, no cloud, no subscriptions.\n\n**Why PlainApp?**\n\nMost phone-management tools route your data through their own servers, lock features behind subscriptions, or show ads. PlainApp is different:\n\n- **100% local** - your data never leaves your network\n- **End-to-end encrypted** - every connection is secured with TLS + XChaCha20-Poly1305\n- **Free and ad-free** - no purchases, no upsells, ever\n- **Fully open-source** - audit the code, build your own binary, or contribute\n\n**Features**\n\n**Web-Based Phone Management**\nOpen a browser on any device connected to the same Wi-Fi network to manage your Android phone - no app installation required on the computer side.\n\n- **Files** - Browse internal storage, SD card, and USB drives; upload, download, rename, delete\n- **Media** - View and manage photos, videos, and audio; stream them in the browser\n- **Contacts** - View, search, and manage contacts\n- **SMS & Calls** - Read messages and call logs; send SMS from your desktop\n- **Apps** - List installed apps and export APKs\n- **Notifications** - Mirror phone notifications to the browser in real time\n- **Screen Mirror** - Live-stream the phone screen to the browser with audio and remote control support\n- **Device Info** - Check battery, storage, network, and system details\n\n**Built-in Android Tools**\nPlainApp is also a capable standalone app:\n\n- **Markdown Notes** - Write and organize notes with a clean editor\n- **RSS Reader** - Follow your favorite websites with a distraction-free reader\n- **Video & Audio Player** - Full-featured media player with playlist support\n- **TV Cast** - Cast media to any DLNA/Chromecast-compatible TV\n- **Peer-to-Peer Chat & File Sharing** - Share files and messages directly between devices without a server\n- **Pomodoro Timer** - Stay focused with a built-in work timer\n- **Sound Meter** - Measure ambient noise levels in real time\n\n**Privacy & Security**\n\n- No Firebase Analytics or Messaging - crash reporting is optional and opt-in\n- Zero data sent to any third-party server\n- All traffic between phone and browser is encrypted\n- No account registration required\n\n**Links**\n- Github: https://github.com/plainhub/plain-app\n- Reddit: https://www.reddit.com/r/plainapp\n"}}, "versions": {"a774e33a75ed7cb6bd0d16fc4d7b0bde8c0de3e8abdd6acb238400236c8f80af": null, "53ff1ff96638e550a825e649bebe3327285740b06d0dc7739abe3a5127f8bf78": null, "02e19c9b1f3410c4ad37bd19d42effea1c973a2c6d06cef458568e14cdcbe731": null, "6d98ab768c7fa2045e06ae6d0e9156a24d173611a6ca81bfff7172bb03d9b82d": null, "123cb1ee99a03a2738855642aaaeed40095758c586945a906286c665dae58d04": null, "ae14e7bf480f3119b072b41cd1430201d9da66caa267d201f4fe35874c40f215": null, "4c91d6460c2720b127aa4309a4a1c2d7db835c15a9d2333ced77904808548e5a": null, "3774676107013fc2e1e6dd3f012a1b434dc577c091bb2ebd14c73a1521fd8321": null, "1baf780dfe4add1b3b22dad8713d045fedc0797cd29c9445f2fc55bbf113859d": null, "fa67709acb51bfd98e950deff975412db832209e369841e3824b1f633491f4c6": {"added": 1786749285772, "file": {"name": "/com.ismartcoding.plain_631.apk", "sha256": "fa67709acb51bfd98e950deff975412db832209e369841e3824b1f633491f4c6", "size": 62976860, "ipfsCIDv1": "bafybeicgoc2ymutwvjmuz7j5br24wqbgddo4saywmvpwd26elofpygx57u"}, "src": {"name": "/com.ismartcoding.plain_631_src.tar.gz", "sha256": "21ba3764c073da6739a1c80c9456404fd2f5897f17fe3d8e3f694b175b808c01", "size": 43120739}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.3.0", "versionCode": 631, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c1314fbbfbdde78de3e8e60dea3e0fb8d8ea2103e9c7951043bde074bf1eaf2d"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.MULTICAST"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ismartcoding.plain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}, "2ff3b81bc3cd1b9ca2af33c667b9f87d4149a2efa3aa0c04025cb52a4b6c0702": {"added": 1786749285772, "file": {"name": "/com.ismartcoding.plain_630.apk", "sha256": "2ff3b81bc3cd1b9ca2af33c667b9f87d4149a2efa3aa0c04025cb52a4b6c0702", "size": 62731130, "ipfsCIDv1": "bafybeietxf4rze5lvkn7lqq3xudpfz4dojgzyfpih22qqtdote4ddjokvm"}, "src": {"name": "/com.ismartcoding.plain_630_src.tar.gz", "sha256": "9d575dde4d97430306b7f51acc97f97957f13f1a1e841c5c5403cacf8888cec2", "size": 43120495}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.3.0", "versionCode": 630, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c1314fbbfbdde78de3e8e60dea3e0fb8d8ea2103e9c7951043bde074bf1eaf2d"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.MULTICAST"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ismartcoding.plain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}, "49f3a8e64ff89a57e99a3b15f64bbe58034e099e007f81f32d148c0e60978595": {"added": 1786749285772, "file": {"name": "/com.ismartcoding.plain_629.apk", "sha256": "49f3a8e64ff89a57e99a3b15f64bbe58034e099e007f81f32d148c0e60978595", "size": 60830606, "ipfsCIDv1": "bafybeidnewullzyyupfuetydilsqlmz64o2mfqvltz4qnood7ppvhcjfc4"}, "src": {"name": "/com.ismartcoding.plain_629_src.tar.gz", "sha256": "c9cafc3e919ef87de1cf8113a59bb7c7a5fc1f663ec54b42a6771e6e2bd94306", "size": 43120928}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.3.0", "versionCode": 629, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c1314fbbfbdde78de3e8e60dea3e0fb8d8ea2103e9c7951043bde074bf1eaf2d"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.MULTICAST"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ismartcoding.plain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}, "4b4655ccb6e0fe9536defc55d76bc6ef080c02db9b9963bce29ce7faf143cf30": {"added": 1786630004763, "file": {"name": "/com.ismartcoding.plain_628.apk", "sha256": "4b4655ccb6e0fe9536defc55d76bc6ef080c02db9b9963bce29ce7faf143cf30", "size": 62943999, "ipfsCIDv1": "bafybeifcntriayp5n5tyx6ccbfd2kzkfaajgpk6pvpbkel4wnrogpkfj3m"}, "src": {"name": "/com.ismartcoding.plain_628_src.tar.gz", "sha256": "fc3da03eb7885edec45ea32ed60154c5b3d8677018b33304b9db87492e89a637", "size": 43096953}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.2.8", "versionCode": 628, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c1314fbbfbdde78de3e8e60dea3e0fb8d8ea2103e9c7951043bde074bf1eaf2d"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.MULTICAST"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ismartcoding.plain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}, "021e6df2f752be7f2ffba23d91671fdbd824b34b1c8df198ba50231520a7bcac": {"added": 1786630004763, "file": {"name": "/com.ismartcoding.plain_627.apk", "sha256": "021e6df2f752be7f2ffba23d91671fdbd824b34b1c8df198ba50231520a7bcac", "size": 62698269, "ipfsCIDv1": "bafybeiee6xoweknwsn2al6o5mal2l6kglfvx4bcbmr23tpfalolch6mouy"}, "src": {"name": "/com.ismartcoding.plain_627_src.tar.gz", "sha256": "aecfe8909a4e6d8de1552bd0b8531f99904ea450f501b0c6b8e7a511e4666cbf", "size": 43097164}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.2.8", "versionCode": 627, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c1314fbbfbdde78de3e8e60dea3e0fb8d8ea2103e9c7951043bde074bf1eaf2d"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.MULTICAST"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ismartcoding.plain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}, "d58a3c6e292229856d3ac6a94060ab19e37f5e3e35aadd22f07ddb5b265d865b": {"added": 1786630004763, "file": {"name": "/com.ismartcoding.plain_626.apk", "sha256": "d58a3c6e292229856d3ac6a94060ab19e37f5e3e35aadd22f07ddb5b265d865b", "size": 60797745, "ipfsCIDv1": "bafybeibna7fnryrdv7lmiigyhifrii6q6a3etbn3vronx2ezyrkbt3pldu"}, "src": {"name": "/com.ismartcoding.plain_626_src.tar.gz", "sha256": "c9b692b7e889a8f63c4058f31e817c63f686de8a86a52501e5c2b0194608689a", "size": 43096969}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.2.8", "versionCode": 626, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c1314fbbfbdde78de3e8e60dea3e0fb8d8ea2103e9c7951043bde074bf1eaf2d"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.MULTICAST"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ismartcoding.plain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}, "8df7c822670e011c0eea170e94b3ca42d86c2441b47e6a49e7f8433a4f34b987": {"added": 1786324967362, "file": {"name": "/com.ismartcoding.plain_625.apk", "sha256": "8df7c822670e011c0eea170e94b3ca42d86c2441b47e6a49e7f8433a4f34b987", "size": 62857632, "ipfsCIDv1": "bafybeidswptsgr6hhh57p7lozp5psc5ey2dpfrosy7qmeln7vrh4dbgsne"}, "src": {"name": "/com.ismartcoding.plain_625_src.tar.gz", "sha256": "b589ad3b16782dc1ea84e7679370abb47008c185147cebbca15e8a381debb7e0", "size": 43074721}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.2.7", "versionCode": 625, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c1314fbbfbdde78de3e8e60dea3e0fb8d8ea2103e9c7951043bde074bf1eaf2d"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.MULTICAST"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ismartcoding.plain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}, "d2d7cce82a14f619ad9d952e0df6798bd454dc8b85e6b2214f20aafcf684f97f": {"added": 1786324967362, "file": {"name": "/com.ismartcoding.plain_624.apk", "sha256": "d2d7cce82a14f619ad9d952e0df6798bd454dc8b85e6b2214f20aafcf684f97f", "size": 62611902, "ipfsCIDv1": "bafybeihanzka2j6fsa6ckftljoom5s6r4svfai2g7opl7woo356kqpby7u"}, "src": {"name": "/com.ismartcoding.plain_624_src.tar.gz", "sha256": "c8d2125979f1fe9c9e07b0c812c9309828034576e9f9e799e1b5f17d9926fe13", "size": 43074244}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.2.7", "versionCode": 624, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c1314fbbfbdde78de3e8e60dea3e0fb8d8ea2103e9c7951043bde074bf1eaf2d"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.MULTICAST"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ismartcoding.plain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}, "8bc064a3aed03f43da5aedec59f08575d29077e0de2c17f19a245c3a79b628a1": {"added": 1786324967362, "file": {"name": "/com.ismartcoding.plain_623.apk", "sha256": "8bc064a3aed03f43da5aedec59f08575d29077e0de2c17f19a245c3a79b628a1", "size": 60711378, "ipfsCIDv1": "bafybeic4pnzc4wawrpwmpsmggi5she7cz7gp6ui3tmdlgfc4fdjonqe54m"}, "src": {"name": "/com.ismartcoding.plain_623_src.tar.gz", "sha256": "707d09854990e481ac7f171e5f3a73ae4b6f3e1bfda6f90800108db1b4c5ceb8", "size": 43074088}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.2.7", "versionCode": 623, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c1314fbbfbdde78de3e8e60dea3e0fb8d8ea2103e9c7951043bde074bf1eaf2d"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.MULTICAST"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ismartcoding.plain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}}}, "com.isotjs.todosian": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"3a467941a772d4ad6588e8dbb4c11bca80996b538360ec3a33ea28b9816cd79d": null, "301fc60dd8bd0f81a1bd4583562adc27ddfcdc29325e06e122008539a288eb53": {"added": 1786749285772, "file": {"name": "/com.isotjs.todosian_8.apk", "sha256": "301fc60dd8bd0f81a1bd4583562adc27ddfcdc29325e06e122008539a288eb53", "size": 5149544, "ipfsCIDv1": "bafybeicgzldijxrufbkjtk4u7laltdlf3b6omqd3vxjxo6uofemyb2w7mu"}, "src": {"name": "/com.isotjs.todosian_8_src.tar.gz", "sha256": "7c2ccdfe445e10b35c43472fe8ca2766d6fbe3ba3b34a72202ce8ab9fcba6d98", "size": 321642}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0", "versionCode": 8, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["a348c52917ecc4936cb2cbe2e2349454f058ca3e6e163bb1173edb1eca132db2"]}, "usesPermission": [{"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.isotjs.todosian.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 1.8 brings a polished settings experience, more reliable reminders, and greater control over how todos are added.\n\nNew Features:\n• Choose where new todos are added - set them to appear at the top or bottom of your Markdown files\n• Optional Subtasks - enable or disable subtasks from settings to keep your lists simple\n• Redesigned Settings - the settings screen now follows Material 3 guidelines, with compliant radio selection in choice dialogs\n\nImprovements:\n• More reliable due reminders -"}}}}, "com.itsfrz.tictactoe": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"3f29f7743ceb466e34bac8e1fea84ea5c7360dc01a0af6b02d27d1f275aa2d24": null, "2a057a9a519acd81dc54af9b3c9f58e40ebd0ce92f949aca65f6c439e8f74d45": {"added": 1786324967362, "file": {"name": "/com.itsfrz.tictactoe_5.apk", "sha256": "2a057a9a519acd81dc54af9b3c9f58e40ebd0ce92f949aca65f6c439e8f74d45", "size": 17726235, "ipfsCIDv1": "bafybeicl32fczkpby2ard3eolue4fc6nndjiborwktaahwrckqjmlbsg44"}, "src": {"name": "/com.itsfrz.tictactoe_5_src.tar.gz", "sha256": "0c3e5ad28411a3fe4fb07371d051cc417ad6f85a91b93dff17b76d1deb0d1163", "size": 17361110}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.5", "versionCode": 5, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["9ee96f1984a512738a043b5afd5d5b8043b863697e33ecee126a76c107f1fae0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.itsfrz.tictactoe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.jarsilio.android.autoautorotate": {"metadata": {"lastUpdated": 1786324967362, "description": {"en-US": "<i>Auto Auto-Rotate</i> is an extremely simple app that stores Android's auto-rotate setting per app.\n\nDo you usually disable auto-rotate and enabled it only for some apps? Like your gallery, or your video app? Do you tend to forget to turn it off afterwards? Does it bother you?\n\nThen <i>Auto Auto-Rotate</i> is the perfect app for you!\n\n<i>Auto Auto-Rotate</i> is open source and released under the GPLv3 license[1]. Check out the code[2] if you like.\n\n<b>Required Android Permissions</b>\n\n▸ WRITE_SETTINGS to turn Android's auto-rotate on and off.\n▸ BIND_ACCESSIBILITY_SERVICE to detect app launches.\n▸ REQUEST_IGNORE_BATTERY_OPTIMIZATIONS to make sure it keeps running in the background.\n▸ RECEIVE_BOOT_COMPLETED to automatically startup on boot if activated.\n▸ PACKAGE_USAGE_STATS to get the currently running app.\n\n<b>Get it</b>\nYou can download it for free in F-Droid[3]\n\n<b>Translations</b>\n\nTranslations are always welcome! :)\n\nThe app is available for translation as two projects on 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 and https://explore.transifex.com/juanitobananas/libcommon\n"}}, "versions": {"8b617ed8ec480bb8fe26256ab2cdcef2d529991832cfa4ac57d29cac143fe89a": null, "2d517d154643ec90b6e29ba58e1f00876722ddcc8da111d217091ec5191d1e50": {"added": 1786324967362, "file": {"name": "/com.jarsilio.android.autoautorotate_47.apk", "sha256": "2d517d154643ec90b6e29ba58e1f00876722ddcc8da111d217091ec5191d1e50", "size": 2947562, "ipfsCIDv1": "bafybeiesumdwuigfwjt3hmpuafqng22bryvm5vz2u5wjk7q5b4kyiz4huu"}, "src": {"name": "/com.jarsilio.android.autoautorotate_47_src.tar.gz", "sha256": "d4bfd4b369481537fec8bb11f12e37a58b7e89b7308479a7c80dcc4fb24bed77", "size": 55733610}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0", "versionCode": 47, "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.0\n\n★ The app deserved '1.0' a long time ago :)\n★ Add spinner while loading list of apps\n\nNew in version 0.14.4\n\n★ Updated translations.\n\n...\n\nNew in version 0.14.2\n\n★ Dialogs now use Material 3 styling.\n★ Fixed navigation bar and status bar layout on modern Android.\n★ App list loads faster.\n★ Notification permission dialog now shows a title.\n★ Maintenance and dependency upgrades.\n\n...\n"}}}}, "com.jarsilio.android.drowser": {"metadata": {"lastUpdated": 1786749285772, "name": {"de-DE": "Drowser"}}, "versions": {"1bc0368319f67430bc1a9d50a2d8002aa2d8ae0d5ec3453b86a9cbddc1f7e7e0": null, "594599b287beb7c97c50369669132f84afd0f3850f63063034c60b77d5e947d6": {"added": 1786749285772, "file": {"name": "/com.jarsilio.android.drowser_35.apk", "sha256": "594599b287beb7c97c50369669132f84afd0f3850f63063034c60b77d5e947d6", "size": 2923694, "ipfsCIDv1": "bafybeicvgspespykcfwenc5p26le7375cimymuthtzsnr6356gz7gn5sia"}, "src": {"name": "/com.jarsilio.android.drowser_35_src.tar.gz", "sha256": "90b9722a87ec2764d2d5fe9de66e9fbba5ce7df3a0e771bbc4b570527064cdf7", "size": 4231840}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.13", "versionCode": 35, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["36c6b204ea4262a08fb6b43aebd11139f2b5f4a100df609cd6e3e43f431a03e9"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.jarsilio.android.drowser.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.jarsilio.android.magnifica": {"metadata": {"lastUpdated": 1786530163440, "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.\n\n▸ <b>Sensible zoom.</b> It steps in powers of two (1x, 2x, 4x, 8x…) and tops out at whatever your camera can actually do. Tap plus and minus, no fiddly pinching.\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>Negative mode.</b> Invert the colors with one tap — handy for low-contrast or light-on-dark text. The button even previews what you're about to switch to.\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": {"c7ebc7d0cbd46344e9076744659a35ecbe6000358d81158ead2fdb5c607139d0": null, "42a68af70e471245be3d72377b0eb618039c805fcd5460d0155bed7cdf368d1d": null, "e2f42e976df36fd962ee2ebe836bd9d53c1926a65a3b804b23d27a7347ba2147": null, "aaf0eac9995632e33b6c51b0273a8dca50e86007a207bb3b503057860adee149": {"added": 1786530163440, "file": {"name": "/com.jarsilio.android.magnifica_18.apk", "sha256": "aaf0eac9995632e33b6c51b0273a8dca50e86007a207bb3b503057860adee149", "size": 19751503, "ipfsCIDv1": "bafybeieo5dubuiyzgkjwdgiqyhx7mgcqf55i4mnm6pnmg5hisbzqcyxojm"}, "src": {"name": "/com.jarsilio.android.magnifica_18_src.tar.gz", "sha256": "a28f4c4f5a3f86a5d5e34a8b4418f6b470fdc3ebd84822deb42e16890c7728ef", "size": 2767975}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.5", "versionCode": 18, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["2406cad983b1c5a1d99c5cd5064fd3d783e985027a1c4ce9ce879b50ed3c08b6"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.jarsilio.android.magnifica.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "New in 1.1.5\n\n★ Added Russian translation. Thanks to @RogerRY!\n\nNew in 1.1.4\n\n★ Fixed the flashlight button sometimes showing the wrong state.\n\nNew in 1.1.3\n\n★ The flashlight stays on while the image is frozen.\n★ The flashlight turns back on when you return to the app.\n\nNew in 1.1.2\n\n★ Add German and Spanish translations.\n★ Allow frozen image to be zoomed up to 3x max zoom.\n\nNew in 1.1.1\n\n★ Updated translations.\n\n...\n"}}, "08f7af9a2fa08228f9c78bf2fa4886d99f9f792eb656c12852659144717070ef": {"added": 1786324967362, "file": {"name": "/com.jarsilio.android.magnifica_17.apk", "sha256": "08f7af9a2fa08228f9c78bf2fa4886d99f9f792eb656c12852659144717070ef", "size": 19750879, "ipfsCIDv1": "bafybeigf4t2jmc7d3y6s3lt24bipwws3an5mm6qrsibejbsc425fyzw3ea"}, "src": {"name": "/com.jarsilio.android.magnifica_17_src.tar.gz", "sha256": "7af376076fb8c6677613f6b1b7e05d6d1caccdd903b30890d4ba5fe92b2ce614", "size": 2766525}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.4", "versionCode": 17, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2406cad983b1c5a1d99c5cd5064fd3d783e985027a1c4ce9ce879b50ed3c08b6"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.jarsilio.android.magnifica.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "New in 1.1.4\n\n★ Fixed the flashlight button sometimes showing the wrong state.\n\nNew in 1.1.3\n\n★ The flashlight stays on while the image is frozen.\n★ The flashlight turns back on when you return to the app.\n\nNew in 1.1.2\n\n★ Add German and Spanish translations.\n★ Allow frozen image to be zoomed up to 3x max zoom.\n\nNew in 1.1.1\n\n★ Updated translations.\n\n...\n"}}, "6ea627727132a1bb9a3dec190d50b51f0f6a93f714be9c6089db040aae353cc7": {"added": 1785962320509, "file": {"name": "/com.jarsilio.android.magnifica_16.apk", "sha256": "6ea627727132a1bb9a3dec190d50b51f0f6a93f714be9c6089db040aae353cc7", "size": 19750879, "ipfsCIDv1": "bafybeifek4rcvnmethnv3ng6wm73w63murzrupw4ae63ccp3jxgxrbevzq"}, "src": {"name": "/com.jarsilio.android.magnifica_16_src.tar.gz", "sha256": "58f2b9c3c452219890b493aaba2e634d345e66b103c781cb4a5ff4e1e38962c4", "size": 2766447}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.3", "versionCode": 16, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2406cad983b1c5a1d99c5cd5064fd3d783e985027a1c4ce9ce879b50ed3c08b6"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.jarsilio.android.magnifica.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "New in 1.1.3\n\n★ The flashlight stays on while the image is frozen.\n★ The flashlight turns back on when you return to the app.\n\nNew in 1.1.2\n\n★ Add German and Spanish translations.\n★ Allow frozen image to be zoomed up to 3x max zoom.\n\nNew in 1.1.1\n\n★ Updated translations.\n\n...\n"}}}}, "com.jarsilio.android.pingoff": {"metadata": {"lastUpdated": 1786324967362, "description": {"en-US": "<i>PingOff</i> is a simple app that automatically toggles Do Not Disturb based on the apps you use.\n\nDo you like your phone quiet while reading, meditating, or playing a game? Hate getting interrupted by random notifications? Forget to turn on DND and regret it right after?\n\nThen <i>PingOff</i> is the perfect app for you!\n\n<i>PingOff</i> is open source and released under the GPLv3 license[1]. Feel free to browse or fork the code[2].\n\n<b>Required Android Permissions</b>\n\n▸ ACCESS_NOTIFICATION_POLICY to change Do Not Disturb mode.\n▸ PACKAGE_USAGE_STATS to know which app is currently running.\n▸ RECEIVE_BOOT_COMPLETED to automatically start on boot if enabled.\n▸ REQUEST_IGNORE_BATTERY_OPTIMIZATIONS to make sure it keeps working in the background.\n\n<b>Get it</b>\nYou can download it for free from F-Droid[3].\n\n<b>Translations</b>\n\nTranslations are always welcome! :)\n\nThe app is available for translation as two projects on Transifex[4]\n\n[1] https://www.gnu.org/licenses/gpl-3.0.en.html\n[2] https://gitlab.com/juanitobananas/ping-off\n[3] https://f-droid.org/packages/com.jarsilio.android.pingoff/\n[4] https://explore.transifex.com/juanitobananas/ping-off and https://explore.transifex.com/juanitobananas/libcommon\n"}}, "versions": {"a1d17a8ebcbfc33000831c7971b5fb2d77df9562588e5935d5fc9d6dab27ad23": null, "4cf1863d0cda49af158653cb93084ea05f89dd55650f56d3527fafddae4a78a0": {"added": 1786324967362, "file": {"name": "/com.jarsilio.android.pingoff_12.apk", "sha256": "4cf1863d0cda49af158653cb93084ea05f89dd55650f56d3527fafddae4a78a0", "size": 2962896, "ipfsCIDv1": "bafybeignlvyi2hlhy3beddzzx5ptudsztlirdwjsezwyrbeeemu7tbwgiy"}, "src": {"name": "/com.jarsilio.android.pingoff_12_src.tar.gz", "sha256": "f527c9aee88c333e8a415a5b1d3a5f2f9cb4f49cd169c1d56206ac3b6308c110", "size": 57698822}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.6", "versionCode": 12, "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 0.4.6\n\n★ App list now shows a loading spinner on startup instead of appearing empty.\n★ App icons and app list load faster.\n\nNew in version 0.4.5\n\n★ Updated translations.\n\nNew in version 0.4.4\n\n★ Updated translations.\n\nNew in version 0.4.3\n\n★ Updated Impressum: current legal citations (DDG, MStV) and new contact address.\n\n...\n"}}}}, "com.jarsilio.android.waveup": {"metadata": {"lastUpdated": 1786749285772, "name": {"iw-IL": null, "he-IL": "WaveUp"}, "summary": {"iw-IL": null, "he-IL": "הפעל את התצוגה על-ידי נפנוף"}, "description": {"iw-IL": null, "ar": "يشغّل تطبيق <b>WaveUp</b> هاتفك—أي يشغّل الشاشة—عندما تلوّح فوق مستشعر التقارب.\n\nصمّمتُ هذا التطبيق لأني سئمتُ من الضغط على زر التشغيل لمجرد معرفة الوقت (وهي عادةٌ أكرّرها كثيرًا). استلهمتُ الفكرة من تطبيق Gravity Screen On/Off <b>الرائع</b>. بحثتُ عن بديلٍ مفتوح المصدر ولم أجِد، فصمّمتُه بنفسي!\nاطّلِع على الكود: https://gitlab.com/juanitobananas/wave-up\nملف README ربما يكون أكثر حداثة: https://gitlab.com/juanitobananas/wave-up/#waveup\n\n<b>الميزات</b>\n\n◂ <b>وضع التلويح</b>: يشغّل الشاشة عند التلويح فوق مستشعر التقارب.\n◂ <b>وضع الجيب</b>: يشغّل الشاشة عند إخراج هاتفك من جيبك أو حقيبتك.\n\nكلاهما <i>مُفعَّل افتراضيًّا</i>، ولكن يمكن إيقاف تشغيلهما في الإعدادات.\n\n◂ <b>قَفل الشاشة</b>: يغطّي المستشعر لثانية واحدة (أو المدة التي تختارها) ويتم قَفل الهاتف. <i>مُعطَّل افتراضيًّا</i>، ولكن من السهل تفعيله.\n\n<b>لحظة، ما هو مستشعر التقارب؟</b>\nإنه ذلك الشيء الصغير غير المرئي الموجود بالقرب من سمّاعة الهاتف والذي يوقف تشغيل الشاشة عندما تكون في مكالمة.\n\n<b>المشاكل المعروفة</b>\nبعض الهواتف تُبقي المعالج قيد التشغيل عند الاستماع إلى مستشعر التقارب، وهذا يستنزف البطارية (اللوم يقع على هاتفك، وليس عليّ). أمّا معظم الهواتف فلا تفعل ذلك، لذا يكون استهلاك البطارية ضئيلًا.\n\n<b>خدمات تسهيل الوصول</b>\n\n◂ الغرض: بدءًا من نظام أندرويد ٩، يستخدم WaveUp واجهة برمجة تطبيقات خدمات إمكانية الوصول للسماح للمستخدمين بإيقاف تشغيل الشاشة.\n◂ الخصوصية والأمان: يستخدم WaveUp واجهة برمجة تطبيقات خدمات إمكانية الوصول حصرًا لهذا الغرض، وذلك فقط في حال تفعيل خيار ’القفل‘. لا يتم جمع أو تخزين أو مشاركة أيّ بيانات شخصية من خلال هذه الخدمة.\n◂ نطاق الإذن: يُستخدَم إذن خدمات إمكانية الوصول حصرًا لتفعيل ميزة قَفل الشاشة. ولا يراقب هذا الإذن أو يتفاعل مع أي جانب آخَر من جوانب استخدام الجهاز.\n\n<b>الأذون</b> (نعم، عدد لا بأس به)\n\n<b>WAKE_LOCK</b> – تشغيل الشاشة\n▸ <b>RECEIVE_BOOT_COMPLETED</b> – البدء التلقائي عند بدء التشغيل\n◂ <b>READ_PHONE_STATE</b> – إيقاف مؤقت أثناء المكالمات\n▸ <b>BLUETOOTH / CONNECT</b> – تجنُّب التوقف المؤقت أثناء إجراء مكالمة عبر البلوتوث\n▸ <b>IGNORE_BATTERY_OPTIMIZATIONS</b> إلخ. – البقاء قيد التشغيل في الخلفية\n◂ <b>FORCE_LOCK</b> – قَفل الجهاز (أندرويد ٨ والإصدارات الأقدم)\n◂ <b>ACCESSIBILITY_SERVICE</b> – قَفل الجهاز (أندرويد ٩+)\n◂ <b>DELETE_PACKAGES</b> – دع التطبيق يلغي تثبيت نفسه إذا لزم الأمر\n\n<b>إلغاء التثبيت (أندرويد ٨ والإصدارات الأقدم)</b>\nيستخدم تطبيق WaveUp صلاحيات مسؤول الجهاز، لذا لن يتم إلغاء تثبيته بالطريقة المعتادة. استخدم زر ”إلغاء تثبيت WaveUp“ في التطبيق لإزالته بشكل صحيح.\n\n<b>معلومة طريفة</b>\n\nهذا <b>أول</b> تطبيق لي على نظام أندرويد و<b>أول مساهمة</b> لي في مشروع مفتوح المصدر! يسعدني تلقّي ملاحظاتكم أو مساعدتكم—خاصةً إذا كنتم مهتمين بالترجمة أو تستمتعون بالتجريب.\n<b>تحيا التطبيقات المفتوحة المصدر!</b>\n\n<b>الترجمات</b>\n\nساعد في ترجمة WaveUp! حتى النسخة الإنجليزية تحتاج إلى تحسينات.\nhttps://explore.transifex.com/juanitobananas/waveup/\nhttps://explore.transifex.com/juanitobananas/libcommon/\n\n<b>الشكر والتقدير</b>\nشكرًا لجميع المساهمين: https://gitlab.com/juanitobananas/wave-up/#acknowledgments\n", "bg": "<b>WaveUp</b> събужда телефона - включва екрана - когато махнете с ръка над сензора за близост.\n\nСъздадох това приложение, защото ми омръзна да натискам бутона за включване, само за да проверя колко е часът (изненадващо често срещан навик). Вдъхновено от <b>страхотното</b> Gravity Screen On/Off. Потърсих алтернатива с отворен код и просто не успях да намеря такава. Затова я направих сам!\nВижте кода: https://gitlab.com/juanitobananas/wave-up\nВъзможно е да има по-актуален README: https://gitlab.com/juanitobananas/wave-up/#waveup\n\n<b>Характеристики</b>\n\n▸ <b>Вълнов режим</b>: Включва екрана, когато махнете с ръка над сензора за близост.\n▸ <b>Джобен режим</b>: Включва екрана, когато извадите телефона от джоба или чантата си.\n\nИ двете са <i>разрешени по подразбиране</i>, но могат да бъдат изключени в настройките.\n\n<b>▸ Заключване на екрана</b>: покрийте сензора за секунда (или за избрано от вас време) и телефонът се заключва. <i>Изключено по подразбиране</i>, но лесно се активира.\n\n<b>Чакайте, какво е сензор за близост?</b>\nТова е онова невидимо малко нещо до слушалката на телефона, което изключва екрана, когато провеждате повикване.\n\n<b>Известни проблеми</b>\nНякои телефони държат процесора да работи, докато слушат сензора за близост, и това изтощава батерията (обвинявайте телефона си, не мен). Повечето телефони не го правят, така че използването на батерията е минимално.\n\n<b>Услуги за достъпност</b>\n\n▸ <b>Цел</b>: Използва се за заключване на екрана в Android 9+\n▸ <b>Поверителност</b>: Използва се <b>само</b> за това, не се събират данни\n<b>▸ Обхват</b>: Не шпионира, а само заключва\n\n<b>Разрешения</b> (да, доста)\n\n▸ <b>WAKE_LOCK</b> - включване на екрана\n▸ <b>RECEIVE_BOOT_COMPLETED</b> - автоматично стартиране при зареждане\n▸ <b>READ_PHONE_STATE</b> - пауза по време на повиквания\n▸ <b>BLUETOOTH / CONNECT</b> - избягване на паузи при Bluetooth повикване\n▸ <b>IGNORE_BATTERY_OPTIMIZATIONS</b> и др. - останете живи на заден план\n▸ <b>FORCE_LOCK</b> - заключване на устройството (Android 8 и по-малко)\n▸ <b>ACCESSIBILITY_SERVICE</b> - заключване на устройството (Android 9+)\n▸ <b>DELETE_PACKAGES</b> - позволява на приложението да се деинсталира, ако е необходимо\n\n<b>Деинсталиране (Android 8 и по-стари версии)</b>\nWaveUp използва разрешенията на администратора на устройства, така че няма да се деинсталира по обичайния начин. Използвайте бутона \"Деинсталиране на WaveUp\" в приложението, за да го премахнете правилно.\n\n<b>Забавен факт</b>\n\nТова е <b>първото</b> ми приложение за Android и <b>първият</b> ми принос с отворен код! Ще се радвам на вашите отзиви и помощ - особено ако се интересувате от преводи или просто обичате да се занимавате с нещо.\n<b>Отвореният код е страхотен!</b>\n\n<b>Преводи</b>\n\nПомогнете за превода на WaveUp! Дори английската версия може да бъде подобрена.\nhttps://explore.transifex.com/juanitobananas/waveup/\nhttps://explore.transifex.com/juanitobananas/libcommon/\n\n<b>Благодарности</b>\nБлагодаря на всички, които допринесоха: https://gitlab.com/juanitobananas/wave-up/#acknowledgments\n", "cs-CZ": "Funkce <b>WaveUp</b> probudí telefon - zapne obrazovku - když mávnete nad snímačem přiblížení.\n\nTuto aplikaci jsem vytvořil, protože mě nebavilo mačkat tlačítko napájení jen proto, abych zjistil čas (což je překvapivě častý zvyk). Inspirovala mě <b>skvělá</b> aplikace Gravity Screen On/Off. Hledal jsem alternativu s otevřeným zdrojovým kódem a prostě jsem žádnou nenašel. Tak jsem si ji vytvořil sám!\nPodívejte se na kód: https://gitlab.com/juanitobananas/wave-up\nPřípadně aktuálnější README: https://gitlab.com/juanitobananas/wave-up/#waveup\n\n<b>Funkce</b>\n\n▸ <b>Vlnový režim</b>: Při mávnutí nad snímačem přiblížení se zapne obrazovka.\n▸ <b>Kapesní režim</b>: Při vytažení telefonu z kapsy nebo tašky se zapne obrazovka.\n\nObě funkce jsou <i>ve výchozím nastavení povoleny</i>, ale lze je vypnout v nastavení.\n\n<b>▸ Zámek obrazovky</b>: zakryjte snímač na sekundu (nebo na vámi zvolenou dobu) a telefon se zamkne. <i>Ve výchozím nastavení vypnuto</i>, ale lze snadno povolit.\n\n<b>Počkat, co je to senzor přiblížení?</b>\nJe to ta neviditelná věcička u sluchátka telefonu, která vypíná obrazovku, když voláte.\n\n<b>Známé problémy</b>\nNěkteré telefony nechávají procesor běžet i při poslechu snímače přiblížení, což vybíjí baterii (za to může váš telefon, ne já). Většina telefonů to nedělá, takže spotřeba baterie je minimální.\n\n<b>Služby přístupnosti</b>\n\n▸ <b>Účel</b>: Slouží k uzamčení obrazovky v systému Android 9+.\n▸ O <b>chrana osobních údajů</b>: Používá se <b>pouze</b> pro tento účel, neshromažďují se žádná data\n<b>▸ Rozsah</b>: Nešpehuje, jen zamyká\n\n<b>Oprávnění</b> (ano, je jich docela dost)\n\n▸ <b>WAKE_LOCK</b> - zapnutí obrazovky\n▸ <b>RECEIVE_BOOT_COMPLETED</b> - automatické spuštění při startu systému\n▸ <b>READ_PHONE_STATE</b> - pauza během volání\n▸ <b>BLUETOOTH / CONNECT</b> - zabrání pozastavení hovoru přes Bluetooth\n▸ <b>IGNORE_BATTERY_OPTIMIZATIONS</b> atd. - zůstat naživu v pozadí\n▸ <b>FORCE_LOCK</b> - uzamčení zařízení (Android 8 a nižší)\n▸ <b>ACCESSIBILITY_SERVICE</b> - uzamčení zařízení (Android 9+)\n▸ <b>DELETE_PACKAGES</b> - v případě potřeby necháte aplikaci odinstalovat se\n\n<b>Odinstalování (Android 8 a starší)</b>\nWaveUp používá oprávnění správce zařízení, takže se neodinstaluje obvyklým způsobem. Pro správné odstranění použijte tlačítko \"Odinstalovat WaveUp\" v aplikaci.\n\n<b>Zábavný fakt</b>\n\nToto je moje <b>první</b> aplikace pro Android a můj <b>první</b> příspěvek do open-source! Budu rád za vaši zpětnou vazbu nebo pomoc - zejména pokud se zajímáte o překlady nebo vás prostě baví se v tom vrtat.\n<b>Open source je skvělý!</b>\n\n<b>Překlady</b>\n\nPomozte přeložit WaveUp! I anglická verze by potřebovala vylepšit.\nhttps://explore.transifex.com/juanitobananas/waveup/\nhttps://explore.transifex.com/juanitobananas/libcommon/\n\n<b>Poděkování</b>\nDěkujeme všem, kteří přispěli: https://gitlab.com/juanitobananas/wave-up/#acknowledgments\n", "da-DK": "<b>WaveUp</b> vækker din telefon - tænder skærmen - når du vinker hen over nærhedssensoren.\n\nJeg byggede denne app, fordi jeg blev træt af at trykke på tænd/sluk-knappen bare for at tjekke tiden (en overraskende hyppig vane). Inspireret af den <b>fantastiske</b> Gravity Screen On/Off. Jeg ledte efter et open source-alternativ, men kunne ikke finde et. Så jeg lavede det selv!\nTjek koden: https://gitlab.com/juanitobananas/wave-up\nEn muligvis mere opdateret README: https://gitlab.com/juanitobananas/wave-up/#waveup\n\n<b>Funktioner</b>\n\n▸ <b>Bølgetilstand</b>: Tænder skærmen, når du vinker hen over nærhedssensoren.\n▸ <b>Lommetilstand</b>: Tænder skærmen, når du trækker telefonen op af en lomme eller taske.\n\nBegge dele er <i>aktiveret som standard,</i> men kan slås fra i indstillingerne.\n\n▸ <b>Skærmlås</b>: Dæk sensoren i et sekund (eller den tid, du har valgt), og telefonen låses. <i>Fra som standard,</i> men let at aktivere.\n\n<b>Vent, hvad er en nærhedssensor?</b>\nDet er den usynlige lille ting ved siden af telefonens øresnegl, som slukker skærmen, når du er i gang med et opkald.\n\n<b>Kendte problemer</b>\nNogle telefoner lader CPU'en køre, mens de lytter til nærhedssensoren, og det dræner batteriet (det er din telefons skyld, ikke min). De fleste telefoner gør det ikke, så batteriforbruget er minimalt.\n\n<b>Tilgængelighedstjenester</b>\n\n▸ <b>Formål</b>: Bruges til at låse skærmen på Android 9+.\n▸ B <b>eskyttelse af personlige oplysninger</b>: Bruges <b>kun</b> til dette, ingen data indsamles\n<b>▸ Anvendelsesområde</b>: Spionerer ikke, låser bare\n\n<b>Tilladelser</b> (ja, en hel del)\n\n▸ <b>WAKE_LOCK</b> - tænd for skærmen\n▸ <b>RECEIVE_BOOT_COMPLETED</b> - automatisk start ved opstart\n▸ <b>READ_PHONE_STATE</b> - pause under opkald\n▸ <b>BLUETOOTH / CONNECT</b> - undgå at holde pause under et Bluetooth-opkald\n▸ <b>IGNORE_BATTERY_OPTIMIZATIONS</b> osv. - hold dig i live i baggrunden\n▸ <b>FORCE_LOCK</b> - lås enheden (Android 8 og derunder)\n▸ <b>ACCESSIBILITY_SERVICE</b> - lås enheden (Android 9+)\n▸ <b>DELETE_PACKAGES</b> - lad appen afinstallere sig selv, hvis det er nødvendigt\n\n<b>Afinstallation (Android 8 og ældre)</b>\nWaveUp bruger Device Admin-tilladelser, så den kan ikke afinstalleres på den sædvanlige måde. Brug knappen \"Afinstaller WaveUp\" i appen for at fjerne den korrekt.\n\n<b>Sjovt faktum</b>\n\nDette er min <b>første</b> Android-app og mit <b>første</b> open source-bidrag! Jeg vil meget gerne have din feedback eller hjælp - især hvis du er interesseret i oversættelser eller bare kan lide at pille.\n<b>Open source er fantastisk!</b>\n\n<b>Oversættelser</b>\n\nHjælp med at oversætte WaveUp! Selv den engelske version kunne bruge forbedringer.\nhttps://explore.transifex.com/juanitobananas/waveup/\nhttps://explore.transifex.com/juanitobananas/libcommon/\n\n<b>Taknemmelighed</b>\nTak til alle, der har bidraget: https://gitlab.com/juanitobananas/wave-up/#acknowledgments\n", "de-DE": "<b>WaveUp</b> weckt Ihr Telefon auf und schaltet den Bildschirm ein, wenn Sie über den Näherungssensor winken.\n\nIch habe diese App entwickelt, weil ich es leid war, den Einschaltknopf zu drücken, nur um die Uhrzeit zu überprüfen (eine überraschend häufige Angewohnheit). Inspiriert durch das <b>großartige</b> Gravity Screen On/Off. Ich suchte nach einer Open-Source-Alternative und konnte einfach keine finden. Also habe ich es selbst gemacht!\nProbieren Sie den Code aus: https://gitlab.com/juanitobananas/wave-up\nEine möglicherweise aktuellere README: https://gitlab.com/juanitobananas/wave-up/#waveup\n\n<b>Eigenschaften</b>\n\n▸ <b>Wellenmodus</b>: Schaltet den Bildschirm ein, wenn Sie über den Näherungssensor winken.\n▸ <b>Taschenmodus</b>: Schaltet den Bildschirm ein, wenn Sie das Telefon aus einer Tasche herausziehen.\n\nBeide sind <i>standardmäßig aktiviert</i>, können aber in den Einstellungen deaktiviert werden.\n\n▸ <b>Bildschirmsperre</b>: Halten Sie den Sensor eine Sekunde lang (oder die von Ihnen gewählte Zeit) bedeckt, und das Telefon wird gesperrt. <i>Standardmäßig ausgeschaltet</i>, aber leicht zu aktivieren.\n\n<b>Moment, was ist ein Näherungssensor?</b>\nDas ist das unsichtbare kleine Ding in der Nähe der Hörmuschel Ihres Telefons, das den Bildschirm ausschaltet, wenn Sie ein Gespräch führen.\n\n<b>Bekannte Probleme</b>\nBei einigen Handys läuft die CPU weiter, während der Näherungssensor abgehört wird, und das belastet den Akku (geben Sie Ihrem Handy die Schuld, nicht mir). Bei den meisten Handys ist das nicht der Fall, sodass der Akku nur minimal belastet wird.\n\n<b>Zugänglichkeitsdienste</b>\n\n▸ <b>Zweck</b>: Zum Sperren des Bildschirms unter Android 9+\n▸ <b>Datenschutz</b>: <b>Nur</b> hierfür verwendet, keine Daten erhoben\n<b>▸ Umfang</b>: Spioniert nicht, sperrt nur\n\n<b>Genehmigungen</b> (ja, ziemlich viele)\n\n<b>WAKE_LOCK</b> - Einschalten des Bildschirms\n▸ <b>RECEIVE_BOOT_COMPLETED</b> - automatischer Start beim Hochfahren\n▸ <b>READ_PHONE_STATE</b> - Pause bei Anrufen\n▸ <b>BLUETOOTH / CONNECT</b> - vermeidet Pausen bei Bluetooth-Anrufen\n▸ <b>IGNORE_BATTERY_OPTIMIZATIONS</b> usw. - im Hintergrund am Leben bleiben\n▸ <b>FORCE_LOCK</b> - Gerät sperren (Android 8 und niedriger)\n▸ <b>ACCESSIBILITY_SERVICE</b> - Gerät sperren (Android 9+)\n▸ <b>DELETE_PACKAGES</b> - lässt die App bei Bedarf selbst deinstallieren\n\n<b>Deinstallation (Android 8 und älter)</b>\nWaveUp verwendet Geräteverwaltungsberechtigungen und lässt sich daher nicht auf dem üblichen Weg deinstallieren. Verwenden Sie die Schaltfläche \"WaveUp deinstallieren\" in der App, um es richtig zu entfernen.\n\n<b>Lustige Tatsache</b>\n\nDies ist meine <b>erste</b> Android-App und mein <b>erster</b> Open-Source-Beitrag! Ich würde mich über Ihr Feedback oder Ihre Hilfe freuen - vor allem, wenn Sie sich für Übersetzungen interessieren oder einfach Spaß am Tüfteln haben.\n<b>Open Source ist toll!</b>\n\n<b>Übersetzungen</b>\n\nHelfen Sie bei der Übersetzung von WaveUp! Auch die englische Version könnte Verbesserungen gebrauchen.\nhttps://explore.transifex.com/juanitobananas/waveup/\nhttps://explore.transifex.com/juanitobananas/libcommon/\n\n<b>Danksagungen</b>\nDanke an alle, die dazu beigetragen haben: https://gitlab.com/juanitobananas/wave-up/#acknowledgments\n", "en-US": "<b>WaveUp</b> wakes up your phone—switches the screen on—when you wave over the proximity sensor.\n\nI built this app because I got tired of pressing the power button just to check the time (a surprisingly frequent habit). Inspired by the <b>great</b> Gravity Screen On/Off. I looked for an open-source alternative and just couldn’t find one. So I made it myself!\nCheckout the code: https://gitlab.com/juanitobananas/wave-up\nA possibly more more up-to-date README: https://gitlab.com/juanitobananas/wave-up/#waveup\n\n<b>Features</b>\n\n▸ <b>Wave mode</b>: Turns the screen on when you wave over the proximity sensor.\n▸ <b>Pocket mode</b>: Turns the screen on when you pull your phone out of a pocket or bag.\n\nBoth are <i>enabled by default</i> but can be turned off in settings.\n\n▸ <b>Screen lock</b>: cover the sensor for a second (or your chosen time) and the phone locks. <i>Off by default</i>, but easy to enable.\n\n<b>Wait, what's a proximity sensor?</b>\nIt’s that invisible little thing near your phone’s earpiece that turns off the screen when you’re on a call.\n\n<b>Known Issues</b>\nSome phones keep the CPU running while listening to the proximity sensor and this drains battery (blame your phone, not me). Most phones don’t, so battery use is minimal.\n\n<b>Accessibility Services</b>\n\n▸ Purpose: Starting with Android 9, WaveUp utilizes the Accessibility Services API to allow users to switch off the screen.\n▸ Privacy and Security: WaveUp uses the Accessibility Services API exclusively for this purpose and only if the 'lock' option is enabled. No personal data is collected, stored, or shared through this service.\n▸ Permission Scope: The Accessibility Services permission is strictly used for enabling the screen lock feature. It does not monitor or interact with any other aspect of device usage.\n\n<b>Permissions</b> (yep, quite a few)\n\n▸ <b>WAKE_LOCK</b> – turn on the screen\n▸ <b>RECEIVE_BOOT_COMPLETED</b> – auto-start on boot\n▸ <b>READ_PHONE_STATE</b> – pause during calls\n▸ <b>BLUETOOTH / CONNECT</b> – avoid pausing when on a Bluetooth call\n▸ <b>IGNORE_BATTERY_OPTIMIZATIONS</b> etc. – stay alive in the background\n▸ <b>FORCE_LOCK</b> – lock device (Android 8 and below)\n▸ <b>ACCESSIBILITY_SERVICE</b> – lock device (Android 9+)\n▸ <b>DELETE_PACKAGES</b> – let the app uninstall itself if needed\n\n<b>Uninstalling (Android 8 and older)</b>\nWaveUp uses Device Admin permissions, so it won’t uninstall the usual way. Use the 'Uninstall WaveUp' button in the app to remove it properly.\n\n<b>Fun fact</b>\n\nThis is my <b>first</b> Android app and my <b>first</b> open-source contribution! I'd love your feedback or help—especially if you're into translations or just enjoy tinkering.\n<b>Open source rocks!</b>\n\n<b>Translations</b>\n\nHelp translate WaveUp! Even the English version could use improvements.\nhttps://explore.transifex.com/juanitobananas/waveup/\nhttps://explore.transifex.com/juanitobananas/libcommon/\n\n<b>Acknowledgments</b>\nThanks to all who contributed: https://gitlab.com/juanitobananas/wave-up/#acknowledgments\n", "es-ES": "<b>WaveUp</b> despierta tu teléfono -enciende la pantalla- cuando saludas con la mano sobre el sensor de proximidad.\n\nCreé esta aplicación porque me cansé de pulsar el botón de encendido sólo para comprobar la hora (un hábito sorprendentemente frecuente). Inspirado por el <b>gran</b> Gravity Screen On/Off. Busqué una alternativa de código abierto y no la encontré. ¡Así que la hice yo mismo!\nCódigo: https://gitlab.com/juanitobananas/wave-up\nUn README posiblemente más actualizado: https://gitlab.com/juanitobananas/wave-up/#waveup\n\n<b>Características</b>\n\n<b>Modo Wave</b>: Enciende la pantalla al saludar con la mano sobre el sensor de proximidad.\n<b>Modo bolsillo</b>: Enciende la pantalla cuando sacas el teléfono de un bolsillo o bolso.\n\nAmbos están <i>activados por defecto</i>, pero pueden desactivarse en los ajustes.\n\n▸ <b>Bloqueo de pantalla</b>: tapa el sensor durante un segundo (o el tiempo que elijas) y el teléfono se bloquea. <i>Desactivado por defecto</i>, pero fácil de activar.\n\n<b>Espera, ¿qué es un sensor de proximidad?</b>\nEs esa cosita invisible cerca del auricular de tu teléfono que apaga la pantalla cuando estás en una llamada.\n\n<b>Problemas conocidos</b>\nAlgunos teléfonos mantienen la CPU funcionando mientras escuchan el sensor de proximidad y esto agota la batería (culpa a tu teléfono, no a mí). La mayoría de los teléfonos no lo hacen, por lo que el uso de la batería es mínimo.\n\n<b>Servicios de accesibilidad</b>\n\n▸ <b>Finalidad</b>: Sirve para bloquear la pantalla en Android 9+.\n<b>Privacidad</b>: <b>Sólo</b> se utiliza para esto, no se recogen datos\n<b>Alcance</b>: No espía, sólo bloquea\n\n<b>Permisos</b> (sí, bastantes)\n\n▸ <b>WAKE_LOCK</b> - enciende la pantalla\n▸ <b>RECEIVE_BOOT_COMPLETED</b> - autoarranque en el arranque\n▸ <b>READ_PHONE_STATE</b> - pausa durante las llamadas\n▸ <b>BLUETOOTH / CONECTAR</b> - evita las pausas durante una llamada Bluetooth\n▸ <b>IGNORE_BATTERY_OPTIMIZATIONS</b> etc. - mantente vivo en el fondo\n▸ <b>FORCE_LOCK</b> - bloquear dispositivo (Android 8 e inferiores)\n▸ <b>ACCESSIBILITY_SERVICE</b> - bloquear dispositivo (Android 9+)\n▸ <b>DELETE_PACKAGES</b> - deja que la aplicación se desinstale sola si es necesario.\n\n<b>Desinstalación (Android 8 y versiones anteriores)</b>\nWaveUp utiliza permisos de administrador del dispositivo, por lo que no se desinstalará de la forma habitual. Utiliza el botón \"Desinstalar WaveUp\" de la aplicación para eliminarlo correctamente.\n\n<b>Dato curioso</b>\n\nEsta es mi <b>primera</b> aplicación para Android y mi <b>primera</b> contribución de código abierto. Me encantaría recibir tus comentarios o ayuda, especialmente si te gustan las traducciones o simplemente te gusta trastear.\n<b>¡El código abierto mola!</b>\n\n<b>Traducciones</b>\n\n¡Ayuda a traducir WaveUp! Incluso la versión inglesa podría mejorar.\nhttps://explore.transifex.com/juanitobananas/waveup/\nhttps://explore.transifex.com/juanitobananas/libcommon/\n\n<b>Agradecimientos</b>\nGracias a todos los que han contribuido: https://gitlab.com/juanitobananas/wave-up/#acknowledgments\n", "et": "<b>WaveUp</b> äratab telefoni - lülitab ekraani sisse -, kui viipate üle lähedusanduri.\n\nMa ehitasin selle rakenduse, sest ma väsisin sellest, et vajutada toitenuppu ainult aja kontrollimiseks (üllatavalt sagedane harjumus). Inspireeritud <b>suurest</b> Gravity Screen On/Off. Otsisin avatud lähtekoodiga alternatiivi ja lihtsalt ei leidnud. Nii et tegin selle ise!\nVaata koodi: https://gitlab.com/juanitobananas/wave-up\nVõimalik, et ajakohasem README: https://gitlab.com/juanitobananas/wave-up/#waveup\n\n<b>Omadused</b>\n\n▸ <b>Laine režiim</b>: Lülitab ekraani sisse, kui viipate üle lähedusanduri.\n▸ <b>Taskurežiim</b>: Lülitab ekraani sisse, kui tõmbate telefoni taskust või kotist välja.\n\nMõlemad on <i>vaikimisi sisse lülitatud</i>, kuid neid saab seadetes välja lülitada.\n\n<b>▸ Ekraanilukustus</b>: katke andur sekundiks (või valitud ajaks) ja telefon lukustub. <i>Vaikimisi välja lülitatud</i>, kuid hõlpsasti lubatav.\n\n<b>Oot, mis on lähedusandur?</b>\nSee on see nähtamatu väike asi teie telefoni kõrvaklappide juures, mis lülitab ekraani välja, kui te helistate.\n\n<b>Teadaolevad probleemid</b>\nMõned telefonid hoiavad protsessorit käimas, kui nad kuulavad lähedusandurit ja see tühjendab akut (süüdi on teie telefon, mitte mina). Enamik telefone seda ei tee, nii et aku kulub minimaalselt.\n\n<b>Ligipääsetavuse teenused</b>\n\n▸ <b>Eesmärk</b>: Kasutatakse ekraani lukustamiseks Android 9+ seadmes\n▸ <b>Privaatsus</b>: Kasutatakse <b>ainult</b> selleks, andmeid ei koguta\n<b>▸ Reguleerimisala</b>: Ei luurata, vaid lukustab.\n\n<b>Õigused</b> (jah, päris palju)\n\n▸ <b>WAKE_LOCK</b> - lülitage ekraan sisse.\n▸ <b>RECEIVE_BOOT_COMPLETED</b> - automaatne käivitamine käivitamisel\n▸ <b>READ_PHONE_STATE</b> - paus kõne ajal\n▸ <b>BLUETOOTH / CONNECT</b> - väldib Bluetooth-kõne peatamist.\n▸ <b>IGNORE_BATTERY_OPTIMIZATIONS</b> jne. - jääge taustal elujõuliseks\n▸ <b>FORCE_LOCK</b> - seadme lukustamine (Android 8 ja uuemad)\n▸ <b>ACCESSIBILITY_SERVICE</b> - seadme lukustamine (Android 9+)\n▸ <b>DELETE_PACKAGES</b> - lase rakendusel end vajadusel ise desinstallida.\n\n<b>Eemaldamine (Android 8 ja vanemad)</b>\nWaveUp kasutab seadme administraatori õigusi, seega ei eemalda see seadet tavapärasel viisil. Kasutage rakenduse nuppu \"Uninstall WaveUp\", et seda korralikult eemaldada.\n\n<b>Lõbus fakt</b>\n\nSee on minu <b>esimene</b> Androidi rakendus ja minu <b>esimene</b> avatud lähtekoodiga rakendus! Tahaksin teie tagasisidet või abi - eriti kui te olete huvitatud tõlgetest või lihtsalt naudite nuputamist.\n<b>Avatud lähtekood rokib!</b>\n\n<b>Tõlked</b>\n\nAidake tõlkida WaveUp! Isegi ingliskeelset versiooni võiks parandada.\nhttps://explore.transifex.com/juanitobananas/waveup/\nhttps://explore.transifex.com/juanitobananas/libcommon/\n\n<b>Tänusõnad</b>\nTänu kõigile, kes aitasid kaasa: https://gitlab.com/juanitobananas/wave-up/#acknowledgments\n", "fr-FR": "<b>WaveUp</b> réveille votre téléphone - allume l'écran - lorsque vous faites un signe de la main au-dessus du capteur de proximité.\n\nJ'ai créé cette application parce que j'en avais assez d'appuyer sur le bouton d'alimentation juste pour vérifier l'heure (une habitude étonnamment fréquente). Inspiré par l'<b>excellent</b> Gravity Screen On/Off. J'ai cherché une alternative open-source et je n'en ai pas trouvé. Je l'ai donc créée moi-même !\nConsultez le code : https://gitlab.com/juanitobananas/wave-up\nUn README éventuellement plus à jour : https://gitlab.com/juanitobananas/wave-up/#waveup\n\n<b>Caractéristiques</b>\n\n▸ <b>Mode vague</b>: Allume l'écran lorsque vous faites un signe de la main au-dessus du capteur de proximité.\n▸ <b>Mode poche</b>: Allume l'écran lorsque vous sortez votre téléphone d'une poche ou d'un sac.\n\nLes deux sont <i>activés par défaut</i> mais peuvent être désactivés dans les paramètres.\n\n<b>▸ Verrouillage de l'écran</b>: couvrez le capteur pendant une seconde (ou la durée de votre choix) et le téléphone se verrouille. <i>Désactivé par défaut</i>, mais facile à activer.\n\n<b>Attendez, qu'est-ce qu'un capteur de proximité ?</b>\nIl s'agit de cette petite chose invisible située près de l'écouteur de votre téléphone qui éteint l'écran lorsque vous êtes en communication.\n\n<b>Problèmes connus</b>\nCertains téléphones laissent tourner l'unité centrale tout en écoutant le capteur de proximité, ce qui épuise la batterie (c'est la faute de votre téléphone, pas la mienne). La plupart des téléphones ne le font pas, de sorte que l'utilisation de la batterie est minimale.\n\n<b>Services d'accessibilité</b>\n\n▸ Ob <b>jet</b>: Utilisé pour verrouiller l'écran sur Android 9+\n▸ <b>Vie privée</b>: Utilisé <b>uniquement</b> à cette fin, aucune donnée n'est collectée\n▸ <b>Scope</b>: N'espionne pas, verrouille seulement\n\n<b>Permissions</b> (oui, plusieurs)\n\n▸ <b>WAKE_LOCK</b> - allumer l'écran\n▸ <b>RECEIVE_BOOT_COMPLETED</b> - démarrage automatique au démarrage\n<b>READ_PHONE_STATE</b> - pause pendant les appels\n▸ <b>BLUETOOTH / CONNECT</b> - évite de faire une pause lors d'un appel Bluetooth\n<b>IGNORE_BATTERY_OPTIMIZATIONS</b> etc. - rester en vie en arrière-plan\n▸ <b>FORCE_LOCK</b> - verrouille l'appareil (Android 8 et moins)\n<b>ACCESSIBILITY_SERVICE</b> - verrouiller l'appareil (Android 9+)\n▸ <b>DELETE_PACKAGES</b> - permet à l'application de se désinstaller si nécessaire\n\n<b>Désinstallation (Android 8 et plus)</b>\nWaveUp utilise les autorisations de l'administrateur de l'appareil, il ne se désinstallera donc pas de la manière habituelle. Utilisez le bouton \"Désinstaller WaveUp\" dans l'application pour le supprimer correctement.\n\n<b>Faits amusants</b>\n\nIl s'agit de ma <b>première</b> application Android et de ma <b>première</b> contribution à un logiciel libre ! J'aimerais beaucoup recevoir vos commentaires ou votre aide, surtout si vous aimez les traductions ou si vous aimez simplement bricoler.\n<b>L'open source, c'est génial !</b>\n\n<b>Traductions</b>\n\nAidez-nous à traduire WaveUp ! Même la version anglaise pourrait être améliorée.\nhttps://explore.transifex.com/juanitobananas/waveup/\nhttps://explore.transifex.com/juanitobananas/libcommon/\n\n<b>Remerciements</b>\nMerci à tous ceux qui ont contribué : https://gitlab.com/juanitobananas/wave-up/#acknowledgments\n", "gl-ES": "WaveUp é unha app que <i>esperta o teu móbil</i> - acende a pantalla - cando <i>pasas a man</i> preto do sensor de proximidade.\n\nDesenvolvín esta app porque non quería ter que premer o botón só para poder ver a hora - o que acontece a miúdo. Existen outras apps que fan o mesmo - e máis cousas. Inspireime en Gravity Screen On/Off, que é unha app <b>moi boa</b>. Porén, son gran fan do software libre e intento instalar software libre no meu móbil sempre que sexa posible. Non atopei ningunha app libre que faga isto así que fíxena eu. Se queres, podes botar un ollo ó código:\nhttps://gitlab.com/juanitobananas/wave-up\n\nPasa a man por enriba do sensor de proximidade para acender a pantalla. Esto chámase <i>wave mode</i> e pode desactivarse nos axustes da pantalla para evitar acendela sen pretendelo.\n\nTamén acende a pantalla cando sacas o móbil do peto ou do bolso. Esto chámase <i>pocket mode</i> e tamén se pode desactivar nos axustes da pantalla.\n\nOs dous modos están activados por omisión.\n\nTamén bloquea o teu móbil e apaga a pantalla se cobres o sensor de proximidade durante un segundo (ou o tempo indicado). Esto non ten un nome especial pero tamén se pode cambiar nos axustes da pantalla. Non está activado por omisión.\n\nPara aquelas persoas que nunca escoitasen acerca do sensor de proximidade: é unha cousiña que está preto de onde pos a orella cando falas polo teléfono. Case non se ve e é responsable de dicirlle ó móbil que apague a pantalla cando estás cunha chamada.\n\n<b>Desinstalar</b>\n\nEsta app usa permiso de Administración do Dispositivo. Así que non podes desinstalar WaveUp de xeito 'normal'.\n\nPara desinstalala, ábrea e usa o botón 'Desinstalar WaveUp' embaixo no menú.\n\n<b>Problemas coñecidos</b>\n\nDesafortunadamente, algúns móbiles deixan a CPU acendida mentras controlan o sensor de proximidade. Esto chámase <i>wake lock</i> e causa un consumo importante de batería. Non é culpa miña e non podo facer nada ó respecto. Outros móbiles \"adormecen\" cando se apaga a pantalla pero seguen escoitando o sensor. Neste caso, o uso da batería é prácticamente inexistente.\n\n<b>Permisos requeridos:</b>\n\n▸ WAKE_LOCK para acender a pantalla\n▸ USES_POLICY_FORCE_LOCK para bloquear o dispositivo\n▸ RECEIVE_BOOT_COMPLETED para iniciarse tras o boot se activo\n▸ READ_PHONE_STATE para suspender WaveUp durante as chamadas\n\n<b>Notas</b>\n\nEsta é a primeira app Android que escribo, avísovos!\n\nTamén é a miña primeira colaboración ó software de código aberto. Ao fin!\n\nAgradezo calquera opinión ou suxestión así como contribucións ó proxecto!\n\nGrazas por ler!\n\nO código aberto mola!!\n\n<b>Traducións</b>\n\nEstaría fantástico se puideses axudar a traducir WaveUp ó teu idioma (probablemente a versión inglesa pode ser mellorada).\nEstá dispoñible como dous proxectos a traducir en Transifex: https://explore.transifex.com/juanitobananas/waveup/ and https://explore.transifex.com/juanitobananas/libcommon/.\n\n<b>Recoñecemento</b>\n\nAgradecemento especial para:\n\nPodes ler: https://gitlab.com/juanitobananas/wave-up/#acknowledgments", "he-IL": "WaveUp הוא אפליקציה <i>המעירה את הטלפון</i> - מעבירה את המסך למצב מופעל - כאשר אתה מנופף מעל חיישן הקרבה.\n\nפיתחתי יישום זה כי רציתי להימנע ללחוץ על כפתור ההפעלה רק בשביל להעיף מבט על השעון - שאני במקרה עושה את זה הרבה בטלפון שלי. יש כבר יישומים אחרים שעושים בדיוק את זה - ואלי אפילו יותר. הייתי בהשראה על ידי מסך הכבידה הופעל/כבוי, שהוא יישום נהדר. עם זאת, אני אוהד ענק של תוכנוה קוד פתוח ולנסות להתקין תוכנה חופשית (חינם כמו בחופש, לא רק חינם כמו בירה חינם) בטלפון שלי אם זה אפשרי. לא הצלחתי למצוא אפליקציה בקוד פתוח. שעשתה את זה, אז עשיתי את זה בעצמי אם אתה מעוניין, אתה יכול להסתכל על הקוד:\nhttps://gitlab.com/juanitobananas/wave-up\n\nנופף את ידך מעל חיישן הקרבה של הטלפון שלך כדי להדליק את המסך. פעולה זו נקראת מצב <i>wave </i>, וניתן להשבית אותה במסך ההגדרות כדי למנוע הדלקה בטעות של המסך\n\nזה יפעיל את המסך כשאתה לוקח את הטלפון החכם שלך מהכיס או מהארנק. הדבר נקרא מצב כיס וניתן גם להפוך ללא זמין במסך ההגדרות.\n\nשני המצבים האלה מופעלים כברירת מחדל.\n\nזה גם נועל את הטלפון ומכבה את המסך אם אתה מכסה את חיישן הקירבה לשנייה אחת (או זמן מסוים). זה לא שם מיוחד, אבל בכל זאת יכול להיות שונה במסך ההגדרות מדי. פעולה זו אינה מופעלת כברירת מחדל.\n\nלמי שמעולם לא שמע על חיישן הקרבה לפני: זה דבר קטן שנמצא בקרבת מקום שבו אתה שם את האוזן שלך כשאתה מדבר בטלפון. אתה למעשה לא יכול לראות את זה והוא אחראי לספר לטלפון האם לכבות את המסך כאשר אתה בשיחה.\n\n<b>הסר את ההתקנה</b>\n\nהיישום הזו משתמשת בהרשאת מנהל המכשיר. לכן אתה לא יכול להסיר WaveUp 'בדרך כלל'.\n\nכדי להסיר את היישום, פשוט צריך לפתוח אותו וללחוץ  'הסרת WaveUp' בכפתור בחלק התחתון של התפריט.\n\n<b>בעיות ידועות</b>\n\nלמרבה הצער, חלק מהטלפונים החכמים מאפשרים למעבד להאזין לחיישן הקרבה. פעולה זו נקראת נעילת התעוררות וגורמת לניצול משמעותי של הסוללה. זו לא אשמתי ואני לא יכול לעשות שום דבר שישנה את זה. טלפונים אחרים יכנסו למצב שינה כשהמסך מכובה, תוך כדי שהוא עדיין מאזין לחיישן הקרבה. במקרה כזה, ניצול הסוללה הוא אפסי.\n\n<b>Required Android Permissions:</b>\n\n▸ WAKE_LOCK כדי להפעיל את המסך\n▸ USES_POLICY_FORCE_LOCK כדי לנעול את המכשיר\n▸ RECEIVE_BOOT_COMPLETED להפעלה אוטומטית בעת אתחול אם נבחר\n▸ READ_PHONE_STATE כדי להשעות את WaveUp במהלך שיחה\n\n<b>הערות שונות</b>\n\nזוהי אפליקציית Android הראשונה שכתבתי אי פעם, לכן היזהר!\n\nזוהי גם התרומה הקטנה הראשונה שלי לעולם ה'קוד הפתוח'. סוף סוף!\n\nאשמח אם תוכל לתת לי משוב מכל סוג שהוא או לתרום בכל דרך שהיא!\n\nתודה על הקריאה!\n\nסלעי קוד פתוח !!!\n\n<b>תרגומים</b>\n\nזה יהיה ממש מגניב אם תוכל לעזור לתרגם את ה-WaveUp לשפה שלך    (ואפילו את הגירסה העברית יכול מתוקן). הפרויקט זמין לתרגום בטרנספקס: https://explore.transifex.com/jarsilio/waveup/\n\n<b>Acknowledgments</b>\n\nתודה מיוחדת ל:\n\nראה: https://gitlab.com/juanitobananas/wave-up/#acknowledgments", "hu-HU": "<b>A WaveUp</b> felébreszti a telefont - bekapcsolja a képernyőt -, amikor a közelségérzékelő felett integet.\n\nAzért készítettem ezt az alkalmazást, mert belefáradtam abba, hogy a bekapcsológombot csak azért nyomogassam, hogy megnézzem az időt (meglepően gyakori szokás). A <b>nagyszerű</b> Gravity Screen On/Off inspirálta. Kerestem egy nyílt forráskódú alternatívát, de nem találtam. Így hát magam készítettem el!\nNézze meg a kódot: https://gitlab.com/juanitobananas/wave-up\nEgy esetleg naprakészebb README: https://gitlab.com/juanitobananas/wave-up/#waveup\n\n<b>Jellemzők</b>\n\n▸ <b>Hullám üzemmód</b>: Bekapcsolja a képernyőt, ha a közelségérzékelő felett integet.\n▸ <b>Zseb üzemmód</b>: Bekapcsolja a képernyőt, amikor kihúzza a telefont a zsebéből vagy táskájából.\n\nMindkettő <i>alapértelmezés szerint engedélyezve</i> van, de a beállításokban kikapcsolható.\n\n<b>▸ Képernyőzár</b>: fedje le az érzékelőt egy másodpercre (vagy az Ön által kiválasztott időre), és a telefon zárolódik. <i>Alapértelmezés szerint ki van kapcsolva</i>, de könnyen engedélyezhető.\n\n<b>Várj, mi az a közelségérzékelő?</b>\nEz az a láthatatlan kis dolog a telefon fülhallgatója mellett, amely kikapcsolja a képernyőt, amikor éppen híváson van.\n\n<b>Ismert problémák</b>\nEgyes telefonok a CPU-t a közelségérzékelőt figyelve folyamatosan működtetik a processzort, és ez lemeríti az akkumulátort (a telefonodat hibáztasd, ne engem). A legtöbb telefon nem, így az akkumulátor használata minimális.\n\n<b>Hozzáférhetőségi szolgáltatások</b>\n\n▸ <b>Cél</b>: A képernyő zárolására szolgál Android 9+ rendszeren.\n▸ <b>Adatvédelem</b>: <b>Csak</b> erre a célra használják, nem gyűjtenek adatokat\n<b>▸ Hatály</b>: Nem kémkedik, csak lezárja.\n\n<b>Jogosultságok</b> (igen, elég sok)\n\n▸ <b>WAKE_LOCK</b> - a képernyő bekapcsolása\n▸ <b>RECEIVE_BOOT_COMPLETED</b> - automatikus indítás indításkor\n▸ <b>READ_PHONE_STATE</b> - szüneteltetés hívás közben\n▸ <b>BLUETOOTH / CONNECT</b> - elkerülheti a szünetet Bluetooth-hívás közbeni szüneteltetést\n▸ <b>IGNORE_BATTERY_OPTIMIZATIONS</b> stb. - maradj életben a háttérben\n▸ <b>FORCE_LOCK</b> - az eszköz zárolása (Android 8 és az alatti)\n▸ <b>ACCESSIBILITY_SERVICE</b> - zárolja a készüléket (Android 9+)\n▸ <b>DELETE_PACKAGES</b> - hagyja, hogy az alkalmazás szükség esetén eltávolítsa magát.\n\n<b>Eltávolítás (Android 8 és régebbi)</b>\nA WaveUp Device Admin jogosultságokat használ, így nem fogja a szokásos módon eltávolítani. A megfelelő eltávolításhoz használja a \"WaveUp eltávolítása\" gombot az alkalmazásban.\n\n<b>Vicces tény</b>\n\nEz az <b>első</b> Android alkalmazásom és az <b>első</b> nyílt forráskódú hozzájárulásom! Örülnék a visszajelzéseknek vagy segítségnek - különösen, ha a fordításokban vagy csak élvezed a bütykölést.\n<b>A nyílt forráskód sziklák!</b>\n\n<b>Fordítások</b>\n\nSegíts lefordítani a WaveUp! Még az angol nyelvű változaton is lehetne javítani.\nhttps://explore.transifex.com/juanitobananas/waveup/\nhttps://explore.transifex.com/juanitobananas/libcommon/\n\n<b>Köszönetnyilvánítások</b>\nKöszönet mindenkinek, aki hozzájárult: https://gitlab.com/juanitobananas/wave-up/#acknowledgments\n", "id": "<b>WaveUp</b> akan membangunkan ponsel Anda-mengaktifkan layar-ketika Anda melambaikan tangan di atas sensor jarak.\n\nSaya membuat aplikasi ini karena saya bosan menekan tombol daya hanya untuk memeriksa waktu (kebiasaan yang sangat sering terjadi). Terinspirasi oleh Gravity Screen On/Off yang <b>hebat</b>. Saya mencari alternatif sumber terbuka dan tidak menemukannya. Jadi saya membuatnya sendiri!\nLihat kodenya: https://gitlab.com/juanitobananas/wave-up\nREADME yang mungkin lebih mutakhir: https://gitlab.com/juanitobananas/wave-up/#waveup\n\n<b>Fitur</b>\n\n▸ <b>Mode gelombang</b>: Mengaktifkan layar saat Anda melambaikan tangan di atas sensor jarak.\n▸ <b>Mode saku</b>: Mengaktifkan layar saat Anda mengeluarkan ponsel dari saku atau tas.\n\nKeduanya <i>diaktifkan secara default</i>, tetapi dapat dimatikan dalam pengaturan.\n\n<b>▸ Kunci layar</b>: tutup sensor selama satu detik (atau waktu yang Anda pilih) dan telepon akan terkunci. Nonaktif <i>secara default</i>, tetapi mudah untuk diaktifkan.\n\n<b>Tunggu, apa itu sensor jarak?</b>\nIni adalah benda kecil tak terlihat di dekat lubang suara ponsel Anda yang mematikan layar ketika Anda sedang menelepon.\n\n<b>Masalah yang Diketahui</b>\nBeberapa ponsel tetap menjalankan CPU sambil mendengarkan sensor jarak dan ini menguras baterai (salahkan ponsel Anda, bukan saya). Sebagian besar ponsel tidak melakukannya, sehingga penggunaan baterai menjadi minimal.\n\n<b>Layanan Aksesibilitas</b>\n\n▸ <b>Tujuan</b>: Digunakan untuk mengunci layar pada Android 9+\n▸ <b>Privasi</b>: <b>Hanya</b> digunakan untuk ini, tidak ada data yang dikumpulkan\n<b>▸ Lingkup</b>: Tidak memata-matai, hanya mengunci\n\n<b>Izin</b> (ya, cukup banyak)\n\n▸ <b>WAKE_LOCK</b> - menghidupkan layar\n▸ <b>RECEIVE_BOOT_COMPLETED</b> - mulai otomatis saat boot\n▸ <b>READ_PHONE_STATE</b> - jeda selama panggilan\n▸ <b>BLUETOOTH / CONNECT</b> - hindari jeda saat melakukan panggilan Bluetooth\n▸ <b>Abaikan_OPTIMALISASI_BATERAI,</b> dll. - tetap hidup di latar belakang\n▸ <b>FORCE_LOCK</b> - mengunci perangkat (Android 8 dan di bawahnya)\n▸ <b>LAYANAN</b> KETERSEDIAAN - mengunci perangkat (Android 9+)\n▸ <b>HAPUS_PAKET</b> - biarkan aplikasi mencopot pemasangannya sendiri jika diperlukan\n\n<b>Mencopot pemasangan (Android 8 dan yang lebih lama)</b>\nWaveUp menggunakan izin Admin Perangkat, sehingga tidak dapat dihapus dengan cara biasa. Gunakan tombol 'Uninstall WaveUp' di aplikasi untuk menghapusnya dengan benar.\n\n<b>Fakta menyenangkan</b>\n\nIni adalah aplikasi Android <b>pertama</b> saya dan kontribusi sumber terbuka <b>pertama</b> saya! Saya sangat mengharapkan umpan balik atau bantuan Anda-terutama jika Anda suka menerjemahkan atau hanya suka mengutak-atik.\n<b>Batu sumber terbuka!</b>\n\n<b>Terjemahan</b>\n\nBantu menerjemahkan WaveUp! Bahkan versi bahasa Inggrisnya pun masih perlu perbaikan.\nhttps://explore.transifex.com/juanitobananas/waveup/\nhttps://explore.transifex.com/juanitobananas/libcommon/\n\n<b>Ucapan terima kasih</b>\nTerima kasih kepada semua yang telah berkontribusi: https://gitlab.com/juanitobananas/wave-up/#acknowledgments\n", "it-IT": "<b>WaveUp</b> sveglia il telefono, accendendo lo schermo, quando si agita sul sensore di prossimità.\n\nHo creato questa applicazione perché ero stanco di premere il pulsante di accensione solo per controllare l'ora (un'abitudine sorprendentemente frequente). Mi sono ispirato all'<b>ottima</b> Gravity Screen On/Off. Ho cercato un'alternativa open-source ma non sono riuscito a trovarla. Così l'ho realizzata io stesso!\nScopri il codice: https://gitlab.com/juanitobananas/wave-up\nUn README forse più aggiornato: https://gitlab.com/juanitobananas/wave-up/#waveup\n\n<b>Caratteristiche</b>\n\n<b>Modalità onda</b>: Accende lo schermo quando si agita sul sensore di prossimità.\n<b>Modalità tascabile</b>: Accende lo schermo quando si estrae il telefono dalla tasca o dalla borsa.\n\nEntrambi sono <i>abilitati per impostazione predefinita</i>, ma possono essere disattivati nelle impostazioni.\n\n<b>Blocco schermo</b>: coprire il sensore per un secondo (o per il tempo scelto) e il telefono si blocca. <i>Disattivato per impostazione predefinita</i>, ma facilmente attivabile.\n\n<b>Aspettate, cos'è un sensore di prossimità?</b>\nÈ quella piccola cosa invisibile vicino all'auricolare del telefono che spegne lo schermo quando si è impegnati in una chiamata.\n\n<b>Problemi noti</b>\nAlcuni telefoni mantengono la CPU in funzione mentre ascoltano il sensore di prossimità e questo prosciuga la batteria (la colpa è del telefono, non mia). La maggior parte dei telefoni non lo fa, quindi il consumo della batteria è minimo.\n\n<b>Servizi per l'accessibilità</b>\n\n<b>Scopo</b>: serve a bloccare lo schermo su Android 9+.\n<b>Privacy</b>: Utilizzato <b>solo</b> per questo, nessun dato raccolto\n<b>Ambito di applicazione</b>: Non spia, blocca e basta\n\n<b>Permessi</b> (sì, un bel po')\n\n<b>WAKE_LOCK</b> - accendere lo schermo\n<b>RECEIVE_BOOT_COMPLETED</b> - avvio automatico all'avvio\n<b>READ_PHONE_STATE</b> - pausa durante le chiamate\n<b>BLUETOOTH / CONNECT</b> - evita la pausa durante una chiamata Bluetooth\n<b>IGNORE_BATTERIA_OPTIMIZZAZIONI</b> ecc. - rimanere in vita in sottofondo\n<b>FORCE_LOCK</b> - blocca il dispositivo (Android 8 e versioni successive)\n▸ <b>ACCESSIBILITY_SERVICE</b> - blocca il dispositivo (Android 9+)\n<b>DELETE_PACKAGES</b> - consente all'applicazione di disinstallarsi da sola, se necessario.\n\n<b>Disinstallazione (Android 8 e precedenti)</b>\nWaveUp utilizza i permessi di amministrazione del dispositivo, quindi non si disinstalla nel modo consueto. Utilizzare il pulsante \"Disinstalla WaveUp\" nell'applicazione per rimuoverlo correttamente.\n\n<b>Fatto divertente</b>\n\nQuesta è la mia <b>prima</b> applicazione per Android e il mio <b>primo</b> contributo open-source! Mi piacerebbe ricevere il vostro feedback o il vostro aiuto, soprattutto se siete appassionati di traduzioni o se vi piace armeggiare.\n<b>L'open source spacca!</b>\n\nTraduzioni\n\nAiuta a tradurre WaveUp! Anche la versione inglese potrebbe essere migliorata.\nhttps://explore.transifex.com/juanitobananas/waveup/\nhttps://explore.transifex.com/juanitobananas/libcommon/\n\nRingraziamenti\nGrazie a tutti coloro che hanno contribuito: https://gitlab.com/juanitobananas/wave-up/#acknowledgments\n", "ja-JP": "<b>WaveUpは</b>、近接センサーに手をかざすと携帯電話を起動させ、画面をオンにする。\n\nこのアプリを作ったのは、時間を確認するためだけに電源ボタンを押すのが面倒になったからだ（意外と多い習慣）。<b>素晴らしい</b>Gravity Screen On/Offにインスパイアされました。オープンソースの代替アプリを探したのですが、見つかりませんでした。だから自分で作りました！\nコードをチェック： https://gitlab.com/juanitobananas/wave-up\nおそらくより最新のREADME: https://gitlab.com/juanitobananas/wave-up/#waveup\n\n<b>特徴</b>\n\n<b>ウェーブモード</b>：近接センサーに手をかざすと画面がオンになります。\n<b>ポケットモード</b>：ポケットやバッグから携帯電話を取り出すと画面がオンになります。\n\nどちらも<i>デフォルトで有効になって</i>いるが、設定でオフにすることができる。\n\n<b>画面ロック</b>：センサーを1秒間（または選択した時間）覆うと、電話がロックされます。<i>デフォルトではオフになって</i>いますが、簡単に有効にできます。\n\n<b>待って、近接センサーって何？</b>\n携帯電話のイヤホンの近くにある目に見えない小さなもので、通話中に画面をオフにする。\n\n<b>既知の問題</b>\n近接センサーの音を聞きながらCPUを動かし続ける機種もあり、これはバッテリーを消耗する（私ではなく、あなたの機種を責めてください）。ほとんどの機種はそうではないので、バッテリーの消費は最小限です。\n\n<b>アクセシビリティ・サービス</b>\n\n<b>目的</b>: Android 9+で画面をロックする。\n<b>プライバシー</b>：この<b>ためだけに</b>使用し、データは収集しない\n<b>スコープ</b>：スパイではなく、ロックする\n\n<b>パーミッション</b>（そう、かなりの数だ）\n\n<b>WAKE_LOCK</b>- 画面をオンにします。\n<b>RECEIVE_BOOT_COMPLETED</b>- ブート時に自動起動します。\n<b>READ_PHONE_STATE</b>- 通話中の一時停止\n<b>BLUETOOTH / CONNECT</b>- Bluetooth 通話中の一時停止を防ぎます。\n<b>IGNORE_BATTERY_OPTIMIZATIONS</b>など。- バックグラウンドで生き続ける\n<b>FORCE_LOCK</b>- デバイスをロックします (Android 8 以下)\n<b>ACCESSIBILITY_SERVICE</b>- デバイスをロック (Android 9+)\n<b>DELETE_PACKAGES</b>- 必要に応じてアプリをアンインストールします。\n\n<b>アンインストール（Android 8以前）</b>\nWaveUpはデバイス管理者権限を使用しているため、通常の方法ではアンインストールできません。アプリの「WaveUpをアンインストール」ボタンを使って適切に削除してください。\n\n<b>楽しい事実</b>\n\nこれは私にとって<b>初めての</b>Androidアプリであり、<b>初めての</b>オープンソースへの貢献です！特に、翻訳が好きな方、ただいじくるのが好きな方、フィードバックやヘルプをお待ちしています。\n<b>オープンソースはロックだ！</b>\n\n<b>翻訳</b>\n\nWaveUpの翻訳を手伝ってください！英語版でも改善が必要です。\nhttps://explore.transifex.com/juanitobananas/waveup/\nhttps://explore.transifex.com/juanitobananas/libcommon/\n\n<b>謝辞</b>\nhttps://gitlab.com/juanitobananas/wave-up/#acknowledgments。\n", "nl-NL": "<b>WaveUp</b> maakt je telefoon wakker en schakelt het scherm aan als je over de nabijheidssensor zwaait.\n\nIk heb deze app gemaakt omdat ik het beu was om op de aan/uit-knop te drukken om de tijd te controleren (een verrassend frequente gewoonte). Geïnspireerd door het <b>geweldige</b> Gravity Screen On/Off. Ik zocht naar een open-source alternatief en kon er geen vinden. Dus heb ik het zelf gemaakt!\nBekijk de code: https://gitlab.com/juanitobananas/wave-up\nEen mogelijk actuelere README: https://gitlab.com/juanitobananas/wave-up/#waveup\n\n<b>Kenmerken</b>\n\n<b>Golfmodus</b>: Schakelt het scherm in wanneer u over de nabijheidssensor zwaait.\n<b>Zakmodus</b>: Schakelt het scherm in wanneer u uw telefoon uit een zak of tas haalt.\n\nBeide zijn <i>standaard ingeschakeld</i>, maar kunnen worden uitgeschakeld in de instellingen.\n\n<b>Schermvergrendeling</b>: bedek de sensor een seconde (of de door jou gekozen tijd) en de telefoon wordt vergrendeld. <i>Standaard uitgeschakeld</i>, maar eenvoudig in te schakelen.\n\n<b>Wacht, wat is een nabijheidssensor?</b>\nHet is dat onzichtbare dingetje bij de oortelefoon van je telefoon dat het scherm uitschakelt als je aan het bellen bent.\n\n<b>Bekende problemen</b>\nSommige telefoons laten de CPU draaien terwijl ze naar de nabijheidssensor luisteren en dit trekt de batterij leeg (geef je telefoon de schuld, niet mij). De meeste telefoons doen dat niet, dus het batterijverbruik is minimaal.\n\n<b>Toegankelijkheidsdiensten</b>\n\n<b>Doel</b>: Gebruikt om het scherm te vergrendelen op Android 9+\n<b>Privacy</b>: <b>Alleen</b> hiervoor gebruikt, geen gegevens verzameld\n<b>Werkingssfeer</b>: Spioneert niet, vergrendelt alleen\n\n<b>Machtigingen</b> (ja, nogal wat)\n\n▸ <b>WAKE_LOCK</b> - het scherm inschakelen\n▸ <b>RECEIVE_BOOT_COMPLETED</b> - automatisch starten bij opstarten\n▸ <b>READ_PHONE_STATE</b> - pauzeren tijdens gesprekken\n▸ B <b>LUETOOTH / CONNECT</b> - voorkom pauzeren tijdens een Bluetooth-gesprek\n<b>IGNORE_BATTERY_OPTIMIZATIONS</b> enz. - blijf in leven op de achtergrond\n▸ <b>FORCE_LOCK</b> - apparaat vergrendelen (Android 8 en lager)\n▸ <b>ACCESSIBILITY_SERVICE</b> - apparaat vergrendelen (Android 9+)\n▸ <b>DELETE_PACKAGES</b> - laat de app zichzelf verwijderen als dat nodig is\n\n<b>Verwijderen (Android 8 en ouder)</b>\nWaveUp gebruikt apparaatbeheerdersrechten, dus het zal niet op de gebruikelijke manier verwijderen. Gebruik de knop 'WaveUp verwijderen' in de app om het correct te verwijderen.\n\n<b>Leuk weetje</b>\n\nDit is mijn <b>eerste</b> Android app en mijn <b>eerste</b> open-source bijdrage! Ik zou graag jullie feedback of hulp willen - vooral als je vertalingen wilt of gewoon van sleutelen houdt.\n<b>Open bron rocks!</b>\n\n<b>Vertalingen</b>\n\nHelp bij het vertalen van WaveUp! Zelfs de Engelse versie kan verbeteringen gebruiken.\nhttps://explore.transifex.com/juanitobananas/waveup/\nhttps://explore.transifex.com/juanitobananas/libcommon/\n\n<b>Erkenningen</b>\nBedankt aan iedereen die heeft bijgedragen: https://gitlab.com/juanitobananas/wave-up/#acknowledgments\n", "no-NO": "<b>WaveUp</b> vekker telefonen - og slår på skjermen - når du vinker over nærhetssensoren.\n\nJeg lagde denne appen fordi jeg ble lei av å trykke på av/på-knappen bare for å sjekke klokkeslettet (en overraskende hyppig vane). Inspirert av den <b>flotte</b> Gravity Screen On/Off. Jeg lette etter et alternativ med åpen kildekode, men fant ikke noe. Så jeg lagde det selv!\nSjekk ut koden: https://gitlab.com/juanitobananas/wave-up\nEn muligens mer oppdatert README: https://gitlab.com/juanitobananas/wave-up/#waveup\n\n<b>Funksjoner</b>\n\n▸ <b>Vinkemodus</b>: Slår på skjermen når du vinker over nærhetssensoren.\n▸ <b>Lommemodus</b>: Slår på skjermen når du tar telefonen opp av lommen eller vesken.\n\nBegge er <i>aktivert som standard</i>, men kan slås av i innstillingene.\n\n▸ <b>Skjermlås</b>: Dekk til sensoren i ett sekund (eller den tiden du velger), og telefonen låses. <i>Av som standard,</i> men enkelt å aktivere.\n\n<b>Hva er en nærhetssensor?</b>\nDet er den usynlige lille tingen i nærheten av telefonens øretelefon som slår av skjermen når du er i en samtale.\n\n<b>Kjente problemer</b>\nNoen telefoner holder CPU-en i gang mens de lytter til nærhetssensoren, og dette tapper batteriet (skyld på telefonen din, ikke på meg). De fleste telefoner gjør ikke det, så batteribruken er minimal.\n\n<b>Tilgjengelighetstjenester</b>\n\n▸ <b>Formål</b>: Brukes til å låse skjermen på Android 9+\n▸ <b>Personvern</b>: Brukes <b>kun</b> til dette, ingen data samles inn\n▸ <b>Omfang</b>: Spionerer ikke, bare låser\n\n<b>Tillatelser</b> (ja, ganske mange)\n\n▸ <b>WAKE_LOCK</b> - slå på skjermen\n▸ <b>RECEIVE_BOOT_COMPLETED</b> - automatisk start ved oppstart\n▸ <b>READ_PHONE_STATE</b> - pause under samtaler\n▸ <b>BLUETOOTH / CONNECT</b> - unngå pauser i Bluetooth-samtaler\n▸ <b>IGNORE_BATTERY_OPTIMIZATIONS</b> etc. - hold deg i live i bakgrunnen\n▸ <b>FORCE_LOCK</b> - lås enheten (Android 8 og nyere)\n▸ <b>ACCESSIBILITY_SERVICE</b> - lås enheten (Android 9+)\n▸ <b>DELETE_PACKAGES</b> - la appen avinstallere seg selv om nødvendig\n\n<b>Avinstallere (Android 8 og eldre)</b>\nWaveUp bruker enhetsadministratortillatelser, så den kan ikke avinstalleres på vanlig måte. Bruk \"Avinstaller WaveUp\"-knappen i appen for å fjerne den på riktig måte.\n\n<b>Morsomme fakta</b>\n\nDette er min <b>første</b> Android-app og mitt <b>første</b> bidrag til åpen kildekode! Jeg vil gjerne ha tilbakemeldinger eller hjelp - spesielt hvis du er interessert i oversettelser eller bare liker å mekke.\n<b>Åpen kildekode rocker!</b>\n\n<b>Oversettelser</b>\n\nHjelp til med å oversette WaveUp! Selv den engelske versjonen kunne trenge forbedringer.\nhttps://explore.transifex.com/juanitobananas/waveup/\nhttps://explore.transifex.com/juanitobananas/libcommon/\n\n<b>Anerkjennelser</b>\nTakk til alle som har bidratt: https://gitlab.com/juanitobananas/wave-up/#acknowledgments\n", "pl-PL": "<b>WaveUp</b> wybudza telefon - włącza ekran - po pomachaniu nad czujnikiem zbliżeniowym.\n\nStworzyłem tę aplikację, ponieważ zmęczyło mnie naciskanie przycisku zasilania tylko po to, by sprawdzić godzinę (zaskakująco częsty nawyk). Zainspirowała mnie <b>świetna</b> aplikacja Gravity Screen On/Off. Szukałem alternatywy open-source i nie mogłem jej znaleźć. Więc zrobiłem to sam!\nSprawdź kod: https://gitlab.com/juanitobananas/wave-up\nPrawdopodobnie bardziej aktualne README: https://gitlab.com/juanitobananas/wave-up/#waveup\n\n<b>Cechy</b>\n\n<b>Tryb fali</b>: Włącza ekran po pomachaniu nad czujnikiem zbliżeniowym.\n<b>Tryb kieszonkowy</b>: Włącza ekran po wyjęciu telefonu z kieszeni lub torby.\n\nOba są <i>domyślnie włącz</i> one, ale można je wyłączyć w ustawieniach.\n\n▸ <b>Blokada ekranu</b>: zakryj czujnik na sekundę (lub wybrany czas), a telefon zostanie zablokowany. <i>Domyślnie wyłącz</i>ona, ale można ją łatwo włączyć.\n\n<b>Chwila, co to jest czujnik zbliżeniowy?</b>\nJest to niewidoczna mała rzecz w pobliżu słuchawki telefonu, która wyłącza ekran podczas połączenia.\n\n<b>Znane problemy</b>\nNiektóre telefony utrzymują procesor uruchomiony podczas nasłuchiwania czujnika zbliżeniowego, co wyczerpuje baterię (obwiniaj swój telefon, nie mnie). Większość telefonów tego nie robi, więc zużycie baterii jest minimalne.\n\n<b>Usługi dostępności</b>\n\n<b>Cel</b>: Służy do blokowania ekranu w systemie Android 9+.\n<b>Prywatność</b>: Używane <b>tylko</b> w tym celu, żadne dane nie są gromadzone\n<b>Zakres</b>: Nie szpieguje, tylko blokuje\n\n<b>Uprawnienia</b> (tak, całkiem sporo)\n\n▸ <b>WAKE_LOCK</b> - włączenie ekranu\n<b>RECEIVE_BOOT_COMPLETED</b> - automatyczne uruchamianie przy starcie systemu\n▸ <b>READ_PHONE_STATE</b> - pauza podczas połączeń\n▸ <b>BLUETOOTH / CONNECT</b> - unikanie wstrzymywania połączeń Bluetooth\n▸ <b>IGNORE_BATTERY_OPTIMIZATIONS</b> itp. - pozostań żywy w tle\n<b>FORCE_LOCK</b> - blokada urządzenia (Android 8 i poniżej)\n▸ <b>ACCESSIBILITY_SERVICE</b> - blokada urządzenia (Android 9+)\n▸ <b>DELETE_PACKAGES</b> - pozwala aplikacji odinstalować się w razie potrzeby.\n\n<b>Odinstalowywanie (Android 8 i starsze)</b>\nWaveUp korzysta z uprawnień administratora urządzenia, więc nie odinstaluje się w zwykły sposób. Użyj przycisku \"Odinstaluj WaveUp\" w aplikacji, aby poprawnie ją usunąć.\n\n<b>Zabawny fakt</b>\n\nTo moja <b>pierwsza</b> aplikacja na Androida i <b>pierwszy</b> wkład w open-source! Będę wdzięczny za opinie i pomoc - zwłaszcza jeśli zajmujesz się tłumaczeniami lub po prostu lubisz majsterkować.\n<b>Open source rządzi!</b>\n\n<b>Tłumaczenia</b>\n\nPomóż przetłumaczyć WaveUp! Nawet angielska wersja wymaga ulepszeń.\nhttps://explore.transifex.com/juanitobananas/waveup/\nhttps://explore.transifex.com/juanitobananas/libcommon/\n\n<b>Podziękowania</b>\nPodziękowania dla wszystkich, którzy przyczynili się do tego: https://gitlab.com/juanitobananas/wave-up/#acknowledgments\n", "pt-BR": "<b>O WaveUp</b> ativa o telefone - liga a tela - quando você acena sobre o sensor de proximidade.\n\nCriei esse aplicativo porque me cansei de pressionar o botão liga/desliga apenas para verificar a hora (um hábito surpreendentemente frequente). Inspirado pelo <b>excelente</b> Gravity Screen On/Off. Procurei uma alternativa de código aberto e não consegui encontrar nenhuma. Então, eu mesmo a criei!\nDê uma olhada no código: https://gitlab.com/juanitobananas/wave-up\nUm LEIAME possivelmente mais atualizado: https://gitlab.com/juanitobananas/wave-up/#waveup\n\n<b>Recursos</b>\n\n<b>Modo de onda</b>: Liga a tela quando você acena sobre o sensor de proximidade.\n<b>Modo de bolso</b>: Liga a tela quando você tira o telefone do bolso ou da bolsa.\n\nAmbos são <i>ativados por padrão</i>, mas podem ser desativados nas configurações.\n\n<b>Bloqueio de tela</b>: cubra o sensor por um segundo (ou pelo tempo que você escolher) e o telefone será bloqueado. <i>Desativado por padrão</i>, mas fácil de ativar.\n\n<b>Espere, o que é um sensor de proximidade?</b>\nÉ aquele pequeno elemento invisível próximo ao fone de ouvido do telefone que desliga a tela quando você está em uma chamada.\n\n<b>Problemas conhecidos</b>\nAlguns telefones mantêm a CPU em funcionamento enquanto ouvem o sensor de proximidade e isso consome a bateria (culpe seu telefone, não eu). A maioria dos telefones não faz isso, portanto, o uso da bateria é mínimo.\n\n<b>Serviços de acessibilidade</b>\n\n<b>Finalidade</b>: Usado para bloquear a tela no Android 9+\n▸ <b>Privacidade</b>: Usado <b>apenas</b> para isso, nenhum dado é coletado\n<b>Escopo</b>: Não espiona, apenas bloqueia\n\n<b>Permissões</b> (sim, algumas)\n\n<b>WAKE_LOCK</b> - liga a tela\n<b>RECEIVE_BOOT_COMPLETED</b> - início automático na inicialização\n<b>READ_PHONE_STATE</b> - pausa durante as chamadas\n<b>BLUETOOTH / CONNECT</b> - evite pausar quando estiver em uma chamada Bluetooth\n<b>IGNORE_BATTERY_OPTIMIZATIONS</b> etc. - mantenha-se vivo em segundo plano\n<b>FORCE_LOCK</b> - bloqueia o dispositivo (Android 8 e inferior)\n<b>ACCESSIBILITY_SERVICE</b> - bloqueia o dispositivo (Android 9+)\n<b>DELETE_PACKAGES</b> - permite que o aplicativo se desinstale sozinho, se necessário\n\n<b>Desinstalação (Android 8 e versões anteriores)</b>\nO WaveUp usa permissões de administrador do dispositivo, portanto, não será desinstalado da maneira usual. Use o botão \"Uninstall WaveUp\" no aplicativo para removê-lo corretamente.\n\n<b>Fato curioso</b>\n\nEste é meu <b>primeiro</b> aplicativo para Android e minha <b>primeira</b> contribuição de código aberto! Gostaria muito de receber seu feedback ou ajuda, especialmente se você gosta de traduções ou apenas gosta de mexer.\n<b>O código aberto é demais!</b>\n\n<b>Traduções</b>\n\nAjude a traduzir o WaveUp! Até mesmo a versão em inglês pode ser melhorada.\nhttps://explore.transifex.com/juanitobananas/waveup/\nhttps://explore.transifex.com/juanitobananas/libcommon/\n\n<b>Agradecimentos</b>\nObrigado a todos que contribuíram: https://gitlab.com/juanitobananas/wave-up/#acknowledgments\n", "ro": "<b>WaveUp</b> vă trezește telefonul - pornește ecranul - atunci când vă mișcați deasupra senzorului de proximitate.\n\nAm construit această aplicație pentru că m-am săturat să apăs butonul de pornire doar pentru a verifica ora (un obicei surprinzător de frecvent). Inspirată de <b>minunatul</b> Gravity Screen On/Off. Am căutat o alternativă open-source și nu am putut găsi una. Așa că am făcut-o singur!\nCheckout codul: https://gitlab.com/juanitobananas/wave-up\nUn README posibil mai actualizat: https://gitlab.com/juanitobananas/wave-up/#waveup\n\n<b>Caracteristici</b>\n\n▸ <b>Mod val</b>: Pornește ecranul atunci când treceți cu mâna peste senzorul de proximitate.\n▸ <b>Modul buzunar</b>: Pornește ecranul atunci când scoateți telefonul din buzunar sau din geantă.\n\nAmbele sunt <i>activate implicit</i>, dar pot fi dezactivate în setări.\n\n▸ <b>Blocare ecran</b>: acoperiți senzorul timp de o secundă (sau timpul ales de dvs.) și telefonul se blochează. <i>Dezactivat în mod implicit</i>, dar ușor de activat.\n\n<b>Stai, ce este un senzor de proximitate?</b>\nEste acel mic lucru invizibil de lângă casca telefonului care oprește ecranul atunci când sunteți la un apel.\n\n<b>Probleme cunoscute</b>\nUnele telefoane mențin procesorul în funcțiune în timp ce ascultă senzorul de proximitate, iar acest lucru consumă bateria (dați vina pe telefonul dvs., nu pe mine). Majoritatea telefoanelor nu fac acest lucru, astfel încât utilizarea bateriei este minimă.\n\n<b>Servicii de accesibilitate</b>\n\n▸ S <b>cop</b>: Utilizat pentru a bloca ecranul pe Android 9+\n▸ <b>Confidențialitate</b>: Folosit <b>doar</b> pentru acest scop, nu sunt colectate date\n<b>▸ Domeniul de aplicare</b>: Nu spionează, doar blochează\n\n<b>Permisiuni</b> (da, destul de multe)\n\n▸ <b>WAKE_LOCK</b> - aprinde ecranul\n▸ <b>RECEIVE_BOOT_COMPLETED</b> - pornire automată la pornire\n▸ <b>READ_PHONE_STATE</b> - pauză în timpul apelurilor\n▸ <b>BLUETOOTH / CONNECT</b> - evitați pauza în timpul unui apel Bluetooth\n▸ <b>IGNORE_BATTERY_OPTIMIZATIONS</b> etc. - rămâi în viață în fundal\n▸ <b>FORCE_LOCK</b> - blochează dispozitivul (Android 8 și inferior)\n▸ <b>ACCESSIBILITY_SERVICE</b> - blocare dispozitiv (Android 9+)\n▸ <b>DELETE_PACKAGES</b> - permite aplicației să se dezinstaleze singură, dacă este necesar\n\n<b>Dezinstalare (Android 8 și mai vechi)</b>\nWaveUp utilizează permisiunile de administrare a dispozitivului, deci nu se va dezinstala în mod obișnuit. Utilizați butonul \"Dezinstalare WaveUp\" din aplicație pentru a-l elimina corect.\n\n<b>Fapt amuzant</b>\n\nAceasta este <b>prima</b> mea aplicație Android și <b>prima</b> mea contribuție open-source! Mi-ar plăcea să primesc feedback sau ajutor, mai ales dacă vă interesează traducerile sau dacă vă place să vă ocupați de asta.\n<b>Open source rocks!</b>\n\n<b>Traduceri</b>\n\nAjutați la traducerea WaveUp! Chiar și versiunea în limba engleză ar putea fi îmbunătățită.\nhttps://explore.transifex.com/juanitobananas/waveup/\nhttps://explore.transifex.com/juanitobananas/libcommon/\n\n<b>Mulțumiri</b>\nMulțumesc tuturor celor care au contribuit: https://gitlab.com/juanitobananas/wave-up/#acknowledgments\n", "ru-RU": "<b>WaveUp</b> разбудит ваш телефон - включит экран - когда вы помашете рукой над датчиком приближения.\n\nЯ создал это приложение, потому что мне надоело нажимать кнопку питания только для того, чтобы проверить время (удивительно частая привычка). Вдохновило меня <b>замечательное</b> приложение Gravity Screen On/Off. Я искал альтернативу с открытым исходным кодом и не нашел. Поэтому я сделал его сам!\nПроверьте код: https://gitlab.com/juanitobananas/wave-up\nВозможно, более актуальный README: https://gitlab.com/juanitobananas/wave-up/#waveup.\n\n<b>Характеристики</b>\n\n▸ <b>Режим волны</b>: Включает экран, когда вы машете рукой над датчиком приближения.\n▸ <b>Карманный режим</b>: Включает экран, когда вы достаете телефон из кармана или сумки.\n\nОбе функции <i>включены по умолчанию</i>, но могут быть отключены в настройках.\n\n<b>▸ Блокировка экрана</b>: закройте сенсор на секунду (или на выбранное вами время), и телефон заблокируется. <i>По умолчанию отключена</i>, но ее легко включить.\n\n<b>Подождите, что такое датчик приближения?</b>\nЭто невидимая штучка рядом с наушником телефона, которая отключает экран во время звонка.\n\n<b>Известные проблемы</b>\nВ некоторых телефонах процессор работает, слушая датчик приближения, и это истощает батарею (вините свой телефон, а не меня). Большинство телефонов этого не делают, поэтому расход батареи минимален.\n\n<b>Услуги по обеспечению доступности</b>\n\n▸ <b>Назначение</b>: используется для блокировки экрана на Android 9+\n▸ <b>Конфиденциальность</b>: Используется <b>только</b> для этого, данные не собираются\n<b>▸ Область применения</b>: Не шпионит, просто блокирует\n\n<b>Разрешения</b> (да, их довольно много)\n\n▸ <b>WAKE_LOCK</b> - включить экран\n▸ <b>RECEIVE_BOOT_COMPLETED</b> - автоматический запуск при загрузке\n▸ <b>READ_PHONE_STATE</b> - пауза во время звонков\n▸ <b>BLUETOOTH / CONNECT</b> - предотвращение паузы при вызове по Bluetooth\n▸ <b>IGNORE_BATTERY_OPTIMIZATIONS</b> и т.д. - оставайтесь живыми в фоновом режиме\n▸ <b>FORCE_LOCK</b> - блокировка устройства (Android 8 и ниже)\n▸ <b>ACCESSIBILITY_SERVICE</b> - блокировка устройства (Android 9+)\n▸ <b>DELETE_PACKAGES</b> - позволяет приложению самостоятельно удаляться, если это необходимо.\n\n<b>Деинсталляция (Android 8 и старше)</b>\nWaveUp использует права администратора устройства, поэтому не удалится обычным способом. Используйте кнопку 'Uninstall WaveUp' в приложении, чтобы удалить его правильно.\n\n<b>Забавный факт</b>\n\nЭто мое <b>первое</b> приложение для Android и мой <b>первый</b> вклад в открытый исходный код! Я буду рад вашим отзывам или помощи - особенно если вы занимаетесь переводами или просто любите возиться.\n<b>Открытый исходный код - это круто!</b>\n\n<b>Переводы</b>\n\nПомогите перевести WaveUp! Даже английская версия может быть улучшена.\nhttps://explore.transifex.com/juanitobananas/waveup/\nhttps://explore.transifex.com/juanitobananas/libcommon/\n\n<b>Благодарности</b>\nСпасибо всем, кто внес свой вклад: https://gitlab.com/juanitobananas/wave-up/#acknowledgments\n", "tr-TR": "<b>WaveUp</b>, yakınlık sensörünün üzerinden el salladığınızda telefonunuzu uyandırır ve ekranı açar.\n\nBu uygulamayı geliştirdim çünkü sadece saati kontrol etmek için güç düğmesine basmaktan yoruldum (şaşırtıcı derecede sık bir alışkanlık). <b>Harika</b> Gravity Screen On/Off'tan esinlendim. Açık kaynaklı bir alternatif aradım ama bulamadım. Bu yüzden kendim yaptım!\nKodu kontrol edin: https://gitlab.com/juanitobananas/wave-up\nMuhtemelen daha güncel bir README: https://gitlab.com/juanitobananas/wave-up/#waveup\n\n<b>Özellikler</b>\n\n▸ <b>Dalga modu</b>: Yakınlık sensörünün üzerinden el salladığınızda ekranı açar.\n▸ <b>Cep modu</b>: Telefonunuzu cebinizden veya çantanızdan çıkardığınızda ekranı açar.\n\nHer ikisi de <i>varsayılan olarak</i> etkindir ancak ayarlardan kapatılabilir.\n\n<b>▸ Ekran kilidi</b>: sensörü bir saniye (veya seçtiğiniz süre) boyunca kapatın ve telefon kilitlensin. <i>Varsayılan olarak kapalıdır</i>, ancak etkinleştirmesi kolaydır.\n\n<b>Bekle, yakınlık sensörü nedir?</b>\nTelefonunuzun kulaklığının yanında bulunan ve görüşme yaparken ekranı kapatan görünmez küçük şeydir.\n\n<b>Bilinen Sorunlar</b>\nBazı telefonlar yakınlık sensörünü dinlerken CPU'yu çalışır durumda tutar ve bu da pili tüketir (beni değil telefonunuzu suçlayın). Çoğu telefon bunu yapmaz, bu nedenle pil kullanımı minimum düzeydedir.\n\n<b>Erişilebilirlik Hizmetleri</b>\n\n▸ <b>Amaç</b>: Android 9+'da ekranı kilitlemek için kullanılır\n▸ <b>Gizlilik</b>: <b>Sadece</b> bunun için kullanılır, veri toplanmaz\n<b>▸ Kapsam</b>: Casusluk yapmaz, sadece kilitler\n\n<b>İzinler</b> (evet, oldukça az)\n\n▸ <b>WAKE_LOCK</b> - ekranı açın\n▸ <b>RECEIVE_BOOT_COMPLETED</b> - önyükleme sırasında otomatik başlatma\n<b>READ_PHONE_STATE</b> - aramalar sırasında duraklatma\n▸ <b>BLUETOOTH / CONNECT</b> - Bluetooth araması sırasında duraklamayı önler\n▸ <b>IGNORE_BATTERY_OPTIMIZATIONS</b> vb. - arka planda hayatta kal\n<b>FORCE_LOCK</b> - cihazı kilitleyin (Android 8 ve altı)\n<b>ACCESSIBILITY_SERVICE</b> - cihazı kilitleyin (Android 9+)\n<b>DELETE_PACKAGES</b> - gerekirse uygulamanın kendisini kaldırmasına izin verin\n\n<b>Kaldırma (Android 8 ve daha eski)</b>\nWaveUp Cihaz Yöneticisi izinlerini kullanır, bu nedenle normal şekilde kaldırılmaz. Düzgün bir şekilde kaldırmak için uygulamadaki 'WaveUp'ı Kaldır' düğmesini kullanın.\n\n<b>Eğlenceli bilgi</b>\n\nBu benim <b>ilk</b> Android uygulamam ve <b>ilk</b> açık kaynak katkım! Geri bildiriminizi veya yardımınızı çok isterim-özellikle çevirilerle ilgileniyorsanız veya sadece tamir etmekten hoşlanıyorsanız.\n<b>Açık kaynak harikadır!</b>\n\n<b>Çeviri</b>\n\nWaveUp'ı çevirmeye yardım edin! İngilizce versiyonda bile iyileştirmeler yapılabilir.\nhttps://explore.transifex.com/juanitobananas/waveup/\nhttps://explore.transifex.com/juanitobananas/libcommon/\n\n<b>Teşekkürler</b>\nEmeği geçen herkese teşekkürler: https://gitlab.com/juanitobananas/wave-up/#acknowledgments\n", "uk": "<b>WaveUp</b> пробуджує ваш телефон - вмикає екран - коли ви проводите рукою над датчиком наближення.\n\nЯ створив цей додаток, бо втомився натискати кнопку ввімкнення лише для того, щоб перевірити час (напрочуд часта звичка). Натхненний <b>чудовим</b> Gravity Screen On/Off. Я шукав альтернативу з відкритим вихідним кодом і не знайшов її. Тож я зробив його сам!\nПеревірте код: https://gitlab.com/juanitobananas/wave-up\nМожливо, більш актуальний README: https://gitlab.com/juanitobananas/wave-up/#waveup\n\n<b>Особливості</b>\n\n<b>Режим помаху</b>: Вмикає екран, коли ви проводите рукою над датчиком наближення.\n<b>Кишеньковий режим</b>: Увімкнення екрана, коли ви дістаєте телефон з кишені або сумки.\n\nОбидві функції <i>ввімкнені за замовчуванням</i>, але їх можна вимкнути в налаштуваннях.\n\n<b>Блокування екрану</b>: прикрийте сенсор на секунду (або вибраний вами час) і телефон заблокується. <i>За замовчуванням вимкнено</i>, але легко ввімкнути.\n\n<b>Зачекайте, а що таке датчик наближення?</b>\nЦе невидима маленька штучка біля навушника телефону, яка вимикає екран, коли ви розмовляєте по телефону.\n\n<b>Відомі проблеми</b>\nДеякі телефони тримають процесор увімкненим під час прослуховування датчика наближення, і це розряджає батарею (звинувачуйте свій телефон, не мене). Більшість телефонів цього не роблять, тому використання батареї мінімальне.\n\n<b>Послуги з забезпечення доступності</b>\n\n<b>Призначення</b>: використовується для блокування екрана на Android 9+.\n<b>Конфіденційність</b>: Використовується <b>тільки</b> для цього, без збору даних\n<b>Приціл</b>: Не шпигує, лише блокує\n\n<b>Дозволи</b> (так, досить багато)\n\n▸ <b>WAKE_LOCK</b> - увімкнути екран\n▸ <b>RECEIVE_BOOT_COMPLETED</b> - автоматичний запуск при завантаженні\n▸ <b>READ_PHONE_STATE</b> - пауза під час дзвінків\n<b>BLUETOOTH / CONNECT</b> - уникнути паузи під час дзвінка через Bluetooth\n▸ <b>Ігнорувати_оптимізацію_батареї</b> і т.д. - залишатися живим у фоновому режимі\n<b>FORCE_LOCK</b> - заблокувати пристрій (Android 8 і нижче)\n<b>ACCESSIBILITY_SERVICE</b> - заблокувати пристрій (Android 9+)\n<b>DELETE_PACKAGES</b> - дозволити програмі видалити себе, якщо це необхідно\n\n<b>Видалення (Android 8 і вище)</b>\nWaveUp використовує права адміністратора пристрою, тому він не видаляється звичайним способом. Використовуйте кнопку \"Видалити WaveUp\" у додатку, щоб видалити його належним чином.\n\n<b>Цікавий факт</b>\n\nЦе мій <b>перший</b> додаток для Android і мій <b>перший</b> внесок з відкритим вихідним кодом! Я буду радий вашим відгукам або допомозі - особливо якщо ви перекладаєте або просто любите майструвати.\n<b>Камені з відкритим вихідним кодом!</b>\n\n<b>Переклади</b>\n\nДопоможіть перекласти WaveUp! Навіть англійську версію можна було б покращити.\nhttps://explore.transifex.com/juanitobananas/waveup/\nhttps://explore.transifex.com/juanitobananas/libcommon/\n\n<b>Подяка</b>\nДякуємо всім, хто зробив свій внесок: https://gitlab.com/juanitobananas/wave-up/#acknowledgments\n", "vi": "WaveUp là một ứng dụng <i>đánh thức điện thoại của bạn</i> - bật màn hình lên - khi bạn <i>vẫy tay</i> trên cảm biến tiệm cận.\n\nTôi đã phát triển ứng dụng này vì tôi muốn tránh việc nhấn nút nguồn chỉ để xem đồng hồ - việc mà tôi tình cờ làm rất nhiều trên điện thoại của tôi. Đã có sẵn các ứng dụng khác làm việc này rồi - và còn hơn thế nữa. Tôi được truyền cảm hứng từ Gravity Screen On/Off, đó là một ứng dụng <b>tuyệt vời</b>. Tuy nhiên, tôi là người hâm mộ lớn của phần mềm mã nguồn mở và tôi cố gắng cài đặt phần mềm tự do vào điện thoại nếu có thể. Tôi không thể tìm một ứng dụng mã nguồn mở làm việc này nên tôi tự phát triển nó. Nếu bạn quan tâm, bạn có thể xem mã nguồn:\nhttps://gitlab.com/juanitobananas/wave-up\n\nChỉ cần vẫy tay trên cảm biến tiệm cận để bật màn hình lên. Cái này được gọi là <i>chế độ vẫy tay</i> và có thể được tắt ở màn hình cài đặt để tránh việc vô tình bật màn hình lên.\n\nNó cũng sẽ bật màn hình lên khi bạn lấy điện thoại thông minh của bạn ra khỏi túi quần/áo hoặc túi xách. Cái này được gọi là <i>chế độ bỏ túi</i> và cũng có thể được tắt ở màn hình cài đặt.\n\nCả hai chế độ này được bật theo mặc định.\n\nNó cũng khoá điện thoại của bạn và tắt màn hình nếu bạn che cảm biến tiệm cận trong một giây (hoặc một thời gian được chỉ định). Cái này không có tên đặc biệt nhưng cũng vẫn có thể được thay đổi ở màn hình cài đặt. Cái này không được bật theo mặc định.\n\nDành cho những người chưa bao giờ nghe đến cảm biến tiệm cận: nó là một thứ nhỏ ở đâu đó gần chỗ bạn đặt tai của bạn khi bạn nói chuyện điện thoại. Bạn hầu như không thể nhìn thấy nó và nó có trách nhiệm bảo điện thoại của bạn tắt màn hình khi bạn đang trong một cuộc gọi.\n\n<b>Gỡ cài đặt</b>\n\nỨng dụng này sử dụng quyền Quản trị thiết bị. Vì vậy bạn không thể gỡ cài đặt WaveUp một cách 'bình thường'.\n\nĐể gỡ cài đặt nó, chỉ cần mở nó và sử dụng nút 'Gỡ cài đặt WaveUp' ở dưới cùng menu.\n\n<b>Các vấn đề đã biết</b>\n\nKhông may mắn thay, một số điện thoại thông minh để CPU chạy trong khi đang lắng nghe cảm biến tiệm cận. Cái này được gọi là <i>wake lock</i> và gây ra hao pin đáng kể. Đây không phải lỗi của tôi và tôi không thể làm gì để thay đổi điều này. Các điện thoại khác sẽ \"đi ngủ\" khi màn hình được tắt trong khi vẫn đang lắng nghe cảm biến tiệm cận. Trong trường hợp này, hầu như không hao pin. \n\n<b>Các quyền Android được yêu cầu:</b>\n\n> WAKE_LOCK để bật màn hình lên\n> USES_POLICY_FORCE_LOCK để khoá thiết bị\n> RECEIVE_BOOT_COMPLETED để tự động chạy sau khi khởi động thiết bị nếu được chọn\n> READ_PHONE_STATE để tạm dừng WaveUp khi đang trong cuộc gọi\n\n<b>Các lời nhắc khác</b>\n\nĐây là ứng dụng Android đầu tiên mà tôi từng viết ra, nên hãy cẩn thận!\n\nĐây cũng là sự đóng góp nhỏ của tôi cho thế giới mã nguồn mở. Cuối cùng!\n\nTôi sẽ rất thích nếu bạn có thể cho tôi bất kỳ loại phản hồi nào hoặc đóng góp theo bất kỳ cách nào!\n\nCảm ơn vì đã đọc!\n\nMã nguồn mở thật tuyệt!!!\n\n<b>Dịch</b>\n\nSẽ thật sự tuyệt nếu bạn có thể giúp dịch WaveUp thành ngôn ngữ của bạn (kể cả phiên bản tiếng Anh cũng có thể được xem xét lại)\nCó hai dự án để dịch trên Transifex: https://explore.transifex.com/juanitobananas/waveup/ và https://explore.transifex.com/juanitobananas/libcommon/.\n\n<b>Sự công nhận</b>\n\nLời cảm ơn đặc biệt của tôi đến:\n\nHãy xem: https://gitlab.com/juanitobananas/wave-up/#acknowledgments", "zh-CN": "当你向近距离传感器挥手时，<b>WaveUp</b>会唤醒你的手机并打开屏幕。\n\n我之所以制作这款应用程序，是因为我已经厌倦了为了查看时间而按下电源按钮（这是一个出奇频繁的习惯）。它的灵感来自<b>伟大的</b>Gravity Screen On/Off。我一直在寻找一个开源的替代方案，但就是找不到。所以我就自己做了！\n查看代码：https://gitlab.com/juanitobananas/wave-up\n可能更新的 README： https://gitlab.com/juanitobananas/wave-up/#waveup\n\n<b>特点</b>\n\n<b>挥手模式</b>：当您向接近传感器挥手时，屏幕会打开。\n<b>口袋模式</b>：从口袋或包里掏出手机时打开屏幕。\n\n这两种<i>功能默认</i>都已<i>启用</i>，但可以在设置中关闭。\n\n<b>屏幕锁定</b>：覆盖传感器一秒钟（或您选择的时间），手机就会锁定。<i>默认关闭</i>，但可以轻松启用。\n\n<b>等等，什么是接近传感器？</b>\n它是手机听筒附近的一个隐形小东西，可以在通话时关闭屏幕。\n\n<b>已知问题</b>\n有些手机在监听接近传感器的同时，CPU 一直在运行，这会耗尽电池（这要怪你的手机，而不是我）。大多数手机不会这样做，因此对电池的消耗很小。\n\n<b>无障碍服务</b>\n\n▸<b>用途</b>：用于在 Android 9+ 上锁定屏幕\n▸<b>隐私</b>：<b>仅</b>用于此目的，不收集数据\n▸<b>范围</b>：不监视，只锁定\n\n<b>权限</b>（是的，不少<b>权限）</b>\n\n▸<b>WAKE_LOCK</b>- 打开屏幕\n▸<b>RECEIVE_BOOT_COMPLETED</b>- 开机自动启动\n▸<b>READ_PHONE_STATE</b>- 通话过程中暂停\n▸<b>蓝牙 / 连接</b>- 避免蓝牙通话时暂停\n▸<b>IGNORE_BATTERY_OPTIMIZATIONS</b>等。- 在后台保持活力\n<b>FORCE_LOCK</b>- 锁定设备（Android 8 及以下版本）\n▸<b>ACCESSIBILITY_SERVICE</b>- 锁定设备（Android 9+）\n▸<b>DELETE_PACKAGES</b>- 必要时让应用程序自行卸载\n\n<b>卸载（安卓 8 及更高版本）</b>\nWaveUp 使用了 \"设备管理 \"权限，因此无法按常规方式卸载。请使用应用程序中的 \"卸载 WaveUp \"按钮正确卸载。\n\n<b>有趣的事实</b>\n\n这是我的<b>第一个</b>Android 应用程序，也是我的<b>第一个</b>开源贡献！我希望得到您的反馈或帮助--尤其是如果您喜欢翻译或只是喜欢修修补补的话。\n<b>开放源代码的岩石</b>\n\n<b>翻译</b>\n\n帮助翻译 WaveUp！即使是英文版也需要改进。\nhttps://explore.transifex.com/juanitobananas/waveup/\nhttps://explore.transifex.com/juanitobananas/libcommon/\n\n<b>致谢</b>\n感谢所有投稿者： https://gitlab.com/juanitobananas/wave-up/#acknowledgments\n", "zh-TW": "<b>WaveUp</b> 當您向距離感應器揮動手勢 — 開啟螢幕 — 喚醒您的裝置\n\n開發這個只是厭倦為了看時間去按電源鍵 (頻率高得嚇人的習慣)，主要受到<b>很棒</b>的「重力螢幕鎖 - 開/關」啟發，但找不到替代的開源軟體，所以我自己做了！\n可在此查看原始碼：https://gitlab.com/juanitobananas/wave-up\n可能會不斷變動的讀我檔案：https://gitlab.com/juanitobananas/wave-up/#waveup\n\n<b>特色</b>\n\n▸ <b>Wave 模式</b>：向距離感應器揮動您的手就能開啟螢幕。\n▸ <b>口袋模式</b>：從口袋或包包拿出手機時開啟螢幕。\n\n<i>以上預設皆為啟用</i>，可在設定中停用。\n\n▸ <b>螢幕鎖定</b>：遮蔽距離感應器 1 秒後 (或指定間隔) 鎖定手機。<i>預設為停用</i>，但啟用簡便。\n\n<b>等等，什麼是距離感應器？</b>\n一個在您通話期間關閉手機螢幕，藏於聽筒附近的微小零件。\n\n<b>已知問題</b>\n某些裝置會在監控距離感應器時運作 CPU 並消耗大量電力，請向您的手機抱怨，不要找我。多數裝置沒有這個狀況，因此實際耗電量極低。\n\n<b>無障礙服務</b>\n\n▸ 用途：Android 9 開始 WaveUp 透過無障礙服務 API 允許使用者關閉螢幕。\n▸ 隱私與安全性：WaveUp 僅為啟用「鎖定」選項使用無障礙服務 API，不會用於收集、儲存或傳送個人資料。\n▸ 授權範圍：無障礙服務權限僅用於啟動鎖定螢幕功能，嚴禁監視裝置使用狀況或與多方互動。\n\n<b>權限</b> (對，非常多)\n\n▸ <b>WAKE_LOCK</b> – 關閉螢幕\n▸ <b>RECEIVE_BOOT_COMPLETED</b> – 開機時自動啟用\n▸ <b>READ_PHONE_STATE</b> – 通話期間暫停\n▸ <b>BLUETOOTH / CONNECT</b> – 避免使用藍牙耳機通話時暫停\n▸ <b>IGNORE_BATTERY_OPTIMIZATIONS</b> – 持續背景執行\n▸ <b>FORCE_LOCK</b> – 鎖定裝置 (Android 8 以下)\n▸ <b>ACCESSIBILITY_SERVICE</b> – 鎖定裝置 (Android 9 以上)\n▸ <b>DELETE_PACKAGES</b> – 視需要讓應用程式自我解除安裝\n\n<b>解除安裝 (Android 8 以下)</b>\nWaveUp 使用裝置管理員權限，無法以一般形式移除，請移至畫面底部並按下「解除安裝 WaveUp」以完整移除。\n\n<b>軼聞</b>\n\n這是我的<b>第一個</b> Android 應用程式，也是<b>首次</b>為開放原始碼做出貢獻！非常歡迎提供建議或任何形式的協助 — 特別是喜歡翻譯或改良的您。\n<b>開源萬歲！</b>\n\n<b>翻譯</b>\n\n協助翻譯 WaveUp！即使是英文版也可能需要修正。\nhttps://explore.transifex.com/juanitobananas/waveup/\nhttps://explore.transifex.com/juanitobananas/libcommon/\n\n<b>銘謝</b>\n感謝所有貢獻者：https://gitlab.com/juanitobananas/wave-up/#acknowledgments\n"}}, "versions": {"530141cb7224c2dda412685eb09d609f59c42f9ff8e74b3f6bb9d60c30c576ec": null, "16ebf7c0c6b5ec491ba525b18cce11bfeccf7dbaf7649aec92c5a66e984c60ff": null, "23c59783cd153488e76a58a4ea8b4458d586e003b03b59f1419479af89b731d4": {"added": 1786749285772, "file": {"name": "/com.jarsilio.android.waveup_138.apk", "sha256": "23c59783cd153488e76a58a4ea8b4458d586e003b03b59f1419479af89b731d4", "size": 4791853, "ipfsCIDv1": "bafybeib2u6l4r54n32w6hbdh5q325tppwm76bp4fukouypveti5o3xcsoq"}, "src": {"name": "/com.jarsilio.android.waveup_138_src.tar.gz", "sha256": "d653db0ce31105ebadd3ea4de0a7e218ed22f802641590ec0a694001e81dfdbd", "size": 75764291}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.33", "versionCode": 138, "features": [{"name": "android.hardware.sensor.proximity"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["76ba3aa3786041f0f2648f287821f1055c071eaee07aa4cf7b62114359ff485a"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.TURN_SCREEN_ON"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USES_POLICY_FORCE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.jarsilio.android.waveup.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 3.2.33\n\n★ Update Arabic and Russian translations.\n\n...\n\nNew in 3.2.31\n\n★ Fixed screen not turning on when a wave is detected in some cases.\n★ App list now shows a loading spinner on startup instead of appearing empty.\n★ App list loads faster.\n\n...\n\nNew in 3.2.17\n★ Remove 'Excluded apps' option (Google Play only). F-Droid ones remain fully functional. Google doesn't allow WaveUp to read installed apps, which is necessary for this.\n\n...\n"}}, "2ddc2e46be88e8065505ca5059373b9dd614531d81cb0b4516818e7bb1997be2": {"added": 1786324967362, "file": {"name": "/com.jarsilio.android.waveup_137.apk", "sha256": "2ddc2e46be88e8065505ca5059373b9dd614531d81cb0b4516818e7bb1997be2", "size": 4787757, "ipfsCIDv1": "bafybeie4utu5qai3lngwlv66jvfqgsoesws56sa7iv74r52zrdub52vvta"}, "src": {"name": "/com.jarsilio.android.waveup_137_src.tar.gz", "sha256": "5a5fd42c3c949ca0ae17a3c21c5c0e717c3e930e2c9bbe8b0efcd76724afab03", "size": 75763569}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.32", "versionCode": 137, "features": [{"name": "android.hardware.sensor.proximity"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["76ba3aa3786041f0f2648f287821f1055c071eaee07aa4cf7b62114359ff485a"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.TURN_SCREEN_ON"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USES_POLICY_FORCE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.jarsilio.android.waveup.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 3.2.32\n\n★ Just small maintenance change.\n\nNew in 3.2.31\n\n★ Fixed screen not turning on when a wave is detected in some cases.\n★ App list now shows a loading spinner on startup instead of appearing empty.\n★ App list loads faster.\n\n...\n\nNew in 3.2.17\n★ Remove 'Excluded apps' option (Google Play only). F-Droid ones remain fully functional. Google doesn't allow WaveUp to read installed apps, which is necessary for this.\n\n...\n"}}}}, "com.jarsilio.android.waveup.tasker": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"a54ddd3b0d714cf5657603102959ddbccc856df3beec22173d26c4de4b4ee295": null, "b54e55091a94c6af6def02e667955e98f73ead51dcabcc3c4431d2b5a1a9c695": {"added": 1786530163440, "file": {"name": "/com.jarsilio.android.waveup.tasker_13.apk", "sha256": "b54e55091a94c6af6def02e667955e98f73ead51dcabcc3c4431d2b5a1a9c695", "size": 2107457, "ipfsCIDv1": "bafybeid4qdext2r5dmvoh47bcuujdp7eba6bwiboi525spmdbsia3kj6r4"}, "src": {"name": "/com.jarsilio.android.waveup.tasker_13_src.tar.gz", "sha256": "4a6039eef4dbf2c5cc194105257487d4abcc9dcb96058c6c4d854dc4fe38b1ae", "size": 1256431}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.12", "versionCode": 13, "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."}}}}}, "com.jayc180.rhythmengine": {"metadata": {"lastUpdated": 1785962320509}, "versions": {"02b5f04ba2ae834a976bee349b68444b94db681abe07fb355b3a8cc0fa7c7330": null, "18193b21ba1d973a567c887053459d08471867cf84d58f582e47324a95e12b3d": {"added": 1785962320509, "file": {"name": "/com.jayc180.rhythmengine_104.apk", "sha256": "18193b21ba1d973a567c887053459d08471867cf84d58f582e47324a95e12b3d", "size": 18133917, "ipfsCIDv1": "bafybeialhgcpolrki7qucj7giedlqoud5xiv5mzaeay25lqrn3qlsf6t7m"}, "src": {"name": "/com.jayc180.rhythmengine_104_src.tar.gz", "sha256": "a9bd21bc8ecb53bf9e41e465f6ead5f8cb00740fc5e93f65a034dcda4abdedb2", "size": 9877837}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.04", "versionCode": 104, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e8f857b7a17740e526d1879a0c9d288f45c8193e7e9280c1fd4f058ba0d96806"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "com.jayc180.rhythmengine.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- option to change sound of all existing beat in track from track specific setting modal\n- allow 2 digit decimal for bpm\n- able to cycle first beat between beat, subbeat, off in subbeat editor"}}}}, "com.jksalcedo.librefind": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"07e1256dc8e32fff2e18831c531532fade528945b7b92b5ea8bbf315c64dea5c": null, "4bc31ab7ae97977e320cddb6d024ba5efe196080469de95db91e10e66249ca97": {"added": 1786530163440, "file": {"name": "/com.jksalcedo.librefind_10100300.apk", "sha256": "4bc31ab7ae97977e320cddb6d024ba5efe196080469de95db91e10e66249ca97", "size": 4264594, "ipfsCIDv1": "bafybeice2j5rqxlpuohl7wm2s7jf4mp3bz6ieq57utl5bayo3xgmfop4ki"}, "src": {"name": "/com.jksalcedo.librefind_10100300_src.tar.gz", "sha256": "f7e5c33373f6a148898f2f7c6fbb46e07cc1deee4d36d8bd7e60fb0b4a8476d7", "size": 732281}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 10100300, "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": "- Display admin responses and rejection reasons on report and submission screens\n- Account deletion now preserves submission history\n- Add info dialog on the Community Submissions\n- Community Submissions now loads 50 items at a time\n- Improve linking submission card display\n- Minor release improvements\n- Fix Sign In screen flashes when tapping Community before user profile finishes loading\n- Significantly improve app startup time\n"}}}}, "com.joeld.minesweeper": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"c9e1b610da5c6929be33d551d6ade1e29c0d805bad30cc1aa6bf9e5eb784dcc5": {"added": 1786866775484, "file": {"name": "/com.joeld.minesweeper_6.apk", "sha256": "c9e1b610da5c6929be33d551d6ade1e29c0d805bad30cc1aa6bf9e5eb784dcc5", "size": 5536376, "ipfsCIDv1": "bafybeia2c3silbrbs7vaxjvtksqj6eq76dd2fphlxfdcjvvtn5jk6eojpm"}, "src": {"name": "/com.joeld.minesweeper_6_src.tar.gz", "sha256": "9db5acb8fc88ec5d0925d1a40485b2050fcb0c6a7518ed3816bb462f84d6cf55", "size": 68090}, "manifest": {"versionName": "1.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["49175f87f74c2bd9e8a0b0a78d972909438fae56b5ee9cfe47b701202482d630"]}, "usesPermission": [{"name": "com.joeld.minesweeper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "07d2ccf58580d4628409c62bfeb09b41a4bf0fd87bf1d793b7b0b29a893a756b": {"added": 1786433443658, "file": {"name": "/com.joeld.minesweeper_5.apk", "sha256": "07d2ccf58580d4628409c62bfeb09b41a4bf0fd87bf1d793b7b0b29a893a756b", "size": 5532280, "ipfsCIDv1": "bafybeiar6khxpcfdk74rl3c5a4xyl7nog3zde2xh2ut7b65uxbokorghjy"}, "src": {"name": "/com.joeld.minesweeper_5_src.tar.gz", "sha256": "5b5cc354f64f749a403844202b28bdb26f73070b5e92fb015ccfb592d71ccc1d", "size": 67463}, "manifest": {"versionName": "1.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["49175f87f74c2bd9e8a0b0a78d972909438fae56b5ee9cfe47b701202482d630"]}, "usesPermission": [{"name": "com.joeld.minesweeper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.k2040.escaagnellis": {"metadata": {"added": 1786866775484, "categories": ["Diet", "Health Manager"], "changelog": "https://github.com/Kamui2040/K2040-Android-Releases/releases", "issueTracker": "https://github.com/Kamui2040/Esca-Agnellis-Android/issues", "lastUpdated": 1786866775484, "license": "GPL-3.0-only", "sourceCode": "https://github.com/Kamui2040/Esca-Agnellis-Android", "webSite": "https://kamui2040.github.io/K2040-Android-Releases/", "screenshots": {"phone": {"de-DE": [{"name": "/com.k2040.escaagnellis/de-DE/phoneScreenshots/1.png", "sha256": "cc19c0f70d66698686bd4b0a12e98bcfb598515f8aec61aca3b1fda03e6c4bc9", "size": 441954}, {"name": "/com.k2040.escaagnellis/de-DE/phoneScreenshots/2.png", "sha256": "f1673c808167c26471bc410016659df1dddc2085edbf75037643faa72793d685", "size": 220105}, {"name": "/com.k2040.escaagnellis/de-DE/phoneScreenshots/3.png", "sha256": "bd9eaf6db75449c9b8d9bef075d4bc1b1dbe7396d604c47424eedb087d01d2c9", "size": 2481753}, {"name": "/com.k2040.escaagnellis/de-DE/phoneScreenshots/4.png", "sha256": "5d5e69b042522e860a9f13848853f0a833703134a2fa733467de78bdf7cdea22", "size": 208830}], "en-US": [{"name": "/com.k2040.escaagnellis/en-US/phoneScreenshots/1.png", "sha256": "b04d94ddb268afb63d78679848fbcaf2e0930a5912cbdd91d7acfc6b35a5bb0e", "size": 443643}, {"name": "/com.k2040.escaagnellis/en-US/phoneScreenshots/2.png", "sha256": "3bd7ab07c2c94f9a2dd01885af913aacccd3b78ae502a4c18a93939430d979b4", "size": 220585}, {"name": "/com.k2040.escaagnellis/en-US/phoneScreenshots/3.png", "sha256": "7482a53ea8327b3a16fbc019c7f584142a6320a3908e16cf83ed696d032e1e68", "size": 2480917}, {"name": "/com.k2040.escaagnellis/en-US/phoneScreenshots/4.png", "sha256": "28e61e9e83f150c015c6b75dcc4fe9b7de6a168f762120f92418e736dc471916", "size": 199515}], "es-ES": [{"name": "/com.k2040.escaagnellis/es-ES/phoneScreenshots/1.png", "sha256": "16d3e15046e25e130d5bd2e6b10c5f030741fa8f3cc29c663b69769302087607", "size": 439651}, {"name": "/com.k2040.escaagnellis/es-ES/phoneScreenshots/2.png", "sha256": "233221756159cfbd034780c866450f18bb026db8c53b1b5da0b6eb9729421439", "size": 219997}, {"name": "/com.k2040.escaagnellis/es-ES/phoneScreenshots/3.png", "sha256": "4926413cff2a7747634b2aaefa50c9749e6351787fa78d22215f250d796f1b20", "size": 2485774}, {"name": "/com.k2040.escaagnellis/es-ES/phoneScreenshots/4.png", "sha256": "211dca32017a6161345ff60bad1cbc318f645dec4af7f4b418d7cc9a26509311", "size": 200938}], "fr-FR": [{"name": "/com.k2040.escaagnellis/fr-FR/phoneScreenshots/1.png", "sha256": "a2343341c8d76246301e96ba318d95ab4c6464bf999e67887c0ff68614c1bc65", "size": 439242}, {"name": "/com.k2040.escaagnellis/fr-FR/phoneScreenshots/2.png", "sha256": "deb617c21b58583a56ec9edb42e6bdac708c8f9887614624cd3f3d94eda232e8", "size": 218102}, {"name": "/com.k2040.escaagnellis/fr-FR/phoneScreenshots/3.png", "sha256": "b427535fedae2dcf8b9b0a3db97329f57a1e5b1b5350124a13fb7cdcde16ccc1", "size": 2484916}, {"name": "/com.k2040.escaagnellis/fr-FR/phoneScreenshots/4.png", "sha256": "5b04a3f8cf898be93aed512ae312866fc8a9ec0c96ec2c8bc8a4fd2c4524f867", "size": 202816}], "pt-PT": [{"name": "/com.k2040.escaagnellis/pt-PT/phoneScreenshots/1.png", "sha256": "9bc5c66af9d059b41ee28438b72bf898b18585f16fd5730bfd17e2e484eb6a43", "size": 440483}, {"name": "/com.k2040.escaagnellis/pt-PT/phoneScreenshots/2.png", "sha256": "4420a78c24ab3ab2d93010029395d1f898b3c1d32cd006f05b94c6c29e5889d3", "size": 221907}, {"name": "/com.k2040.escaagnellis/pt-PT/phoneScreenshots/3.png", "sha256": "50910cf32efa3b4412d09edf9b0c6a20cd0cd91d6882bef219442e155aa11e05", "size": 2486388}, {"name": "/com.k2040.escaagnellis/pt-PT/phoneScreenshots/4.png", "sha256": "caffe99d96d1c44303c0a2598c7fd0b9a9db28825fdb628c483f5c1c968d897e", "size": 200742}]}}, "authorName": "K2040", "authorWebSite": "https://github.com/Kamui2040", "name": {"de-DE": "Esca Agnellis", "en-US": "Esca Agnellis", "es-ES": "Esca Agnellis", "fr-FR": "Esca Agnellis", "pt-PT": "Esca Agnellis"}, "summary": {"de-DE": "Lokale Ernährungspyramide mit Backup, PDF und optionalem Begleiter", "en-US": "Local food-pyramid tracking with backup, PDF and an optional companion", "es-ES": "Pirámide alimentaria local con copias, PDF y acompañante opcional", "fr-FR": "Pyramide alimentaire locale avec sauvegarde, PDF et compagnon facultatif", "pt-PT": "Pirâmide alimentar local com cópias, PDF e companheiro opcional"}, "description": {"de-DE": "Esca Agnellis ist eine lokale Android-App zum freundlichen, niedrigschwelligen Erfassen einer Ernährungspyramide.\n\nDie App funktioniert ohne Konto und ohne Internet-Berechtigung. Tracking-Daten bleiben auf dem Gerät. Es gibt keine Werbung, Telemetrie, Analytics, Cloud-Synchronisierung oder automatische Hintergrund-Datenerfassung.\n\nFunktionen:\n• Tagesansicht zum Abhaken von Portionen\n• Übersicht und Statistik für den eigenen Verlauf\n• Portionshilfe mit Hand- und Haushaltsmaßen\n• lokale Datensicherung und Wiederherstellung über die Android-Dokumentauswahl\n• lokale PDF-Berichte\n• Deutsch, Englisch, Spanisch, Französisch und europäisches Portugiesisch\n• helle, dunkle und gemütliche Pastell-Designs\n• optionaler lokaler Begleiter, standardmäßig deaktiviert und separat sicherbar\n\nDer Begleiter verwendet nur lokal verdiente In-App-Tokens. Es gibt keine Käufe, Werbung oder kostenpflichtigen Freischaltungen.\n\nDie Portionsangaben dienen der allgemeinen Orientierung. Esca Agnellis ist keine medizinische, diätische oder individuelle Ernährungsberatung und kein offizielles Angebot von BZfE oder BLE.\n\nDer Anwendungscode und die Build-Skripte sind freie Software unter GPL-3.0-only.\n", "en-US": "Esca Agnellis is a local Android app for friendly, low-pressure food-pyramid tracking.\n\nThe app works without an account and without Internet permission. Tracking data stays on the device. There are no ads, telemetry, analytics, cloud sync, or automatic background data collection.\n\nFeatures:\n• daily portion tracking\n• overview and statistics for your own history\n• portion guidance using hand and household measures\n• local backup and restore through Android's document picker\n• local PDF reports\n• German, English, Spanish, French, and European Portuguese\n• light, dark, and cozy pastel themes\n• an optional local companion, disabled by default and backed up separately\n\nThe companion uses only locally earned in-app tokens. There are no purchases, ads, or paid unlocks.\n\nPortion information is general orientation only. Esca Agnellis is not medical, dietary, or individualized nutritional advice and is not an official BZfE or BLE product.\n\nThe application code and build scripts are free software under GPL-3.0-only.\n", "es-ES": "Esca Agnellis es una aplicación local de Android para registrar una pirámide alimentaria de forma amable y sin presión.\n\nLa aplicación funciona sin cuenta y sin permiso de Internet. Los datos de seguimiento permanecen en el dispositivo. No hay anuncios, telemetría, analítica, sincronización en la nube ni recopilación automática de datos en segundo plano.\n\nFunciones:\n• registro diario de porciones\n• resumen y estadísticas del propio historial\n• orientación de porciones mediante medidas de la mano y del hogar\n• copia de seguridad y restauración locales mediante el selector de documentos de Android\n• informes PDF locales\n• alemán, inglés, español, francés y portugués europeo\n• temas claros, oscuros y pastel acogedores\n• acompañante local opcional, desactivado de forma predeterminada y con copia de seguridad separada\n\nEl acompañante utiliza únicamente tokens obtenidos localmente dentro de la aplicación. No hay compras, anuncios ni desbloqueos de pago.\n\nLa información sobre porciones ofrece solo orientación general. Esca Agnellis no proporciona asesoramiento médico, dietético ni nutricional individualizado y no es un producto oficial de BZfE o BLE.\n\nEl código de la aplicación y los scripts de compilación son software libre bajo GPL-3.0-only.\n", "fr-FR": "Esca Agnellis est une application Android locale pour suivre une pyramide alimentaire de manière bienveillante et sans pression.\n\nL'application fonctionne sans compte et sans autorisation Internet. Les données de suivi restent sur l'appareil. Il n'y a ni publicité, ni télémétrie, ni analyse d'utilisation, ni synchronisation dans le cloud, ni collecte automatique de données en arrière-plan.\n\nFonctions :\n• suivi quotidien des portions\n• vue d'ensemble et statistiques de votre propre historique\n• repères de portions fondés sur la main et des mesures domestiques\n• sauvegarde et restauration locales via le sélecteur de documents Android\n• rapports PDF locaux\n• allemand, anglais, espagnol, français et portugais européen\n• thèmes clairs, sombres et pastel chaleureux\n• compagnon local facultatif, désactivé par défaut et sauvegardé séparément\n\nLe compagnon utilise uniquement des jetons gagnés localement dans l'application. Il n'y a aucun achat, aucune publicité et aucun déblocage payant.\n\nLes indications de portions sont fournies uniquement à titre général. Esca Agnellis ne fournit pas de conseil médical, diététique ou nutritionnel individualisé et n'est pas un produit officiel du BZfE ou du BLE.\n\nLe code de l'application et les scripts de compilation sont des logiciels libres sous GPL-3.0-only.\n", "pt-PT": "Esca Agnellis é uma aplicação Android local para acompanhar uma pirâmide alimentar de forma amigável e sem pressão.\n\nA aplicação funciona sem conta e sem permissão de Internet. Os dados de acompanhamento permanecem no dispositivo. Não há publicidade, telemetria, análise de utilização, sincronização na nuvem nem recolha automática de dados em segundo plano.\n\nFuncionalidades:\n• registo diário de porções\n• visão geral e estatísticas do próprio histórico\n• orientação de porções com medidas da mão e medidas domésticas\n• cópia de segurança e restauro locais através do seletor de documentos do Android\n• relatórios PDF locais\n• alemão, inglês, espanhol, francês e português europeu\n• temas claros, escuros e pastel acolhedores\n• companheiro local opcional, desativado por predefinição e com cópia de segurança separada\n\nO companheiro utiliza apenas tokens obtidos localmente na aplicação. Não existem compras, publicidade ou desbloqueios pagos.\n\nAs informações sobre porções destinam-se apenas a orientação geral. Esca Agnellis não fornece aconselhamento médico, dietético ou nutricional individualizado e não é um produto oficial do BZfE ou do BLE.\n\nO código da aplicação e os scripts de compilação são software livre sob GPL-3.0-only.\n"}, "icon": {"en-US": {"name": "/icons/com.k2040.escaagnellis.40.png", "sha256": "5608cbf3218e41712f9d34a2b5f517fa445b6a00252926d1d25afb4357d84735", "size": 5065}}, "preferredSigner": "4cc80df280bec829e4b179b72c51db1ace173b7bcbe0ef92f9ecbda0c50b364b"}, "versions": {"744f926a2b03848626de826c9e731aaa28ab90e53b9b2da68414da55c88b7909": {"added": 1786866775484, "file": {"name": "/com.k2040.escaagnellis_40.apk", "sha256": "744f926a2b03848626de826c9e731aaa28ab90e53b9b2da68414da55c88b7909", "size": 16759063, "ipfsCIDv1": "bafybeia42fnkpkfjkvyrkv4ydm7irmcffazhe2yywcc7qaqqvb7s22go7u"}, "src": {"name": "/com.k2040.escaagnellis_40_src.tar.gz", "sha256": "8a00fbdfcb58f43b524bb803a8c3387ae770c830afa7a602e39b10a8ce7145ea", "size": 37335518}, "manifest": {"versionName": "0.16.0", "versionCode": 40, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["4cc80df280bec829e4b179b72c51db1ace173b7bcbe0ef92f9ecbda0c50b364b"]}}, "whatsNew": {"de-DE": "Neu in 0.16.0:\n• optionaler Begleiter mit Belohnungen und kleinen lokalen Interaktionen\n• Begleiter lokal benennen und separat sichern\n• PDF-Berichte direkt auf dem Gerät erstellen\n• Verbesserungen bei Sprachen, Themen und Bedienung\n• einheitlicher erster Start mit Infos, Changelog, Lizenz und Credits\n• weiterhin lokal, ohne Konto, Werbung oder Tracking\n", "en-US": "New in 0.16.0:\n• optional companion with rewards and small local interactions\n• name the companion locally and back it up separately\n• create PDF reports directly on the device\n• improvements to languages, themes, and usability\n• unified first launch with info, changelog, licence, and credits\n• still local, with no account, ads, or tracking\n", "es-ES": "Novedades de 0.16.0:\n• acompañante opcional con recompensas y pequeñas interacciones locales\n• nombre local y copia de seguridad separada del acompañante\n• informes PDF creados directamente en el dispositivo\n• mejoras de idiomas, temas y uso\n• primer inicio unificado con información, cambios, licencia y créditos\n• sigue siendo local, sin cuenta, anuncios ni seguimiento\n", "fr-FR": "Nouveautés de la version 0.16.0 :\n• compagnon facultatif avec récompenses et petites interactions locales\n• nom local et sauvegarde séparée du compagnon\n• rapports PDF créés directement sur l'appareil\n• améliorations des langues, thèmes et de l'utilisation\n• premier lancement unifié avec informations, nouveautés, licence et crédits\n• toujours local, sans compte, publicité ni suivi\n", "pt-PT": "Novidades na versão 0.16.0:\n• companheiro opcional com recompensas e pequenas interações locais\n• nome local e cópia de segurança separada do companheiro\n• relatórios PDF criados diretamente no dispositivo\n• melhorias de idiomas, temas e utilização\n• primeiro arranque unificado com informações, novidades, licença e créditos\n• continua local, sem conta, publicidade ou rastreio\n"}}}}, "com.katoaapps.openminilaunch": {"metadata": {"added": 1786866775484, "categories": ["Launcher"], "issueTracker": "https://github.com/katoaapps/openminilaunch/issues", "lastUpdated": 1786866775484, "license": "Apache-2.0", "sourceCode": "https://github.com/katoaapps/openminilaunch", "screenshots": {"phone": {"en-US": [{"name": "/com.katoaapps.openminilaunch/en-US/phoneScreenshots/1.png", "sha256": "66e302fa4d2a7660775f3080cdee9d3550aca2e9584f0e44eaf23d76e2cea8cf", "size": 86756}, {"name": "/com.katoaapps.openminilaunch/en-US/phoneScreenshots/2.png", "sha256": "4ec3f146d437b33583fe1160f04231cfe000155e586420018d47539849c31afc", "size": 257729}, {"name": "/com.katoaapps.openminilaunch/en-US/phoneScreenshots/3.png", "sha256": "4334bff84b24c20f7d8b2200861c2de2885df5b91579f3487b7c2d045d7b1ae6", "size": 142939}]}}, "authorEmail": "contact@katoaapps.com", "authorName": "Katoa Apps", "name": {"en-US": "MinkLauncher Open"}, "summary": {"en-US": "A minimal, keyboard-first Android home-screen launcher"}, "description": {"en-US": "MinkLauncher Open is a focused, one-page Android home-screen launcher designed around fast keyboard input and low visual noise.\n\nThe home screen provides a two-item to-do preview, eight configurable shortcuts, a five-app drawer, and the Magic Box command field.\n\nOn a physical-keyboard phone, just start typing from the home screen. The already-focused Magic Box appears with the first character preserved; no tap is required.\n\nMagic Box commands:\n\n• @ — choose a contact and compose a message\n• # — choose a contact, confirm, and place a call\n• - — add an internal to-do\n• $ — create a multiline note through an installed notes app\n• + — create a calendar event\n• ? — find and launch an installed app\n• Plain text — search local filenames or delegate a web query to Android’s selected search handler\n\nTo-dos can be added, checked, edited, deleted, and reordered. Local file results are grouped into photos, videos, documents, and audio, with thumbnails where Android provides them.\n\nPrivacy is a core feature:\n\n• No accounts, ads, analytics, trackers, or application server\n• Queries, to-dos, settings, and filename indexing stay on the device\n• Android cloud backup is disabled\n• Document search is limited to folders explicitly selected by the user\n• Permissions are requested only for features that need them\n\nMinkLauncher Open is released under the Apache License 2.0.\n"}, "icon": {"en-US": {"name": "/com.katoaapps.openminilaunch/en-US/icon_Krfk5dFvldkdnTATbfaEA2VV-wOaoA7kjVfVb6WEpLo=.png", "sha256": "2ab7e4e5d16f95d91d9d30136df684036555fb039aa00ee48d57d56fa584a4ba", "size": 1606}}, "preferredSigner": "ab90cc1d15f285e7c4de9b0812f1a475e18b765894d70a47245e6bed2297d3b5"}, "versions": {"d04291f89d770a617b5b60c9d91a3918244819334b9e68def31c624335dcc69c": {"added": 1786866775484, "file": {"name": "/com.katoaapps.openminilaunch_5.apk", "sha256": "d04291f89d770a617b5b60c9d91a3918244819334b9e68def31c624335dcc69c", "size": 10766880, "ipfsCIDv1": "bafybeiaq3ionyqgmtarbupsamhi4zco2yfpcxaxxfdln7ibigzsf73jlsq"}, "src": {"name": "/com.katoaapps.openminilaunch_5_src.tar.gz", "sha256": "d517e09bb33135fb59aa93162d56c96eae9c16da082ebcb45147f044f7ed54b3", "size": 483077}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ab90cc1d15f285e7c4de9b0812f1a475e18b765894d70a47245e6bed2297d3b5"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "com.katoaapps.openminilaunch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Initial F-Droid release of MinkLauncher Open. Includes instant physical-keyboard input, the Magic Box, configurable shortcuts, local to-dos, contact actions, local filename search, selected-folder document search, query history, and light/dark themes. No ads, trackers, accounts, or proprietary integrations.\n"}}}}, "com.kazumaproject.markdownhelperkeyboard.lite.fdroid": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"82e94edee76774b1c5c65c13b4086cee98315f98621053412de42af41236b1fe": null, "78157ab96aa16eb77b57ed831b7707c98e40c3a9a2c6872a67230db79c64853a": null, "25479ac839fbf7138732cbc0d3a3c6df97ba180fe8c7495c5fb8a37fe4403a1f": null, "e4bc300b7915ec39da40a418e4f12fae066b4dc521457009fcdd09fd7e2820df": {"added": 1786433443658, "file": {"name": "/com.kazumaproject.markdownhelperkeyboard.lite.fdroid_799.apk", "sha256": "e4bc300b7915ec39da40a418e4f12fae066b4dc521457009fcdd09fd7e2820df", "size": 60045013, "ipfsCIDv1": "bafybeig72iqzzxsznp7uszpwmfflgn3dqkebev4wrokv23o4epuan5ejz4"}, "src": {"name": "/com.kazumaproject.markdownhelperkeyboard.lite.fdroid_799_src.tar.gz", "sha256": "d4276d41f6ead9994bf779c53f6c6566e1eb52d41fdd2f33f9e9badbf702b070", "size": 35623057}, "manifest": {"versionName": "1.7.106-lite-fdroid", "versionCode": 799, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ec676c30f05f3947a1aec86d02ecead150f772790b35fcaf8af484c1dd5eb4c0"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.kazumaproject.markdownhelperkeyboard.lite.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b49701d3d4415ab9c71143fc8bb96500d56a1fd5ae243f0b75664e1f5343428a": {"added": 1786324967362, "file": {"name": "/com.kazumaproject.markdownhelperkeyboard.lite.fdroid_798.apk", "sha256": "b49701d3d4415ab9c71143fc8bb96500d56a1fd5ae243f0b75664e1f5343428a", "size": 60034909, "ipfsCIDv1": "bafybeick2pysenmjapt6zhgai5fpwtinfdt6w3fq55r2ob5huamkaptscu"}, "src": {"name": "/com.kazumaproject.markdownhelperkeyboard.lite.fdroid_798_src.tar.gz", "sha256": "cdf1044afb2ad1b79f21b3609c3e801f61176d77121e95fff83d0c5a1658987a", "size": 35615733}, "manifest": {"versionName": "1.7.105-lite-fdroid", "versionCode": 798, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ec676c30f05f3947a1aec86d02ecead150f772790b35fcaf8af484c1dd5eb4c0"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.kazumaproject.markdownhelperkeyboard.lite.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9e73ca9b391a3ce33a430f3ee7fa847d897788c418e236d8c2c52deec301abb2": {"added": 1785915280968, "file": {"name": "/com.kazumaproject.markdownhelperkeyboard.lite.fdroid_797.apk", "sha256": "9e73ca9b391a3ce33a430f3ee7fa847d897788c418e236d8c2c52deec301abb2", "size": 60028965, "ipfsCIDv1": "bafybeigi73yrdcbfjkyvkegerpoheguyrrsbblfzxzesifxt6a3br6bje4"}, "src": {"name": "/com.kazumaproject.markdownhelperkeyboard.lite.fdroid_797_src.tar.gz", "sha256": "13bbac490787ffebb95b3d81345fcbeb611e06b8dea1398a62b4d071be914aab", "size": 35652086}, "manifest": {"versionName": "1.7.104-lite-fdroid", "versionCode": 797, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ec676c30f05f3947a1aec86d02ecead150f772790b35fcaf8af484c1dd5eb4c0"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.kazumaproject.markdownhelperkeyboard.lite.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.kbul.spicycrab": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"9652fe4c9d139244def3c4a56a4ca1e22a4299a9c91492dd451009072ed68cea": null, "922ac9597135115510fd7a748272723191df96aa02f3a7a3803cc102bcb90af2": {"added": 1786433443658, "file": {"name": "/com.kbul.spicycrab_12.apk", "sha256": "922ac9597135115510fd7a748272723191df96aa02f3a7a3803cc102bcb90af2", "size": 3204244, "ipfsCIDv1": "bafybeienjznzuttsb2xvv2isesshourqvzakuqi7uelygfbffwk4mr6zri"}, "src": {"name": "/com.kbul.spicycrab_12_src.tar.gz", "sha256": "8625c9faa27e4646346d9f9bb1741514b37532aa629d44d69d34530314a27333", "size": 1945239}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.0", "versionCode": 12, "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.ACCESS_NETWORK_STATE"}, {"name": "com.kbul.spicycrab.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Food analysis is more honest about what it does not know. An estimate now breaks the meal into its components, and when something is genuinely uncertain the app says which thing it is — the portion, the cooking method, hidden oil or sauce — and asks for that detail instead of guessing. A single analysis is now one request rather than a silent chain of up to three, and a stronger model is used only when you tap for it. Live fasting and workout notifications also keep counting correctly when the p"}}}}, "com.ki_bun.pioneer": {"metadata": {"lastUpdated": 1786433443658, "screenshots": {"phone": {"en-US": [{"name": "/com.ki_bun.pioneer/en-US/phoneScreenshots/screenshot_1.png", "sha256": "e920c1503d6589a3024d0e3a9d46db70c4caedd5f844f7550fa7267525c80f21", "size": 366517}, {"name": "/com.ki_bun.pioneer/en-US/phoneScreenshots/screenshot_2.png", "sha256": "9dc9b3e870829d6dbdc84b59f3e7871c100ee100926f7facc97b51ce328275c5", "size": 82988}, {"name": "/com.ki_bun.pioneer/en-US/phoneScreenshots/screenshot_3.png", "sha256": "cf8d576904186155354355887741820194c12d94292907f802be6f307320c97f", "size": 49591}, {"name": "/com.ki_bun.pioneer/en-US/phoneScreenshots/screenshot_4.png", "sha256": "f3b506ca3e246cb6369407d2055d5469847456f08c9a0410feb20a6acc532b00", "size": 53440}]}}}, "versions": {"9ceec0d61c6f252d7eb1cb906190dbbef2a7bd530601d553018e5f1f61181849": null, "2abe5cf20bbd2db9e9681aa58c35d95135d5ad1b3ac241067c6b5157cd474e5c": {"added": 1786433443658, "file": {"name": "/com.ki_bun.pioneer_13.apk", "sha256": "2abe5cf20bbd2db9e9681aa58c35d95135d5ad1b3ac241067c6b5157cd474e5c", "size": 10508012, "ipfsCIDv1": "bafybeihbl6qc4mnk2f5d2tu6lsezhbhmnh6mwj23fidvjlm3eygrmwffqa"}, "src": {"name": "/com.ki_bun.pioneer_13_src.tar.gz", "sha256": "6733e23c0397c37ee00c754eaa8b563e05a0cb1115ac40bba3b20a252ba90cda", "size": 919249}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.6.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7292c73b8fa867a687b2c474c0f7b7be77172aaccefa2e6fee925641eb940e36"]}, "usesPermission": [{"name": "com.ki_bun.pioneer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- You can now select an app shortcut with the item you are currently tracking. This currently does not work on devices running below Android 13\n- Add navigation drawer to reduce clutter on the main screen and organize items based on their status\n- Limit description input field to a maximum of 3 lines\n- Remove text styling on title and description\n"}}}}, "com.kingalexgilbert.kingpost": {"metadata": {"added": 1786324967362, "categories": ["Multimedia"], "changelog": "https://github.com/KingAlexGilbert/king-post/blob/main/CHANGELOG.md", "issueTracker": "https://github.com/KingAlexGilbert/king-post/issues", "lastUpdated": 1786324967362, "license": "GPL-3.0-only", "sourceCode": "https://github.com/KingAlexGilbert/king-post", "featureGraphic": {"en-US": {"name": "/com.kingalexgilbert.kingpost/en-US/featureGraphic_n5OVuy7CRsmCwG2_ZeT7O9wqjzqMBhT-LnHLThN8x90=.png", "sha256": "9f9395bb2ec246c982c06dbf65e4fb3bdc2a8f3a8c0614fe2e71cb4e137cc7dd", "size": 326065}}, "screenshots": {"phone": {"en-US": [{"name": "/com.kingalexgilbert.kingpost/en-US/phoneScreenshots/1.png", "sha256": "fad5365d0fa81fc86babf4320a5a12a0f3b0e732026dc9aaa8c16594d9f191ec", "size": 519543}, {"name": "/com.kingalexgilbert.kingpost/en-US/phoneScreenshots/2.png", "sha256": "23013199ff4bab565ce07c5d62a352070f01ed4423cd8183583c1cbf67d06161", "size": 224695}, {"name": "/com.kingalexgilbert.kingpost/en-US/phoneScreenshots/3.png", "sha256": "98e03a1c087a8f827327d79d4f0420c22c24702a95200027a40413ada152b34d", "size": 116857}]}}, "authorName": "King Alex Gilbert", "authorWebSite": "https://github.com/KingAlexGilbert", "name": {"en-US": "King Post"}, "summary": {"en-US": "Share videos to YouTube, TikTok, Instagram, and other Android apps"}, "description": {"en-US": "King Post is a lightweight, local-first Android app that helps you share one selected video to YouTube, TikTok, Instagram Reels, and other compatible Android apps.\n\nSelect and preview a video, prepare a reusable caption, and open each platform's editing or upload screen. King Post tracks which platform apps have already been opened and includes a retry notification for Instagram sharing.\n\nFeatures:\n• Select and preview a video\n• Copy and reuse one caption across platforms\n• Open YouTube, TikTok, Instagram, or another compatible app\n• Track which platform apps have been opened\n• Retry Instagram sharing from a notification\n• No King Post account, advertisements, subscriptions, analytics, or server uploads\n\nKing Post does not automatically publish videos on your behalf. Posting is completed inside the selected platform app. Platform behavior may vary by device, Android version, and installed app version.\n"}, "video": {"en-US": "https://youtube.com/shorts/wG4YU_WwDek"}, "icon": {"en-US": {"name": "/com.kingalexgilbert.kingpost/en-US/icon_6cRvaz9x_tZx2r_hlynjWboUEXqLwiC6hEgR2EjmMU8=.png", "sha256": "e9c46f6b3f71fed671dabfe19729e359ba14117a8bc220ba844811d848e6314f", "size": 249015}}, "preferredSigner": "836140901390853c41b4ebb8de06481b30d9489c3a1c5c5bd917eb2a94768d63"}, "versions": {"1ce6697f44cfabe50d056ed19b65b913af5f2a135d0845e52b7a34d26442671a": {"added": 1786324967362, "file": {"name": "/com.kingalexgilbert.kingpost_2.apk", "sha256": "1ce6697f44cfabe50d056ed19b65b913af5f2a135d0845e52b7a34d26442671a", "size": 458949, "ipfsCIDv1": "bafybeifg7tkmpng56e4pw66dczfvqaim3tlpnr36v32vqqaaompx2cqvme"}, "src": {"name": "/com.kingalexgilbert.kingpost_2_src.tar.gz", "sha256": "f6e08758a4ee022c6e8e85d3d0a45df15eb9a1ece74114969694c59f52001e95", "size": 4996543}, "manifest": {"versionName": "1.0.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["836140901390853c41b4ebb8de06481b30d9489c3a1c5c5bd917eb2a94768d63"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}]}, "antiFeatures": {"NonFreeDep": {"en-US": "King Post includes sharing destinations that require proprietary social media apps."}}, "whatsNew": {"en-US": "UI polish update.\n\n• Removed the small helper text from the bottom of the main screen\n• Changed the Reset opened checkmarks button text from gray to blue\n"}}}}, "com.kitsumed.shizucallrecorder": {"metadata": {"lastUpdated": 1786630004763, "description": {"en-US": "<b>ShizuCallRecorder</b> is the first <b>non-root FOSS call recorder app for Android 11+</b>. It empowers ADB through Shizuku to use an advanced list of permissions granted to the shell application (<a href=\"https://cs.android.com/search?q=com.android.shell%20file:%2Fpackages%2FShell%2FAndroidManifest.xml\">Shell AndroidManifest</a>).\n\n<p><b>Features</b></p>\n<ul><li>Records <b>both sides of phone calls</b> (incoming and outgoing)<ul><li>Should work even when using Bluetooth or a remote headset</li></ul></li><li><b>Security toggles</b> to manage Shizuku on/off state<ul><li>Helps reduce the potential attack surface introduced by Shizuku</li><li>Helps with apps that detect or warn when USB debugging or Shizuku is enabled</li></ul></li><li><b>Automatic call recording</b> option with basic exclusion rules:<ul><li>Ignore anonymous calls</li><li>Ignore specific contacts</li><li>Ignore all contacts</li></ul></li><li>Saves recordings using <b>Opus</b> or <b>AAC</b> codec</li><li>The app runs only on phone event changes, with no persistent background process and no notifications</li></ul>\n\n<p><b>Requirements</b></p>\n<ul><li><b>Android 11</b> or newer</li><li>See the <b>Android Tested Versions</b> table on <a href=\"https://github.com/kitsumed/ShizuCallRecorder#requirements\">GitHub</a> for more information on limitations</li><li><a href=\"https://github.com/thedjchi/Shizuku\">Shizuku</a> (recommended fork: <a href=\"https://github.com/thedjchi\">thedjchi</a>)</li></ul>\n\n<p><b>Installation</b></p>\nPlease follow the installation instructions in the <a href=\"https://github.com/kitsumed/ShizuCallRecorder/blob/main/docs/SUPPORT.md\">SUPPORT documentation</a>, under <b>Installation &amp; Configuration</b>.\n\n<b>Please note that the official release source is GitHub. Builds are signed with my key, immutable, and attested so you can track them back to the Github Runner (Build CI). F-Droid builds are provided for convenience but are not directly controlled by the project maintainer.</b>\n\n\n<p><b>Support the Project</b></p>\n<p>If you find <b>ShizuCallRecorder</b> useful and want to support its development, you can contribute in several ways:</p>\n<ul><li>Contribute to the project on GitHub: <a href=\"https://github.com/kitsumed/ShizuCallRecorder/blob/main/CONTRIBUTING.md\">Contributing Guide</a></li><li>Support ongoing development via GitHub Sponsors: <a href=\"https://github.com/sponsors/kitsumed\">Sponsor kitsumed</a></li></ul>\n\n<p><b>Disclaimer</b></p>\n<p><b>Recording phone calls may be subject to complex and varying laws in different countries and jurisdictions.</b></p> <p>For example, you may need to <b>ensure you have consent</b> from all parties before recording conversations.The <b>developers and contributors are not responsible</b> for any misuse or legal consequences arising from the use of this application.</p>\n<p>You can <b>learn more on Wikipedia at</b>: <a href=\"https://en.wikipedia.org/wiki/Telephone_call_recording_laws\">Telephone call recording laws</a>.</p>\n<b>If you are legally required to inform or ask someone for consent before recording</b>, please note that the application <b>DOES NOT handle this for you</b>. In some cases, certain features, like automatic call recording, may not be legally allowed. It is your responsibility to ensure compliance with applicable laws. <b>This is not legal advice</b>. Please <b>consult a legal professional for guidance</b> regarding your specific situation.\n"}}, "versions": {"ba030c106afc9251ded34add908f6e1bc227493441a553fe3aaf55058e7d1a7b": null, "d282d8e10a5d85f68debc4d3006c33592b87c03b19d4c3ccce409f05cc92ee10": null, "55d4dcbb453f0050617fad5a41f5fbccb667350e3af34809ae40ec6a97285f7e": {"added": 1786630004763, "file": {"name": "/com.kitsumed.shizucallrecorder_19.apk", "sha256": "55d4dcbb453f0050617fad5a41f5fbccb667350e3af34809ae40ec6a97285f7e", "size": 5157407, "ipfsCIDv1": "bafybeibebjr4renrc5y66obx2z5aijiyp2ky2mzq5hhbb4kdafo54wzvh4"}, "src": {"name": "/com.kitsumed.shizucallrecorder_19_src.tar.gz", "sha256": "cc6abed506ac4e52a0f47b5dc88af89114aa871f7b9e84c7ce1ef539d3e178c5", "size": 514366}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.3", "versionCode": 19, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["9d3565f7c56e00ad830be8572684bb95b2f2a555e1c3ca403f948819125877ea"]}, "usesPermission": [{"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.MANAGE_ONGOING_CALLS"}, {"name": "com.kitsumed.shizucallrecorder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "cca79cf8a9e42669330c1fe9fdd110baf7ae801a814af1462d916de015262dc3": {"added": 1785915280968, "file": {"name": "/com.kitsumed.shizucallrecorder_18.apk", "sha256": "cca79cf8a9e42669330c1fe9fdd110baf7ae801a814af1462d916de015262dc3", "size": 5134511, "ipfsCIDv1": "bafybeigc4gi3uhkbecl7ktb2vncj5ddrrmewtcymwxk4cp2blxrbb2lsn4"}, "src": {"name": "/com.kitsumed.shizucallrecorder_18_src.tar.gz", "sha256": "1e9b12d590de59100673141e4f7f69fef0eab035f4badde391143dabd63ef69b", "size": 511740}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.2", "versionCode": 18, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["9d3565f7c56e00ad830be8572684bb95b2f2a555e1c3ca403f948819125877ea"]}, "usesPermission": [{"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.MANAGE_ONGOING_CALLS"}, {"name": "com.kitsumed.shizucallrecorder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.kjxbyz.picguard": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"e18da3150a0ea6c026346bc8e95d3e3348d9ec7ab37a303a7b5707f2f4c20f38": null, "66eeea857f36c2fa930d5274f4228469cbad43b4488893bbe6462b93116d14b5": {"added": 1786324967362, "file": {"name": "/com.kjxbyz.picguard_481.apk", "sha256": "66eeea857f36c2fa930d5274f4228469cbad43b4488893bbe6462b93116d14b5", "size": 38124434, "ipfsCIDv1": "bafybeiffjwveedhu7awq54e3mcjymtihbtkzmmuz64wuvzinihw7fozgyu"}, "src": {"name": "/com.kjxbyz.picguard_481_src.tar.gz", "sha256": "d72129fba45965c9bff5dffec39e0bd9688762b660257cb2ad384989e26a94b9", "size": 133592828}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "5.7.2", "versionCode": 481, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cf8a3665f1baea4a93f656e1154622fd950be384f5d568047d82bd686bd9079c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.kjxbyz.picguard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to Sentry servers"}, "Tracking": {"en-US": "Sentry is enabled by default"}}}}}, "com.klee.sapio": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"291346f5c1740abb2689df0bda0063da4c6f9b3ae99dc52d945826b6e421c678": null, "ef01910cc755784e23113354995f12d5b2834c4ae7f9b50e9de06382f68379ec": {"added": 1786324967362, "file": {"name": "/com.klee.sapio_98.apk", "sha256": "ef01910cc755784e23113354995f12d5b2834c4ae7f9b50e9de06382f68379ec", "size": 17983127, "ipfsCIDv1": "bafybeibz4rpb2kgbtzr5cy7gmr22mcskluy6pcwcrfoord5nipkghtaovu"}, "src": {"name": "/com.klee.sapio_98_src.tar.gz", "sha256": "2ee31b7275cd79859a86e8b0b9e736007bd88aefd12f53a9c11f3458ade888e4", "size": 1804668}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.8.0", "versionCode": 98, "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.kompact": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"abcd328fd9157fc45ffbb568eb9925c8162aa6775e5cf89c28d2ca76b02bedd8": null, "cbfa6de4b11b62085296736389056899513b6ed4e92858e200fd96b79892cf45": {"added": 1786433443658, "file": {"name": "/com.kompact_19.apk", "sha256": "cbfa6de4b11b62085296736389056899513b6ed4e92858e200fd96b79892cf45", "size": 14642269, "ipfsCIDv1": "bafybeie4vxtyssvhyhl7lzyjosrhl43asuhj7r227myobjlcvhv52ekvze"}, "src": {"name": "/com.kompact_19_src.tar.gz", "sha256": "d1c819ba7186649cf68024dc8f742ec389e57a33da0794fbfdd13675ce141aa2", "size": 724967}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.5", "versionCode": 19, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5813fc01ba8dd9d2835b6beae80f65ca09f4444d4fb426e8e3ff3d4adeb11d7b"]}, "usesPermission": [{"name": "com.kompact.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.kryptos.android": {"metadata": {"lastUpdated": 1786433443658, "screenshots": {"phone": {"de-DE": [{"name": "/com.kryptos.android/de-DE/phoneScreenshots/1.jpg", "sha256": "82cd0a20e7d3584c37696fb8a909a049a075a5dca3ac9ff7b1811b9f839c29c7", "size": 81646}, {"name": "/com.kryptos.android/de-DE/phoneScreenshots/2.jpg", "sha256": "d71e48beb863a745e44c036dffeff6a551a4fa52819af0821b4a3fb128aeab4c", "size": 93146}, {"name": "/com.kryptos.android/de-DE/phoneScreenshots/3.jpg", "sha256": "198c30804337e54ed9b3ca5b9a0b1ede27ad03e2138d524a97b722170f1e60f3", "size": 79538}, {"name": "/com.kryptos.android/de-DE/phoneScreenshots/4.jpg", "sha256": "e00e5ea460ffe929b99b31a5e3dd82ecef1d1da644e853c7232b78aa5ea4a79f", "size": 90165}, {"name": "/com.kryptos.android/de-DE/phoneScreenshots/5.jpg", "sha256": "4135df52518da5178d83dce44307b54df8389ef3359bd9b36a767ab537b3c2b4", "size": 96600}], "ru-RU": [{"name": "/com.kryptos.android/ru-RU/phoneScreenshots/1.jpg", "sha256": "6c14715c558a08793f5bd80a689a6ee971c3cd059ed36bf81db314a7a1785feb", "size": 87005}, {"name": "/com.kryptos.android/ru-RU/phoneScreenshots/2.jpg", "sha256": "f3cdf75fd76fbb55c617fe6ff961af6c173667368420cf13437721ce81b5cb4a", "size": 77559}, {"name": "/com.kryptos.android/ru-RU/phoneScreenshots/3.jpg", "sha256": "748934915ad7ba68d16d65411ef01c5171cadd97bf8dc7638520cf00ec54906d", "size": 84213}, {"name": "/com.kryptos.android/ru-RU/phoneScreenshots/4.jpg", "sha256": "987ebe13272c1d02a39ec8f8fad6e805d61b18d562f11ce57c35883ecce51ec1", "size": 96541}, {"name": "/com.kryptos.android/ru-RU/phoneScreenshots/5.jpg", "sha256": "e45102bef1e0a2c14420bbf09835b7cde3b05c1099306a3250e0a9b781db8ccb", "size": 95034}]}}, "name": {"de-DE": "Kryptos"}, "summary": {"de-DE": "Verschlüsseln direkt im Messenger: Tastatur verschlüsselt, Bildschirm liest mit", "en-US": "Encrypt inside any messenger: the keyboard encrypts, the screen decrypts", "ru-RU": "Шифруйте прямо в переписке: клавиатура шифрует, экран расшифровывает"}, "description": {"de-DE": "Kryptos verschlüsselt direkt in der Unterhaltung, Sie müssen also nicht zwischen Apps hin und her springen.\n\nDie Kryptos-Tastatur wird wie jede andere Systemtastatur eingerichtet: einmal aktivieren, und sie ist überall da, wo Sie schreiben. Tippen Sie Ihre Nachricht in WhatsApp, Telegram oder eine SMS, tippen Sie auf das Schloss, und im Feld bleibt der fertige Geheimtext stehen. Eingehende Nachrichten entschlüsselt Kryptos von selbst, direkt über dem Chat, während Sie scrollen, ohne Kopieren und ohne Wechseln. Tastatur und Bildschirmentschlüsselung sind ins System eingebunden und funktionieren deshalb in jeder App.\n\nAuf iPhone und Android ist es dieselbe App, und beide sind vollständig kompatibel. Welches Telefon Ihr Gegenüber benutzt, spielt keine Rolle.\n\nDie Verschlüsselung ist echt: das Signal-Protokoll über Signals eigene Bibliothek libsignal, ein frischer Schlüssel für jede Nachricht und Schutz auch vor künftigen Quantencomputern. Ein Kontakt lässt sich über die Sicherheitsnummer überprüfen. Wenn ein vollständiger Chat zu viel des Guten ist, gibt es einen einfachen Modus mit einem gemeinsamen Passwort, und für alle, die ohnehin mit PGP arbeiten, ist auch das eingebaut. Der Messenger sieht immer nur eine sinnlose Zeichenfolge ohne erkennbare Merkmale.\n\nSteganografie verbirgt schon die Tatsache, dass Sie überhaupt schreiben: Der Geheimtext lässt sich in einem gewöhnlichen Foto vergraben oder als harmlose Folge echter Wörter tarnen. Ohne das Passwort gibt es im Foto nichts, worauf sich ein Test ansetzen ließe.\n\nNichts geht ins Netz: In der App steckt überhaupt kein Netzwerkcode, und der Build kommt ohne die INTERNET-Berechtigung aus. Gefragt wird nur nach der Kamera zum Scannen von QR-Codes, nach Vibration und nach der Steuerung von Overlays. Keine Konten, keine Telefonnummer, keine Server, keine Analyse. Schlüssel entstehen auf dem Telefon selbst, liegen im Android-Keystore und verlassen es nie.\n\nDer Zugang lässt sich mit Biometrie oder einem Code sperren. Dazu kommt ein Panik-Passwort: ins selbe Feld getippt, löscht es alles endgültig, statt zu entsperren. Die Zwischenablage leert sich selbst, Nachrichten können nach einer Frist verschwinden, Screenshots und die Vorschau im App-Wechsler lassen sich blockieren, und alle Schlüssel können in eine einzige passwortgeschützte Datei exportiert werden, um sie auf ein neues Telefon zu bringen.\n\nAußerdem dabei: helles und dunkles Design, eine App-Sprache unabhängig von der Systemsprache, eine Schritt-für-Schritt-Anleitung mit Antworten auf häufige Fragen und eine Tastatur mit Vorschlägen, Autokorrektur und Emoji für Deutsch, Englisch und Russisch, vollständig offline.\n", "en-US": "Kryptos encrypts right inside the conversation, so you never have to run between apps.\n\nThe Kryptos keyboard installs like any other system keyboard: turn it on once and it is there everywhere you type. Write your message in WhatsApp, Telegram or an SMS, tap the padlock, and what is left in the field is the ciphertext, ready to send. Incoming messages Kryptos decrypts by itself, right over the chat as you scroll it, with nothing to copy and nowhere to switch. Both the keyboard and the on-screen decryption are built into the system, so they work in any app.\n\nIt is the same app on iPhone and on Android and the two are fully compatible. It does not matter which phone your contact has.\n\nThe encryption is the real thing: the Signal Protocol through Signal's own libsignal library, a fresh key for every message and protection even against future quantum computers. A contact can be verified by safety number. When a full chat is more than you need, there is a simple mode built on one shared password, and for those who live on PGP that is built in too. All the messenger ever sees is a meaningless run of characters, with no recognizable markers.\n\nSteganography hides the very fact that you are writing: the ciphertext can be buried inside an ordinary photo or disguised as a harmless run of real words. Without the password there is nothing in the photo to test for.\n\nNothing goes online: there is no networking code in the app at all, and the build ships without the INTERNET permission. It asks only for the camera to scan QR codes, vibration and overlay control. No accounts, no phone number, no servers, no analytics. Keys are created on the phone itself, kept in the Android Keystore and never leave it.\n\nEntry can be closed off with biometrics or a passcode. There is also a panic password: typed into the same field, it wipes everything for good instead of unlocking. The clipboard clears itself, messages can disappear on a timer, screenshots and the app-switcher snapshot can be blocked, and all your keys can be exported into one password protected file to move them to a new phone.\n\nAlso inside: light and dark themes, an app language separate from the system one, a step-by-step guide with answers to common questions, and a keyboard with suggestions, autocorrection and emoji for English, Russian and German, entirely offline.\n", "ru-RU": "Kryptos шифрует прямо там, где вы переписываетесь, поэтому бегать между приложениями не нужно.\n\nКлавиатура Kryptos ставится как обычная системная: включили один раз, и дальше она доступна везде, где вы печатаете. Набрали сообщение в WhatsApp, Telegram или в SMS, нажали замок, и в поле остался шифр, готовый к отправке. Входящее Kryptos расшифровывает сам, прямо поверх чата, пока вы его листаете: копировать и никуда переходить не надо. И клавиатура, и расшифровка на экране встроены в саму систему, поэтому работают в любом приложении.\n\nЭто одно и то же приложение на iPhone и на Android, и они полностью совместимы. Неважно, какой телефон у собеседника.\n\nШифрование настоящее: протокол Signal через их собственную библиотеку libsignal, новый ключ на каждое сообщение и защита даже от будущих квантовых компьютеров. Собеседника можно сверить по номеру безопасности. Если полноценный чат не нужен, есть простой режим на одном общем пароле, а для тех, кто живёт на PGP, встроен и он. Мессенджер при этом видит только бессмысленный набор символов, без узнаваемых меток.\n\nСтеганография прячет сам факт переписки: шифр можно спрятать внутри обычной фотографии или замаскировать под безобидный набор настоящих слов. Без пароля в фотографии не за что зацепиться.\n\nНичего не уходит в сеть: сетевого кода в приложении нет вообще, а сборка идёт без разрешения INTERNET. Запрашиваются только камера для QR-кодов, вибрация и управление наложениями. Ни аккаунтов, ни номера телефона, ни серверов, ни аналитики. Ключи создаются на самом телефоне, лежат в Android Keystore и никогда его не покидают.\n\nВход можно закрыть биометрией или кодом. Есть и пароль-ловушка: вводится в то же поле, но вместо разблокировки безвозвратно стирает всё. Буфер обмена очищается сам, сообщения умеют исчезать по таймеру, скриншоты и снимок в переключателе приложений можно запретить, а все ключи выгружаются в один файл под паролем, чтобы перенести их на новый телефон.\n\nЕщё внутри: светлая и тёмная темы, свой язык приложения отдельно от системного, пошаговое руководство с ответами на вопросы и клавиатура с подсказками, автоисправлением и эмодзи для русского, английского и немецкого, полностью офлайн.\n"}}, "versions": {"4432bc651e923901a0dc401b87de201204293317f7078472703311ac96eef369": {"added": 1786433443658, "file": {"name": "/com.kryptos.android_9.apk", "sha256": "4432bc651e923901a0dc401b87de201204293317f7078472703311ac96eef369", "size": 22158802, "ipfsCIDv1": "bafybeibvopot4adxb2xzdj3ix6lxvbowtln2cor273bjiibufm4qwmdcli"}, "src": {"name": "/com.kryptos.android_9_src.tar.gz", "sha256": "e1f2302639065eef34bb039f27efa1c56a8f8440533e4e78f79b82a334b245d0", "size": 13646868}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.3.1", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["6470246992edc4a44478d40cb84fcb2bb08138162794c4ae951f5d4b8faf8e54"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.kryptos.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Neu\n- Komplett auf Deutsch: Oberfläche, QWERTZ-Layout mit Wörterbüchern, Steganografie.\n- Die Längenmaskierung greift jetzt auch bei der Steganografie.\n- Android: Die Schloss-Taste kann die Nachricht direkt senden.\n\nBehoben\n- Die Entschlüsselung am Bildschirm scheiterte an Namen und Füllwörtern.\n- Die Tastenvorschau war in Bildschirmaufnahmen auch in Passwortfeldern sichtbar.\n- Hänger beim Start und in PGP sind weg.\n\nNeues Stego-Format: ältere Versionen öffnen maskierte Nachrichten nicht.\n", "en-US": "New\n- Full German: interface, QWERTZ layout with its own dictionaries, steganography.\n- Length masking now covers steganography too.\n- Android: the lock key can send the message right away.\n\nFixed\n- On-screen stego decryption broke on names and stray words.\n- The key preview showed in screen recordings inside password fields.\n- Stalls on launch, on long clipboard text and in PGP are gone.\n\nThe stego format changed: older builds will not open length-masked messages.\n", "ru-RU": "Нововведения\n- Полный немецкий: интерфейс, раскладка QWERTZ со словарями, стеганография.\n- Маскировка длины теперь работает и в стеганографии.\n- Android: замок на клавиатуре может сразу отправлять сообщение.\n\nИсправления багов\n- Экранная расшифровка стего ломалась на именах и служебных словах.\n- Превью клавиши было видно на записи экрана в полях пароля.\n- Убраны подвисания при запуске, при длинном буфере и в PGP.\n\nФормат стего изменился: старые сборки не прочитают сообщения с маскировкой длины.\n"}}, "a216ed97ef11da3f4ccfaa40cc66e2c4a1685e970b645be0e8ff26421cc01385": {"added": 1785915280968, "file": {"name": "/com.kryptos.android_8.apk", "sha256": "a216ed97ef11da3f4ccfaa40cc66e2c4a1685e970b645be0e8ff26421cc01385", "size": 21359754, "ipfsCIDv1": "bafybeiaivch7hlmyx2vealjl5w6begle4swr6grpt4ietd3phnnjh6qzom"}, "src": {"name": "/com.kryptos.android_8_src.tar.gz", "sha256": "4269eae960a8c037713153d10ed75ba69478f2bc4fb00d554302ef65a1c83c8f", "size": 11285586}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.3", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["6470246992edc4a44478d40cb84fcb2bb08138162794c4ae951f5d4b8faf8e54"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.kryptos.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Kryptos 2.3\n\n* Panic password: a second password that wipes everything instead of unlocking.\n* App passcode, for unlocking without biometrics.\n* Key backup: your keys, contact keys and PGP keys in one password protected file.\n* Argon2id everywhere, PBKDF2 removed.\n* Photo steganography rebuilt: no visible signature, keyed adaptive placement.\n* On-screen decryption finds messages in real messengers again.\n* Password protected messages and stego photos from older versions no longer open.\n", "ru-RU": "Kryptos 2.3\n\n* Пароль-ловушка: второй пароль, который вместо разблокировки стирает всё.\n* Код приложения, чтобы входить без биометрии.\n* Резервная копия ключей: свои ключи, ключи контактов и PGP в одном файле под паролем.\n* Везде Argon2id, PBKDF2 убран.\n* Стеганография в фото переделана: без открытой сигнатуры, размещение по ключу.\n* Расшифровка на экране снова находит сообщения в мессенджерах.\n* Сообщения под паролем и стего-фото прежних версий больше не открываются.\n"}}}}, "com.krystelligence.solipsism": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"7737186791d1e218f4eb526412fcbc1566f95cf123afc36739df3ba9ab1ccebf": null, "9bd7e8c5d18065626cb5cb0a15296553159911f13eb30a60ea18525cbcf6e550": null, "82e3b72e27b2eed922bff44d78c059ef34f6e3e44736ed2e926d16e9a19332d1": null, "3ff49e26366e4e5cd0e5576a9bad9c56f2988b19a0c08848dd1c85894b7dd883": {"added": 1786630004763, "file": {"name": "/com.krystelligence.solipsism_138.apk", "sha256": "3ff49e26366e4e5cd0e5576a9bad9c56f2988b19a0c08848dd1c85894b7dd883", "size": 17025615, "ipfsCIDv1": "bafybeihixxxefrggszo5b4o3u2ahqa3rmkxietwuhebef3aizqqg7tvhxq"}, "src": {"name": "/com.krystelligence.solipsism_138_src.tar.gz", "sha256": "ace62a7e181b90bde3a395be920bc932510f07fef4ec193ce52d8dfc5519bca9", "size": 13375062}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "6.1.4", "versionCode": 138, "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": "com.krystelligence.solipsism.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "855119ab321ef07d0112c245d022fbf600c1ab77b52d35c429b1d131c6aa8a08": {"added": 1786530163440, "file": {"name": "/com.krystelligence.solipsism_134.apk", "sha256": "855119ab321ef07d0112c245d022fbf600c1ab77b52d35c429b1d131c6aa8a08", "size": 17255459, "ipfsCIDv1": "bafybeifyhebww3bvlm3ug7ghkvntviuyp5zunpzzmm4bwqgsd2vvlhty5y"}, "src": {"name": "/com.krystelligence.solipsism_134_src.tar.gz", "sha256": "a8751615b3175a8616a42d5eae936bafa7963e9b2b75a6cd00234a2bda9c4f32", "size": 13706223}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "6.1.0", "versionCode": 134, "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": "com.krystelligence.solipsism.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "976634b74604015a1a1cf441a1582650cde57e5bee11d430ea753a4e4c8bf8dc": {"added": 1786433443658, "file": {"name": "/com.krystelligence.solipsism_132.apk", "sha256": "976634b74604015a1a1cf441a1582650cde57e5bee11d430ea753a4e4c8bf8dc", "size": 16599889, "ipfsCIDv1": "bafybeif7zdsirpqccsmo7ge77wwbbldm6qd5r5ithf5j3h6qtz5h24tp74"}, "src": {"name": "/com.krystelligence.solipsism_132_src.tar.gz", "sha256": "6fd14883d01c63070dff6ac6c9ed6a869615e41aa10b05ad4804f86600d15fec", "size": 13071358}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "6.0.1", "versionCode": 132, "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": "com.krystelligence.solipsism.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.lazydevs.wristotle": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"4729511a4be0be8e7f0de90dc36c447bf084a9f2e5179352f6044c36e623ad20": {"added": 1786530163440, "file": {"name": "/com.lazydevs.wristotle_11602.apk", "sha256": "4729511a4be0be8e7f0de90dc36c447bf084a9f2e5179352f6044c36e623ad20", "size": 34324992, "ipfsCIDv1": "bafybeif6nc3wnc6lcapl7diqk3c7j47c74uua6hsorz7yjxfrzjcf3xw7y"}, "src": {"name": "/com.lazydevs.wristotle_11602_src.tar.gz", "sha256": "d6f3f3fe93d023499f0fced16c41ca83fd2513bcfe6a4b7e27228ef016acae03", "size": 6968278}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.16.2", "versionCode": 11602, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b2312ec6767a28db57eb4bf78033274d83df81fcdac7e968ebaaea5efb69aea5"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.SEND_SMS"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.NFC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "com.lazydevs.wristotle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "Fixes.\n\n- Ask Agent: connect to MCP servers that use the older\n  SSE transport (for example a self-hosted n8n). The\n  message endpoint URL was built with a duplicated path,\n  so every request failed with a \"not registered\" error.\n  Now fixed.\n"}}}}, "com.leanbitlab.leantype": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"70952b2621b956a74d07f8aea24151e07d506f85609ca0afcf05b51c8059354b": null, "c2cb84597269e112d4e1ed86b1b3e5f3fa155cdc595dab2e876dbe169d6e7f64": null, "99eba7c4af3c8158aa1f36dbcd73640a69d381a13e361d7fce12165494a94ce1": null, "fbb4f85e4a0e5d5d31be20a03b367a2dc1fd906c3a1023e5334f60dfe2b50d41": {"added": 1786630004763, "file": {"name": "/com.leanbitlab.leantype_4101.apk", "sha256": "fbb4f85e4a0e5d5d31be20a03b367a2dc1fd906c3a1023e5334f60dfe2b50d41", "size": 11024299, "ipfsCIDv1": "bafybeibqyjdpdj6ryokrq726cp7duyslpirxgtij454gv6brodbbn5mzpy"}, "src": {"name": "/com.leanbitlab.leantype_4101_src.tar.gz", "sha256": "fe2be156a54cdebf634fd8e71a21b3057bfc0fb492fab517dffd428d54461b06", "size": 20363242}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.1.1", "versionCode": 4101, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["ac7360ae311a36f2cc1caf1dad4848e18e191c55aaf128838fc34c92c6838016"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.leanbitlab.leantype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Replaced RECEIVE_SMS permission with privacy-first NotificationListenerService for OTP extraction.\n- Added dynamic SMS application package selector in Settings -> Text Correction for OTP auto-fill.\n- Set default landscape keyboard height scale factor to 45% for improved posture & visibility.\n- Intercepted layout switch keys (?123, Shift, Caps Lock) locally in inline edit/search mode.\n- Added transient word-gesture typing suppression while clipboard inline edit or search is active.\n- Unified sp"}}, "3d033b81a14e91af2c2632eaf6f67857870ebea56de61775f38cd1004b837dc3": {"added": 1786530163440, "file": {"name": "/com.leanbitlab.leantype_4100.apk", "sha256": "3d033b81a14e91af2c2632eaf6f67857870ebea56de61775f38cd1004b837dc3", "size": 11024122, "ipfsCIDv1": "bafybeia2l7izpbapwfirojxqi5m2nol2blf65ftpvaqigztjnwxptg24ni"}, "src": {"name": "/com.leanbitlab.leantype_4100_src.tar.gz", "sha256": "b52c5bf1c74b2a5c48e2d009275c743ee4010a5dbd8851ae00a239b77c11888b", "size": 20357060}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.1.0", "versionCode": 4100, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["ac7360ae311a36f2cc1caf1dad4848e18e191c55aaf128838fc34c92c6838016"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.leanbitlab.leantype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed single-click backspace issue on typed numeric sequences.\n- Added inline clipboard item editing directly in toolbar strip with tap-to-position cursor and swipe gesture support.\n- Added inline search bar for list dialogs and handwriting language selection.\n- Restored foldable screen profile toggle and fixed settings LazyColumn performance.\n- Aligned toolbar & clipboard key auto-spanning logic.\n- Exempted Emoji and Clipboard keyboards from physical keyboard suppression.\n- Fixed handwriting "}}, "db7e61b43180ad9edba459767aca4d2e9c60f37e60f8f8136f718f5ea0109f0d": {"added": 1786433443658, "file": {"name": "/com.leanbitlab.leantype_4009.apk", "sha256": "db7e61b43180ad9edba459767aca4d2e9c60f37e60f8f8136f718f5ea0109f0d", "size": 11023691, "ipfsCIDv1": "bafybeic7usidfio2gmomdvscjkl6oxg5imojersczgs6ssewlp366k2tdy"}, "src": {"name": "/com.leanbitlab.leantype_4009_src.tar.gz", "sha256": "2e173682ff3a4a730f93aa85e5e1235bbdac98261ce1558ddf27b8cc9e7327a9", "size": 20350559}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.0.9", "versionCode": 4009, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["ac7360ae311a36f2cc1caf1dad4848e18e191c55aaf128838fc34c92c6838016"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.leanbitlab.leantype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Foldable screen profile toggle in Appearance settings (#400).\n- Fixed Android 7 wizard crash on ML Kit initialization (#399).\n- Fixed autocorrect in apps with NO_SUGGESTIONS flag (#389).\n- Fixed custom layout symbol navigation trap (#360).\n- Fixed suggestion strip delete mode leak (#382).\n- Fixed duplicate character entry on composing text (#380).\n- Fixed physical keyboard suggestion selection shortcuts (#397).\n- Full localizations for 11 languages & 100% passing tests.\n"}}}}, "com.leekleak.trafficlight": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"279db052cb5380bdb73ea51c81a4b164744816f2cd31708b932be35df9645b9f": null, "7af5e896f9f09ef047fbfab2e5c6590795244681899d77cb30eb9205548e3912": {"added": 1786630004763, "file": {"name": "/com.leekleak.trafficlight_49.apk", "sha256": "7af5e896f9f09ef047fbfab2e5c6590795244681899d77cb30eb9205548e3912", "size": 6442545, "ipfsCIDv1": "bafybeihq3puz6qylbxdtiatin4qicppwlexnu2lwcxsbo6eixdwpwknsmi"}, "src": {"name": "/com.leekleak.trafficlight_49_src.tar.gz", "sha256": "eb6da8b6d26ff2e59eca695a6636bc45e949c8bccee4ce9a290ee64ddb60d7a9", "size": 8436037}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.1", "versionCode": 49, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["5dc00106c77cb285c0b2c51881eee95073e5dd0c5f6d9f099807d7a3d7accf37"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.leekleak.trafficlight.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Enhancements:\n- Add option to disable blur effects\n- Speed notification should no longer be hidden from the lock screen\n- A couple UI clarity tweaks\n- Improved performance\n\nBug Fixes:\n- Fixed quite a few crashes\n"}}}}, "com.likhithpraveenk.storii": {"metadata": {"lastUpdated": 1786866775484, "description": {"en-US": "Storii is a modern, feature-rich client for <a href=\"https://github.com/advplyr/audiobookshelf\">Audiobookshelf</a> that focuses on a clean user experience and maintainable architecture.\n\n<b>Features:</b>\n\n- Stream audiobooks & podcasts with background playback and automatic progress sync\n- Download books for offline listening – fully functional download manager with pause/resume\n- Multi-user and multi-server support, including OIDC authentication\n- Personalized home screen with continue listening, recent series, and more\n- Advanced library browsing: filters, sorting, series grouping, and search\n- Customizable player: sleep timer, playback speed, chapter navigation, listening history, and bookmarks\n- Appearance settings: light/dark/system themes, dynamic colors, pure black mode, custom fonts, font scaling\n- Flexible navigation: reorder bottom tabs, choose startup screen, label behavior\n- Server admin tools (admin users): trigger library scans, re-scan/re-match items\n"}}, "versions": {"a45b45052055a2e40860460bb922d7d31464b44bd14ed565bcaef0ed8c924c26": {"added": 1786866775484, "file": {"name": "/com.likhithpraveenk.storii_5053.apk", "sha256": "a45b45052055a2e40860460bb922d7d31464b44bd14ed565bcaef0ed8c924c26", "size": 27162608, "ipfsCIDv1": "bafybeig44vr7nqmlqqbn6gsvtispxpheovb4ggnll46nido5l6tnle7usm"}, "src": {"name": "/com.likhithpraveenk.storii_5053_src.tar.gz", "sha256": "46398de70ea17392c8e4567d56c15d653d09d4c27ee15fc5717e76280b0f67da", "size": 68201379}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.6.0", "versionCode": 5053, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "bfbcf7e95943ac4d922ca10c96f0de038fc8c2f40a6e7d9d5b5dee2e2a24a33f": {"added": 1786866775484, "file": {"name": "/com.likhithpraveenk.storii_5052.apk", "sha256": "bfbcf7e95943ac4d922ca10c96f0de038fc8c2f40a6e7d9d5b5dee2e2a24a33f", "size": 25639937, "ipfsCIDv1": "bafybeihm5jyknxycdooiey3co2tzh5e7r2nd7twotydnj4ugdez5csvhsy"}, "src": {"name": "/com.likhithpraveenk.storii_5052_src.tar.gz", "sha256": "22255c68f9c26bd5c3adcb5e921fb3cac07bbec7ade3649f8bb52442a009a3e9", "size": 68201003}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.0", "versionCode": 5052, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "09ba85b374a07e39d65968e59db072d5f9e6ce339e64de5ea82f10a9799959b6": {"added": 1786866775484, "file": {"name": "/com.likhithpraveenk.storii_5051.apk", "sha256": "09ba85b374a07e39d65968e59db072d5f9e6ce339e64de5ea82f10a9799959b6", "size": 23527779, "ipfsCIDv1": "bafybeif7xrunamitzq3hwxxrm5dikw6acarblglihdvt5chofqryomei5u"}, "src": {"name": "/com.likhithpraveenk.storii_5051_src.tar.gz", "sha256": "625b394e1092f84393b99fd3d726283d33068e17eaa229ec35ee25ba31f545cf", "size": 68200357}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.6.0", "versionCode": 5051, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.likhithpraveenk.sudoku": {"metadata": {"lastUpdated": 1785962320509}, "versions": {"972a951bfe1cd512e4b4896f8649cd8c85652fe160026b6c4016a9ab7b9542ea": {"added": 1785962320509, "file": {"name": "/com.likhithpraveenk.sudoku_53.apk", "sha256": "972a951bfe1cd512e4b4896f8649cd8c85652fe160026b6c4016a9ab7b9542ea", "size": 20280029, "ipfsCIDv1": "bafybeifabzho72sa3wquyxxp7c7erxxplwrdwi5sdwqtr5xfn3icbf5tti"}, "src": {"name": "/com.likhithpraveenk.sudoku_53_src.tar.gz", "sha256": "b09391c619044f7bbd2c0e9bc4062ba8b6b56ea61ef45834b964bb1f605dad9e", "size": 58526116}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.4", "versionCode": 53, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9fd6a34c963e04a05fa29e262c56a6e5956c3a109cd78d5f2137e0c272553a74"]}, "usesPermission": [{"name": "com.likhithpraveenk.sudoku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c2c0778229e4094c518733890deb457f53c1f6290cb1524779603f81a39864c6": {"added": 1785962320509, "file": {"name": "/com.likhithpraveenk.sudoku_52.apk", "sha256": "c2c0778229e4094c518733890deb457f53c1f6290cb1524779603f81a39864c6", "size": 18822894, "ipfsCIDv1": "bafybeicy4tnoq7zrj75i6nnbknti4e66opfheggisw2ebxdqtiqgp6nhve"}, "src": {"name": "/com.likhithpraveenk.sudoku_52_src.tar.gz", "sha256": "2a994891dd16f2f216e85fd0cbc64d73c43f20ab20de0dca4b03bfae69dab8b2", "size": 58526242}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.4", "versionCode": 52, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9fd6a34c963e04a05fa29e262c56a6e5956c3a109cd78d5f2137e0c272553a74"]}, "usesPermission": [{"name": "com.likhithpraveenk.sudoku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "00aef2839047b7c73581d997bb5b39493e5b5e9feef6745b6e0fb89c519fed4e": {"added": 1785962320509, "file": {"name": "/com.likhithpraveenk.sudoku_51.apk", "sha256": "00aef2839047b7c73581d997bb5b39493e5b5e9feef6745b6e0fb89c519fed4e", "size": 16219220, "ipfsCIDv1": "bafybeibsuaagtx5mdmhftw6ro5mdgaiff5egrycjacbw7v55zwk34u7ony"}, "src": {"name": "/com.likhithpraveenk.sudoku_51_src.tar.gz", "sha256": "8309d8c4bca37f8f13998ec942a2a9f4eb8e1929b169d8e96f45d93b0a9d6f1e", "size": 58526485}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.4", "versionCode": 51, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9fd6a34c963e04a05fa29e262c56a6e5956c3a109cd78d5f2137e0c272553a74"]}, "usesPermission": [{"name": "com.likhithpraveenk.sudoku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.limecore.nexus": {"metadata": {"lastUpdated": 1786749285772, "webSite": "https://limecore.dev", "screenshots": {"phone": {"ar": [{"name": "/com.limecore.nexus/ar/phoneScreenshots/1.png", "sha256": "10ec650a148a7829e633738a4b2f5b30808407830333efdbd9e6fe197b395b2d", "size": 308730}, {"name": "/com.limecore.nexus/ar/phoneScreenshots/2.png", "sha256": "34967f812ce49f22e79eb358cc38cbeb74ad3a9ec796e571563fc8987cd0ce30", "size": 253051}, {"name": "/com.limecore.nexus/ar/phoneScreenshots/3.png", "sha256": "568b09394ac696e0cb83be9d5bf50469812058b256a7fa73e1c5b5702c523c3e", "size": 290861}], "de-DE": [{"name": "/com.limecore.nexus/de-DE/phoneScreenshots/1.png", "sha256": "63ff1f50165674981d48fc4971818777a429f88f21251632a66e281f7896055b", "size": 332328}, {"name": "/com.limecore.nexus/de-DE/phoneScreenshots/2.png", "sha256": "6b4be5f038115971a3cc081adb2cae3fda758eaec33d34ca36ae4435f9e74749", "size": 286850}, {"name": "/com.limecore.nexus/de-DE/phoneScreenshots/3.png", "sha256": "a287cc4aa49518e599354c80cbf7e00167bf776bdf0b26fd49ce54ab665c1df4", "size": 348461}], "en-US": [{"name": "/com.limecore.nexus/en-US/phoneScreenshots/1.png", "sha256": "46c8579b1a744e5e6e3d83d718958790cbbdd30a4f0c35714e6572ac5a6b4973", "size": 320275}, {"name": "/com.limecore.nexus/en-US/phoneScreenshots/2.png", "sha256": "88fc941dd87092ee2611d0e0a726ae1ef5568ce8914c701573adbb23d8bfd272", "size": 279804}, {"name": "/com.limecore.nexus/en-US/phoneScreenshots/3.png", "sha256": "c2ca2ce23048e08f2d9dd31cfc5ce740a557dfb63c3b426e7178b735ad161a2c", "size": 322372}], "es-ES": [{"name": "/com.limecore.nexus/es-ES/phoneScreenshots/1.png", "sha256": "1477b929e45ddee4f9d35fb717d367e3dcaa866402dbca96e74f0cc6588f2f35", "size": 339538}, {"name": "/com.limecore.nexus/es-ES/phoneScreenshots/2.png", "sha256": "2a5684a1728938539f9fb7d5ff7f61a43dd5060d82d041f8a1a515634e535369", "size": 298390}, {"name": "/com.limecore.nexus/es-ES/phoneScreenshots/3.png", "sha256": "30c714fba78b4972d1580836f101041868a3f6ebf252764ddc3352b50b340591", "size": 348839}], "fi-FI": [{"name": "/com.limecore.nexus/fi-FI/phoneScreenshots/1.png", "sha256": "f15d3da79b7970543685d8d7d6763d3674737154287c476bcbba4c48280a25e1", "size": 336774}, {"name": "/com.limecore.nexus/fi-FI/phoneScreenshots/2.png", "sha256": "be399ddb1e6afbd386dffaa43b8a5b7b5b2ef6993496f8eb3fd4d2dbc9e3f9d9", "size": 280152}, {"name": "/com.limecore.nexus/fi-FI/phoneScreenshots/3.png", "sha256": "d6f3b893e44918b4e17b354d4aed7f291f72b3f8f02849171822529b22d8d0d7", "size": 326399}], "fr-FR": [{"name": "/com.limecore.nexus/fr-FR/phoneScreenshots/1.png", "sha256": "f94f700bb5216fbdca9a68f1f0bc4ac683e4f7f27750453f01dc4f19ed75e432", "size": 331091}, {"name": "/com.limecore.nexus/fr-FR/phoneScreenshots/2.png", "sha256": "12d578a11daf901eb39d9a78d39eeb95aeb1dd9b78ff1f2a9d12e9da3dfba34a", "size": 291693}, {"name": "/com.limecore.nexus/fr-FR/phoneScreenshots/3.png", "sha256": "d1559003eaa14b2d64649091f7c832cd9d2593735b4a1cab9787093cc2a8bc22", "size": 339527}], "hi": [{"name": "/com.limecore.nexus/hi/phoneScreenshots/1.png", "sha256": "39dc5bbf6653814aa5a169e7127ffb5fa86b7c026388c0663d3ab2d6ecb013f2", "size": 308155}, {"name": "/com.limecore.nexus/hi/phoneScreenshots/2.png", "sha256": "c9e80375621eca217c1772bb4038bc6e23f9a55dabe191cd7fc1b3f3ebc4f2e8", "size": 265194}, {"name": "/com.limecore.nexus/hi/phoneScreenshots/3.png", "sha256": "07c2d5d9466fa2d78421a78a6fce0449fd7c3a713ef632c21cf7768ce983abf8", "size": 303246}], "id": [{"name": "/com.limecore.nexus/id/phoneScreenshots/1.png", "sha256": "719ace6dda2ea29902b7f1d16fc2b0613ccddaaffc33497af27d324dd5cbf802", "size": 335213}, {"name": "/com.limecore.nexus/id/phoneScreenshots/2.png", "sha256": "b0930f478983e7dda4d047760891d67c90f5e3483f3cd9974de213529e4f293c", "size": 289249}, {"name": "/com.limecore.nexus/id/phoneScreenshots/3.png", "sha256": "2382d28d465a10f054c7bacc4ec5e8212845787e3bbf4a78e0a5eebea1ed05c6", "size": 336381}], "pt-BR": [{"name": "/com.limecore.nexus/pt-BR/phoneScreenshots/1.png", "sha256": "0a02fcb6bea824b5288dacb0f13330f90c8914e7a17ed6f1e5072a4258301bf7", "size": 339398}, {"name": "/com.limecore.nexus/pt-BR/phoneScreenshots/2.png", "sha256": "b34cf7cd431b3a76a19fb2cb94facb6471f629faf855a3853f9ec2193f8b5b6e", "size": 297767}, {"name": "/com.limecore.nexus/pt-BR/phoneScreenshots/3.png", "sha256": "369e40e0238efe0a45ed2410087ca509d47ff3f640f46519f11468113728c302", "size": 350375}], "zh-CN": [{"name": "/com.limecore.nexus/zh-CN/phoneScreenshots/1.png", "sha256": "2a928e3c9b9e77a4422a0bd19a0a41a8ac22bd520755587ced118832cc643846", "size": 310232}, {"name": "/com.limecore.nexus/zh-CN/phoneScreenshots/2.png", "sha256": "7caa2d239c31a92cd6f809a7d672c2da0dfc8a3001e7e9b194a1db14977edb9f", "size": 264542}, {"name": "/com.limecore.nexus/zh-CN/phoneScreenshots/3.png", "sha256": "332d747eba91981e4d404ae83d6b184acb8ace6b3da7ba98cd0b81ed2f8951ad", "size": 310171}]}}, "name": {"ar": "Nexus Command Center", "hi": "Nexus Command Center", "id": "Nexus Command Center", "pt-BR": "Nexus Command Center"}, "summary": {"ar": "درجة حياة واحدة للمال واللياقة والدراسة والعمل والعادات", "hi": "वित्त, फ़िटनेस, पढ़ाई, काम और आदतों के लिए एक Life Score", "id": "Satu Life Score untuk keuangan, kebugaran, belajar, kerja, dan kebiasaan", "pt-BR": "Um Life Score para finanças, treino, estudos, trabalho e hábitos"}, "description": {"ar": "‏Nexus Command Center هو مركز حزمة Limecore — لوحة معلومات شخصية تجمع خمسة مجالات (المال، اللياقة، الدراسة، العمل، العادات) في درجة حياة واحدة.\n\nالمزايا:\n* الميزانيات والحسابات وصافي الثروة والمحفظة وبيانات السوق المباشرة\n* يجلب التمارين من LimeLog وجلسات الدراسة من StudyDesk\n* متتبّع عادات يراعي سلاسل الأيام المتتالية\n* ملفات حياة وأهداف قابلة للتخصيص\n* مراجعات أسبوعية وسنوية مع خرائط حرارية\n\nيعمل محليًا أولًا مع تخزين على الجهاز؛ والمزامنة السحابية اختيارية ومرتبطة بحساب. بلا Google Play Services وبلا Firebase — تسجيل الدخول عبر Google هو تدفّق OAuth عادي على الويب. بيانات السوق من أطراف ثالثة وميزة الذكاء الاصطناعي الاختيارية كلها طلبات HTTPS تبدأها أنت. مصادر بيانات السوق: Finnhub وCoinGecko وYahoo Finance والبنك المركزي الأوروبي وCNN Business (production.dataviz.cnn.io) لمؤشر Fear & Greed، وExchangeRate-API (open.er-api.com) لأسعار الصرف.\n", "de-DE": "Nexus Command Center ist das Herzstück der Limecore-Suite — ein persönliches Lebens-Dashboard, das fünf Bereiche (Finanzen, Fitness, Lernen, Arbeit, Gewohnheiten) zu einem einzigen Life Score zusammenführt.\n\nFunktionen:\n* Budgets, Konten, Nettovermögen, Portfolio und Live-Marktdaten\n* Holt Workouts aus LimeLog und Lernsitzungen aus StudyDesk\n* Gewohnheitstracker mit Serien\n* Konfigurierbare Lebensprofile und Ziele\n* Wochen- und Jahresrückblicke mit Heatmaps\n\nLokal zuerst, Speicherung auf dem Gerät; optionale kontogebundene Cloud-Synchronisierung. Keine Google Play Services, kein Firebase — die Google-Anmeldung ist ein einfacher Web-OAuth-Ablauf. Marktdaten von Drittanbietern und eine optionale KI-Funktion sind nutzerinitiierte HTTPS-Aufrufe. Quellen der Marktdaten: Finnhub, CoinGecko, Yahoo Finance, EZB, CNN Business (production.dataviz.cnn.io) für den Fear-&-Greed-Index und ExchangeRate-API (open.er-api.com) für Währungskurse.\n\nVerfügbar in Englisch, Finnisch, Französisch, Deutsch, Spanisch, Chinesisch, Hindi, Portugiesisch, Indonesisch und Arabisch.\n", "en-US": "Nexus Command Center is the hub of the Limecore suite — a personal life dashboard that combines five domains (Finance, Fitness, Studies, Work, Habits) into a single Life Score.\n\nFeatures:\n* Budgets, accounts, net worth, portfolio and live market data\n* Pulls in workouts from LimeLog and study sessions from StudyDesk\n* Streak-aware habit tracker\n* Configurable Life Profiles and goals\n* Weekly and yearly reviews with heatmaps\n\nLocal-first with on-device storage; optional account-gated cloud sync. No Google Play Services, no Firebase — Google sign-in is a plain web OAuth flow. Third-party market data and an optional AI feature are user-initiated HTTPS calls. Market data sources: Finnhub, CoinGecko, Yahoo Finance, the ECB, CNN Business (production.dataviz.cnn.io) for the Fear & Greed index, and ExchangeRate-API (open.er-api.com) for currency rates.\n\nAvailable in English, Finnish, French, German, Spanish, Chinese, Hindi, Portuguese, Indonesian and Arabic.\n", "es-ES": "Nexus Command Center es el centro de la suite Limecore — un panel de vida personal que combina cinco áreas (Finanzas, Fitness, Estudios, Trabajo, Hábitos) en una única Puntuación de vida.\n\nFunciones:\n* Presupuestos, cuentas, patrimonio neto, cartera y datos de mercado en vivo\n* Importa entrenamientos de LimeLog y sesiones de estudio de StudyDesk\n* Seguimiento de hábitos con rachas\n* Perfiles de vida y objetivos configurables\n* Resúmenes semanales y anuales con mapas de calor\n\nLocal primero, almacenamiento en el dispositivo; sincronización en la nube opcional ligada a la cuenta. Sin Google Play Services, sin Firebase — el inicio de sesión de Google es un flujo web OAuth normal. Los datos de mercado de terceros y una función de IA opcional son llamadas HTTPS iniciadas por el usuario. Fuentes de los datos de mercado: Finnhub, CoinGecko, Yahoo Finance, BCE, CNN Business (production.dataviz.cnn.io) para el índice Fear & Greed y ExchangeRate-API (open.er-api.com) para los tipos de cambio.\n\nDisponible en inglés, finlandés, francés, alemán, español, chino, hindi, portugués, indonesio y árabe.\n", "fi-FI": "Nexus Command Center on Limecore-paketin keskus — henkilökohtainen elämän kojelauta, joka yhdistää viisi osa-aluetta (talous, kunto, opinnot, työ, tavat) yhdeksi Elämäpisteeksi.\n\nOminaisuudet:\n* Budjetit, tilit, nettovarallisuus, salkku ja reaaliaikainen markkinadata\n* Hakee treenit LimeLogista ja opiskeluistunnot StudyDeskistä\n* Putkitietoinen tapaseuranta\n* Mukautettavat elämänprofiilit ja tavoitteet\n* Viikko- ja vuosikatsaukset lämpökartoilla\n\nPaikallinen ensin, tiedot laitteella; valinnainen tiliin sidottu pilvisynkronointi. Ei Google Play -palveluita, ei Firebasea — Google-kirjautuminen on tavallinen web-OAuth. Kolmannen osapuolen markkinadata ja valinnainen tekoälytoiminto ovat käyttäjän käynnistämiä HTTPS-kutsuja. Markkinadatan lähteet: Finnhub, CoinGecko, Yahoo Finance, EKP, CNN Business (production.dataviz.cnn.io) Fear & Greed -indeksiä varten ja ExchangeRate-API (open.er-api.com) valuuttakursseja varten.\n\nSaatavilla englanniksi, suomeksi, ranskaksi, saksaksi, espanjaksi, kiinaksi, hindiksi, portugaliksi, indonesiaksi ja arabiaksi.\n", "fr-FR": "Nexus Command Center est le cœur de la suite Limecore — un tableau de bord de vie personnel qui combine cinq domaines (Finances, Forme, Études, Travail, Habitudes) en un seul Score de vie.\n\nFonctionnalités :\n* Budgets, comptes, valeur nette, portefeuille et données de marché en direct\n* Récupère les séances de LimeLog et les sessions d'étude de StudyDesk\n* Suivi d'habitudes avec séries\n* Profils de vie et objectifs configurables\n* Bilans hebdomadaires et annuels avec cartes de chaleur\n\nLocal d'abord, stockage sur l'appareil ; synchronisation cloud optionnelle liée au compte. Pas de Google Play Services, pas de Firebase — la connexion Google est un simple flux web OAuth. Les données de marché tierces et une fonction IA optionnelle sont des appels HTTPS initiés par l'utilisateur. Sources des données de marché : Finnhub, CoinGecko, Yahoo Finance, BCE, CNN Business (production.dataviz.cnn.io) pour l'indice Fear & Greed et ExchangeRate-API (open.er-api.com) pour les taux de change.\n\nDisponible en anglais, finnois, français, allemand, espagnol, chinois, hindi, portugais, indonésien et arabe.\n", "hi": "Nexus Command Center, Limecore सुइट का केंद्र है — एक निजी जीवन डैशबोर्ड जो पाँच क्षेत्रों (वित्त, फ़िटनेस, पढ़ाई, काम, आदतें) को एक ही Life Score में जोड़ता है।\n\nविशेषताएँ:\n* बजट, खाते, नेट वर्थ, पोर्टफ़ोलियो और लाइव बाज़ार डेटा\n* LimeLog से वर्कआउट और StudyDesk से अध्ययन सत्र लाता है\n* स्ट्रीक-आधारित आदत ट्रैकर\n* अनुकूलन योग्य Life Profiles और लक्ष्य\n* हीटमैप के साथ साप्ताहिक और वार्षिक समीक्षाएँ\n\nलोकल-फ़र्स्ट, डेटा डिवाइस पर ही; क्लाउड सिंक वैकल्पिक और खाते से जुड़ा। कोई Google Play Services नहीं, कोई Firebase नहीं — Google साइन-इन एक सामान्य वेब OAuth फ़्लो है। तीसरे पक्ष का बाज़ार डेटा और वैकल्पिक AI सुविधा उपयोगकर्ता द्वारा शुरू की गई HTTPS कॉल हैं। बाज़ार डेटा के स्रोत: Finnhub, CoinGecko, Yahoo Finance, ECB, CNN Business (production.dataviz.cnn.io) — Fear & Greed सूचकांक के लिए, और ExchangeRate-API (open.er-api.com) — मुद्रा दरों के लिए।\n", "id": "Nexus Command Center adalah pusat rangkaian Limecore — dasbor kehidupan pribadi yang menggabungkan lima bidang (Keuangan, Kebugaran, Belajar, Kerja, Kebiasaan) menjadi satu Life Score.\n\nFitur:\n* Anggaran, akun, kekayaan bersih, portofolio, dan data pasar langsung\n* Menarik latihan dari LimeLog dan sesi belajar dari StudyDesk\n* Pelacak kebiasaan dengan hitungan rentetan\n* Life Profiles dan target yang dapat dikonfigurasi\n* Tinjauan mingguan dan tahunan dengan heatmap\n\nLocal-first dengan penyimpanan di perangkat; sinkronisasi awan opsional dan terikat akun. Tanpa Google Play Services, tanpa Firebase — masuk dengan Google memakai alur OAuth web biasa. Data pasar pihak ketiga dan fitur AI opsional adalah panggilan HTTPS yang kamu mulai sendiri. Sumber data pasar: Finnhub, CoinGecko, Yahoo Finance, ECB, CNN Business (production.dataviz.cnn.io) untuk indeks Fear & Greed, dan ExchangeRate-API (open.er-api.com) untuk kurs mata uang.\n", "pt-BR": "O Nexus Command Center é o centro da suíte Limecore — um painel de vida pessoal que reúne cinco áreas (Finanças, Treino, Estudos, Trabalho, Hábitos) em um único Life Score.\n\nRecursos:\n* Orçamentos, contas, patrimônio líquido, carteira e dados de mercado ao vivo\n* Importa treinos do LimeLog e sessões de estudo do StudyDesk\n* Rastreador de hábitos com sequências\n* Life Profiles e metas configuráveis\n* Revisões semanais e anuais com mapas de calor\n\nLocal-first, com armazenamento no dispositivo; sincronização na nuvem opcional e vinculada à conta. Sem Google Play Services, sem Firebase — o login com Google é um fluxo OAuth web comum. Dados de mercado de terceiros e um recurso de IA opcional são chamadas HTTPS iniciadas por você. Fontes dos dados de mercado: Finnhub, CoinGecko, Yahoo Finance, BCE, CNN Business (production.dataviz.cnn.io) para o índice Fear & Greed e ExchangeRate-API (open.er-api.com) para as taxas de câmbio.\n", "zh-CN": "Nexus Command Center 是 Limecore 套件的核心 —— 一个个人生活仪表盘，将五大领域（财务、健身、学习、工作、习惯）整合为一个生活评分。\n\n功能：\n* 预算、账户、净值、投资组合与实时行情数据\n* 汇入 LimeLog 的训练和 StudyDesk 的学习记录\n* 连续打卡习惯追踪\n* 可配置的生活档案与目标\n* 含热力图的每周与年度回顾\n\n本地优先，数据存储在设备上；可选的账户云同步。无 Google Play 服务，无 Firebase —— Google 登录采用普通的网页 OAuth 流程。第三方行情数据以及可选的 AI 功能均为用户主动发起的 HTTPS 请求。行情数据来源：Finnhub、CoinGecko、Yahoo Finance、欧洲央行、CNN Business（production.dataviz.cnn.io，提供恐慌与贪婪指数）以及 ExchangeRate-API（open.er-api.com，提供汇率）。\n\n提供英语、芬兰语、法语、德语、西班牙语、中文、印地语、葡萄牙语、印尼语和阿拉伯语。\n"}, "icon": {"en-US": {"name": "/icons/com.limecore.nexus.29.png"}}}, "versions": {"68330ac624744023919409faf5d899a92c0d683fa5620c76698cc95284119d33": null, "45d9dac205d6915f4ea985a2bd7e27959a882d92235294b3bf64dd45e4882955": {"added": 1786749285772, "file": {"name": "/com.limecore.nexus_29.apk", "sha256": "45d9dac205d6915f4ea985a2bd7e27959a882d92235294b3bf64dd45e4882955", "size": 9127108, "ipfsCIDv1": "bafybeih42ay5g5va2cuvaqfhcv2ug2fx4cnxskxzytyvysuneoubuwizme"}, "src": {"name": "/com.limecore.nexus_29_src.tar.gz", "sha256": "bb6c0f0a8ef8e09c92f44220760971d6976e17538c2709830de9f4dc2aee13af", "size": 52816402}, "manifest": {"versionName": "1.9.1", "versionCode": 29, "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": "إصلاح خلل في Life Score.\n\nكانت الميزانية الشهرية تُقاس مقابل أسبوع واحد فقط، فتظهر دفعة واحدة — اشتراك أو إيجار أو تأمين — كتجاوز يفوق أربعة أضعاف ويهبط بـ Life Score إلى الصفر رغم التزامك التام بالميزانية.\n\nصار الالتزام يُحسب من بداية الشهر مقابل الحد الشهري.\n", "de-DE": "Behebt einen Life-Score-Fehler.\n\nEin Monatsbudget wurde an einer einzelnen Woche gemessen, sodass eine Einmalzahlung — ein Abo, Miete, Versicherung — als mehr als 4-fache Überschreitung galt und den Life Score auf 0 drückte, obwohl das Monatsbudget exakt eingehalten war.\n\nDie Budgettreue wird jetzt seit Monatsbeginn gegen das Monatslimit gerechnet.\n", "en-US": "Fixes a Life Score bug.\n\nA monthly budget was being measured against a single week, so one lump-sum payment — a subscription, rent, insurance — could read as over 4x over budget and drop your Life Score to 0 even when you were exactly on budget for the month.\n\nBudget adherence is now month-to-date against your monthly limit, so spending 22 of a 22 budget scores full marks.\n", "es-ES": "Corrige un error de Life Score.\n\nUn presupuesto mensual se medía contra una sola semana, así que un pago único — una suscripción, el alquiler, un seguro — podía marcar más de 4x por encima y dejar tu Life Score en 0 aun estando exactamente dentro del presupuesto.\n\nAhora la adherencia se calcula desde el inicio del mes contra el límite mensual.\n", "fi-FI": "Korjaa Life Score -virheen.\n\nKuukausibudjettia verrattiin yhteen viikkoon, joten yksi kertamaksu — tilaus, vuokra, vakuutus — saattoi näyttää yli nelinkertaiselta ylitykseltä ja pudottaa Life Scoren nollaan, vaikka olit tarkalleen budjetissa.\n\nBudjetin seuranta lasketaan nyt kuukauden alusta kuukausirajaa vasten.\n", "fr-FR": "Corrige un bug du Life Score.\n\nUn budget mensuel était comparé à une seule semaine : un paiement unique — abonnement, loyer, assurance — pouvait afficher plus de 4x de dépassement et faire tomber le Life Score à 0 alors que le budget du mois était exactement respecté.\n\nLe suivi se fait désormais depuis le début du mois, face à la limite mensuelle.\n", "hi": "Life Score की एक बग ठीक की गई।\n\nमासिक बजट को केवल एक सप्ताह के मुक़ाबले मापा जा रहा था, इसलिए एक ही बार का भुगतान — सब्सक्रिप्शन, किराया, बीमा — 4 गुना से अधिक ओवर-बजट दिख सकता था और Life Score को 0 कर देता था, जबकि आप बिल्कुल बजट में थे।\n\nअब बजट पालन महीने की शुरुआत से मासिक सीमा के मुक़ाबले गिना जाता है।\n", "id": "Memperbaiki bug Life Score.\n\nAnggaran bulanan diukur terhadap satu minggu saja, sehingga satu pembayaran sekaligus — langganan, sewa, asuransi — bisa terbaca lebih dari 4x melebihi anggaran dan menjatuhkan Life Score ke 0 padahal kamu tepat sesuai anggaran.\n\nKini kepatuhan anggaran dihitung sejak awal bulan terhadap batas bulanan.\n", "pt-BR": "Corrige um erro no Life Score.\n\nUm orçamento mensal era medido contra uma única semana, então um pagamento único — assinatura, aluguel, seguro — podia marcar mais de 4x acima e zerar o Life Score mesmo com o mês exatamente dentro do orçamento.\n\nA aderência agora é calculada do início do mês contra o limite mensal.\n", "zh-CN": "修复 Life Score 的一个缺陷。\n\n此前月度预算被拿来与单独一周比较，因此一笔一次性支出（订阅、房租、保险）可能显示为超支 4 倍以上，即使你当月完全没有超预算，Life Score 也会归零。\n\n现在预算执行度按当月累计支出与月度上限计算。\n"}}, "1a4ff872c099c6f534882470738852c6ac49789d3e0c7303af1ba08fb191b2aa": {"added": 1786324967362, "file": {"name": "/com.limecore.nexus_28.apk", "sha256": "1a4ff872c099c6f534882470738852c6ac49789d3e0c7303af1ba08fb191b2aa", "size": 9127034, "ipfsCIDv1": "bafybeiherpri2mynimyg5aeiezd6mosywovlfeprvqzpix7y2mooyo2pbm"}, "src": {"name": "/com.limecore.nexus_28_src.tar.gz", "sha256": "8d5e69e5bb83f3043e6bf6105fdf052e0cd828c88a0a6a1edf372de2504d5fe3", "size": 52816101}, "manifest": {"versionName": "1.9.0", "versionCode": 28, "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": "تم إصلاح مشكلة عرض المعدل التراكمي كـ 0.00 مع نظام تقييم IB. تمت إزالة طلب إذن Health Connect غير المستخدم.\n", "de-DE": "GPA-Anzeige für IB-Notenskalen behoben (zeigte 0,00 an). Eine ungenutzte Health-Connect-Berechtigungsanfrage wurde entfernt.\n", "en-US": "Fixed GPA showing 0.00 for IB-scale grading. Removed an unused Health Connect permission request.\n", "es-ES": "Corregido el GPA que mostraba 0,00 con la escala de calificación IB. Se eliminó una solicitud de permiso de Health Connect que no se usaba.\n", "fi-FI": "Korjattu GPA, joka näytti 0,00 IB-arvosana-asteikolla. Poistettu käyttämätön Health Connect -käyttöoikeuspyyntö.\n", "fr-FR": "Correction du GPA qui affichait 0,00 avec le barème de notation IB. Suppression d'une demande d'autorisation Health Connect inutilisée.\n", "hi": "IB ग्रेडिंग स्केल के लिए GPA 0.00 दिखाने की समस्या ठीक की गई। एक अनुपयोगी Health Connect अनुमति अनुरोध हटा दिया गया।\n", "id": "Memperbaiki GPA yang menampilkan 0,00 pada skala penilaian IB. Menghapus permintaan izin Health Connect yang tidak terpakai.\n", "pt-BR": "Corrigido o GPA que mostrava 0,00 na escala de notas do IB. Removida uma solicitação de permissão do Health Connect que não era usada.\n", "zh-CN": "修复了 IB 评分制下 GPA 显示为 0.00 的问题。移除了一个未使用的 Health Connect 权限请求。\n"}}, "94af45187a8cb01c0e0391d3987dbecb42d3391155fafab70653daf5e0f287af": {"added": 1785962320509, "file": {"name": "/com.limecore.nexus_27.apk", "sha256": "94af45187a8cb01c0e0391d3987dbecb42d3391155fafab70653daf5e0f287af", "size": 9127022, "ipfsCIDv1": "bafybeihnapcmq337mqrkggk27ntoeec2gwtlczv2b2zzrdlagnb6imuuua"}, "src": {"name": "/com.limecore.nexus_27_src.tar.gz", "sha256": "5ad91451f600b105b0797038278c1b6e42bd5276b63fbe4e6321075d7ddcbc18", "size": 45662325}, "manifest": {"versionName": "1.8.0", "versionCode": 27, "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.health.READ_STEPS"}, {"name": "android.permission.health.READ_WEIGHT"}, {"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", "de-DE": "Neue Symbole in der unteren Leiste. Ein neues Konto lässt sich jetzt mit dem Code aus der E-Mail bestätigen, nicht nur über den Link. Lege dein eigenes wöchentliches Trainingsziel fest, mit Ausnahmen für einzelne Wochen. In den Einstellungen gibt es einen Link, falls du die Entwicklung unterstützen möchtest.\n", "en-US": "New tab icons across the bottom bar. You can confirm a new account with the code from the email instead of only the link. Set your own weekly workout target, with per-week exceptions for holidays or illness. Settings has a link if you want to support development.\n", "es-ES": "Nuevos iconos en la barra inferior. Ahora puedes confirmar una cuenta con el código del correo, no solo con el enlace. Define tu objetivo semanal de entrenamiento, con excepciones por semana para vacaciones o enfermedad. En Ajustes hay un enlace por si quieres apoyar el desarrollo.\n", "fi-FI": "Uudet kuvakkeet alapalkkiin. Uuden tilin voi nyt vahvistaa sähköpostin koodilla pelkän linkin sijaan. Aseta oma viikoittainen treenitavoite ja tee siihen viikkokohtaisia poikkeuksia lomien tai sairastelun ajaksi. Asetuksissa on linkki, jos haluat tukea kehitystä.\n", "fr-FR": "Nouvelles icônes dans la barre du bas. Vous pouvez désormais confirmer un compte avec le code reçu par e-mail, et plus seulement avec le lien. Définissez votre objectif d'entraînement hebdomadaire, avec des exceptions par semaine. Les Réglages contiennent un lien si vous souhaitez soutenir le développement.\n", "hi": "नीचे की पट्टी में नए आइकन। अब नया खाता ईमेल के कोड से भी कन्फ़र्म हो सकता है, केवल लिंक से नहीं। अपना साप्ताहिक व्यायाम लक्ष्य तय करें, छुट्टी या बीमारी के लिए साप्ताहिक अपवाद के साथ। सेटिंग्स में विकास को समर्थन देने का लिंक है।\n", "id": "Ikon baru di bilah bawah. Akun baru kini bisa dikonfirmasi dengan kode dari email, bukan hanya lewat tautan. Atur target latihan mingguanmu sendiri, dengan pengecualian per minggu untuk liburan atau sakit. Pengaturan punya tautan jika kamu ingin mendukung pengembangan.\n", "pt-BR": "Novos ícones na barra inferior. Agora dá para confirmar uma conta com o código do e-mail, e não só pelo link. Defina sua meta semanal de treino, com exceções por semana para férias ou doença. As Configurações têm um link caso queira apoiar o desenvolvimento.\n", "zh-CN": "底部导航栏更新了图标。现在可以用邮件中的验证码确认新账户，而不只是点击链接。可设置个人每周运动目标，并为假期或生病的某周单独调整。设置中新增了支持开发的链接。\n"}}}}, "com.ltrademark.hourly": {"metadata": {"lastUpdated": 1786866775484, "featureGraphic": {"en-US": {"name": "/com.ltrademark.hourly/en-US/featureGraphic_oO7J78p7XLN_lahs_1ADF_hMU_zJUEXsZ3UpAjciho8=.png", "sha256": "a0eec9efca7b5cb37f95a86cff500317f84c53fcc95045ec677529023722868f", "size": 1040778}}, "screenshots": {"phone": {"en-US": [{"name": "/com.ltrademark.hourly/en-US/phoneScreenshots/1.png", "sha256": "1a15d5e70985b54926b4873d0de85f75cdff1c00817810a1609da913b5748a34", "size": 687800}, {"name": "/com.ltrademark.hourly/en-US/phoneScreenshots/2.png", "sha256": "52f8b6c1e7ca1669c9e9adf8c7fc16fbe537731be08724fff27876030e8aeac1", "size": 1571022}, {"name": "/com.ltrademark.hourly/en-US/phoneScreenshots/3.png", "sha256": "85aea1dfa0196530d2fa39f442830ec2b2cca4f34798589d67813341a3136959", "size": 452299}, {"name": "/com.ltrademark.hourly/en-US/phoneScreenshots/4.png", "sha256": "c3abe26169a24a56d0de764977e2701dc843013032aa8d3b978d2a4de315b3c3", "size": 1431990}, {"name": "/com.ltrademark.hourly/en-US/phoneScreenshots/5.png", "sha256": "2394cc463470cf457a69039dd73f55dffa1191574095bf2fd859d6aeb6017da4", "size": 420924}, {"name": "/com.ltrademark.hourly/en-US/phoneScreenshots/6.png", "sha256": "77f0792c9b09fb5b0b9ce473bf46cdb16a195d91e3659e134a6dc7bf0185e908", "size": 947809}]}}, "donate": ["https://github.com/sponsors/Ltrademark"]}, "versions": {"022878eacb76ba75ae75776ba4de9fb28984ed51aaa09426747f8135e2d69e7a": null, "371362fa56adbc0a657b0b44f294955483d26579325243d4380209f4445560de": null, "9a87d67742e57304622434a6fb9e4a26abd10f0f6e843e6650eee80943814021": null, "01397bdb5462c276b4d9294cab2bd32b1ae24653f94df5d0f08812bc836a2219": {"added": 1786866775484, "file": {"name": "/com.ltrademark.hourly_13.apk", "sha256": "01397bdb5462c276b4d9294cab2bd32b1ae24653f94df5d0f08812bc836a2219", "size": 2156209, "ipfsCIDv1": "bafybeifxvdamayelrawik2ihse2ufjhvfxmygkv4kdwxob2z7ba47bywwu"}, "src": {"name": "/com.ltrademark.hourly_13_src.tar.gz", "sha256": "f6c10c401797cc736228d589b533c1bd2434cda50ad606546b3120ccfc11d9e8", "size": 7121053}, "manifest": {"versionName": "1.81", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d761b654c5f7a7e0cf7c9930d70946b8fcd00513bc60c719ed0e3fddbc7f9ab4"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "com.ltrademark.hourly.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Chimes can now be heard during Do Not Disturb. If you have already allowed HRLY through it in Android's settings, it will be heard from now on. If your device does not offer that, the new \"Ignore Do Not Disturb\" toggle does the same.\n- Custom sounds now play for their full length. Longer ones were cut off after half a second, which shortened the vibration too. Trimming still shortens a sound on purpose.\n- Quiet Hours and pausing still silence chimes either way.\n"}}, "7896c3883e598d8ab8eb9c52b11c76f114c62c21e8b1660b1a3898bcc370df90": {"added": 1786530163440, "file": {"name": "/com.ltrademark.hourly_12.apk", "sha256": "7896c3883e598d8ab8eb9c52b11c76f114c62c21e8b1660b1a3898bcc370df90", "size": 2156209, "ipfsCIDv1": "bafybeifgtbbd4agoti2i4qv2gsichxqhhcawsppndbw2wi4tjopekz6acu"}, "src": {"name": "/com.ltrademark.hourly_12_src.tar.gz", "sha256": "071efdea3d478d1b24643d73f41ce6dda75832ac28014abf06de9c1c5a2f0ae0", "size": 7118092}, "manifest": {"versionName": "1.8", "versionCode": 12, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d761b654c5f7a7e0cf7c9930d70946b8fcd00513bc60c719ed0e3fddbc7f9ab4"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "com.ltrademark.hourly.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- HRLY is now less than half its previous download size. Nothing about how it works has changed, and your settings carry over.\n- The blue accent in dark mode is richer, closer to how it already looked in the light theme.\n"}}, "0eb9108934a3313097923242825b53ef213cecfadd6486480a1e86e8b07c8c62": {"added": 1786324967362, "file": {"name": "/com.ltrademark.hourly_11.apk", "sha256": "0eb9108934a3313097923242825b53ef213cecfadd6486480a1e86e8b07c8c62", "size": 6083001, "ipfsCIDv1": "bafybeibjryex4il4kmvr4hutjkhsetllvjnf7dbyuq3zqslm5bwlcco66u"}, "src": {"name": "/com.ltrademark.hourly_11_src.tar.gz", "sha256": "edd8e329eedaeb4dd1aa57fe6020a372a7def27377b95f768439279213a4a613", "size": 7095696}, "manifest": {"versionName": "1.75", "versionCode": 11, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d761b654c5f7a7e0cf7c9930d70946b8fcd00513bc60c719ed0e3fddbc7f9ab4"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "com.ltrademark.hourly.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- The on/off toggles have a fresh look, with a clear checkmark when a setting is on.\n- The status bar now matches the title bar again on Android 15 and newer.\n- Fixed a leftover hourly chime that could still play once if you had switched chimes off on an older version.\n- Updated the Material library and reworked how the layout fits around the system bars.\n"}}}}, "com.m57.hermescontrol": {"metadata": {"added": 1786630004763, "categories": ["AI Chat"], "changelog": "https://github.com/Hy4ri/hermes-mobile/releases", "issueTracker": "https://github.com/Hy4ri/hermes-mobile/issues", "lastUpdated": 1786866775484, "license": "Apache-2.0", "sourceCode": "https://github.com/Hy4ri/hermes-mobile", "authorName": "m57", "name": {"en-US": "Hermes Mobile"}, "summary": {"en-US": "Remote control for your Hermes AI agent"}, "description": {"en-US": "A native Android companion app for Hermes Agent — the open-source, multi-platform AI assistant by Nous Research.\n\nManage your Hermes agent directly from your phone over your trusted LAN, without needing to pull out a laptop or switch to another messaging platform.\n\nFeatures:\n• Real-time chat via WebSocket with markdown rendering\n• Switch between AI models and providers on the fly\n• Monitor system logs with filtering\n• Manage profiles and settings\n• Pull-to-refresh for live updates\n• Notification support for incoming messages\n• Material You dynamic theming (Android 12+)\n• Works entirely on your trusted LAN — no internet required\n\nAll network communication uses cleartext HTTP/WebSocket by design, since the app is intended for trusted local networks only."}, "preferredSigner": "b512258d20fd4e65a1ea4f62623bd4f18700c1ce48c302ae0fbb5e31736d192f"}, "versions": {"ad6f7af39d77219b0fe7cb879202aa590c58be72f6cad86ab4e5b1107b6b4c3e": {"added": 1786866775484, "file": {"name": "/com.m57.hermescontrol_1220.apk", "sha256": "ad6f7af39d77219b0fe7cb879202aa590c58be72f6cad86ab4e5b1107b6b4c3e", "size": 11741426, "ipfsCIDv1": "bafybeicq3kru3utit33msp23rgpqhnk5qgfdsipkdbksc3xwaoxzibltji"}, "src": {"name": "/com.m57.hermescontrol_1220_src.tar.gz", "sha256": "e219ca960d229d8f4369539937234ee73e98530c88a8d0b67520e4fa41a31839", "size": 831480}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.22.0", "versionCode": 1220, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b512258d20fd4e65a1ea4f62623bd4f18700c1ce48c302ae0fbb5e31736d192f"]}, "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_REMOTE_MESSAGING"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "com.m57.hermescontrol.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5ec7b1036cb49a025e3bc56036d01873439e6439153580197c0d6395b991d37e": {"added": 1786630004763, "file": {"name": "/com.m57.hermescontrol_1211.apk", "sha256": "5ec7b1036cb49a025e3bc56036d01873439e6439153580197c0d6395b991d37e", "size": 11349561, "ipfsCIDv1": "bafybeidc5ewqssysgozvhcamm4nphfvu3jp3tmzc2xms4sx7ujzyulfl5e"}, "src": {"name": "/com.m57.hermescontrol_1211_src.tar.gz", "sha256": "e39444e383d9466d63949cce805262f0ef6f72258fa8e51109ee2c9363d03756", "size": 738680}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.21.1", "versionCode": 1211, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b512258d20fd4e65a1ea4f62623bd4f18700c1ce48c302ae0fbb5e31736d192f"]}, "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_REMOTE_MESSAGING"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.m57.hermescontrol.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.madlonkay.orgro": {"metadata": {"lastUpdated": 1785962320509}, "versions": {"2b9b0725441ec2590b22bc5856144b998a3cee17cf3827d0896770c18f5798aa": null, "f974b1b931b659cd97708b0ccc3deca1dee99aaded869971b3e23cccfdf6134e": {"added": 1785962320509, "file": {"name": "/com.madlonkay.orgro_252.apk", "sha256": "f974b1b931b659cd97708b0ccc3deca1dee99aaded869971b3e23cccfdf6134e", "size": 115376755, "ipfsCIDv1": "bafybeih5nhvnf3t4qgrbqjcnvcuxr4opszt36zdw76acr45ce3nospq22e"}, "src": {"name": "/com.madlonkay.orgro_252_src.tar.gz", "sha256": "c2e20946b0dc1990bb564b7ec17e641ae61524724e86fa45caf362a6fd4d137d", "size": 377395533}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.3.10", "versionCode": 252, "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.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": "- Remember URLs in “Recent files” list\n- Try to open URL links to Org files in the app\n- Bug fixes\n", "ja": "- “最近のファイル”一覧にURLも記憶する\n- OrgファイルへのURLリンクもアプリ内で開く\n- バグ修正\n"}}}}, "com.malarm": {"metadata": {"added": 1786433443658, "categories": ["Alarm Clock"], "issueTracker": "https://github.com/adriablo/malarm/issues", "lastUpdated": 1786530163440, "license": "MIT", "sourceCode": "https://github.com/adriablo/malarm", "screenshots": {"phone": {"en-US": [{"name": "/com.malarm/en-US/phoneScreenshots/1.png", "sha256": "b3c780afa1ab194c71e40d54e1faa9c6db1e87f732de4edf8324804be99dc7f8", "size": 145761}, {"name": "/com.malarm/en-US/phoneScreenshots/2.png", "sha256": "28c147fb0b276f970b4ebb72e25a23533a6efe738e20f8be306a1d11b7c19393", "size": 114317}, {"name": "/com.malarm/en-US/phoneScreenshots/3.png", "sha256": "6a449fd0c486faef33e2c4a237ac709c33d85c1606929a8217e623328ee59304", "size": 161791}, {"name": "/com.malarm/en-US/phoneScreenshots/4.png", "sha256": "f13c9e22d2a2d9184aab75fbfed595710d30f3613c9d3d2f84ce6b428787bc86", "size": 160560}, {"name": "/com.malarm/en-US/phoneScreenshots/5.png", "sha256": "67b057a388767dc79209abe099fcc0b724c3015fe3a91bbfc9b5237a63f854c1", "size": 173321}, {"name": "/com.malarm/en-US/phoneScreenshots/6.png", "sha256": "a900c90e891b3a490738a5a7d2f797edea8c186337a74ddf1111c3750a8e9c38", "size": 134675}]}}, "authorName": "adriablo", "authorWebSite": "https://github.com/adriablo", "name": {"en-US": "Malarm"}, "summary": {"en-US": "Flexible no-frills alarm scheduler, free and open source"}, "description": {"en-US": "Malarm is a flexible, no-frills alarm scheduler for Android.\n\nFeatures:\n\n* One-time and date-specific alarms (e.g. \"Rent due on the 15th\")\n* Repeat schedules: daily, weekdays, weekends, weekly, or monthly\n* Configurable snooze duration from 1 to 60 minutes\n* Full-screen alarm with the sound of your choice\n* Works completely offline — no ads, no tracking, no accounts\n\nThis app requires no special permissions and never sends data anywhere: it has no INTERNET permission at all. It is free and open source software, released under the MIT license."}, "icon": {"en-US": {"name": "/com.malarm/en-US/icon_-o-TFia6agsY5V_NN1tFH3hS8Ea7ERR_sqgGDQ0Zz5E=.png", "sha256": "fa8f931626ba6a0b18e55fcd375b451f7852f046bb11147fb2a8060d0d19cf91", "size": 61247}}, "preferredSigner": "537f934b64fad7e6ab41b89fa6010c7301a3d95d377319ef4f0c66e28e137930"}, "versions": {"8d2ad4f5cf9a92edb038d41ce17d77b68067853ee1ee0a4d865faee5bd26a070": {"added": 1786530163440, "file": {"name": "/com.malarm_5.apk", "sha256": "8d2ad4f5cf9a92edb038d41ce17d77b68067853ee1ee0a4d865faee5bd26a070", "size": 5118599, "ipfsCIDv1": "bafybeid4mvzkq2uiu7nqe74stjo4ss3kaqizjeblopfexz7llx6dfg3qcy"}, "src": {"name": "/com.malarm_5_src.tar.gz", "sha256": "cd9ab912da8c1ea6779888f0419f247eb692d344d8c27724b1239c2b6ebbe723", "size": 1773247}, "manifest": {"versionName": "0.5.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["537f934b64fad7e6ab41b89fa6010c7301a3d95d377319ef4f0c66e28e137930"]}, "usesPermission": [{"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_MEDIA_PLAYBACK"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.malarm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "bb1c9d22d4729d4e7dd52defb2e6af1a9bc6850ce0c9506a2684c02b9be4a5f5": {"added": 1786433443658, "file": {"name": "/com.malarm_3.apk", "sha256": "bb1c9d22d4729d4e7dd52defb2e6af1a9bc6850ce0c9506a2684c02b9be4a5f5", "size": 5110407, "ipfsCIDv1": "bafybeie3qvw4porfhukta7rqxje7s6s5scbr2k6p6ywtlqhkm6e4eonx2e"}, "src": {"name": "/com.malarm_3_src.tar.gz", "sha256": "18b58066db36714cb7aa30302a5330f863b1bd3de22060815949c5a6e823a65d", "size": 1771583}, "manifest": {"versionName": "0.3.0", "versionCode": 3, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["537f934b64fad7e6ab41b89fa6010c7301a3d95d377319ef4f0c66e28e137930"]}, "usesPermission": [{"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_MEDIA_PLAYBACK"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.malarm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 0.3.0:\n- Silent ringtone option (vibrate only)\n- Export and import all alarms as a backup file\n- Alarm screen now shows even when notifications are denied\n- Alarm ringing stops automatically after 5 minutes\n"}}}}, "com.maneeshacooray.gitling": {"metadata": {"lastUpdated": 1786324967362, "icon": {"en-US": {"name": "/icons/com.maneeshacooray.gitling.59.png"}}}, "versions": {"446e7c23bc8dd9a9600c2c389b259017aece1a28719c585145d8e420f7c72658": null, "721e1171f04ca240b09e0bd000ac2d6b76d24726af59305b5ca24893fe29b5b4": null, "674b6925b433494dbbb0ea937db3a528eb6aa2a1dbf409b56e0c8cb72b004424": {"added": 1786324967362, "file": {"name": "/com.maneeshacooray.gitling_59.apk", "sha256": "674b6925b433494dbbb0ea937db3a528eb6aa2a1dbf409b56e0c8cb72b004424", "size": 35051105, "ipfsCIDv1": "bafybeidhauahhe45frkiubhkkuw4xo7ramp7it4hr76ceuxgt5ustrixzq"}, "src": {"name": "/com.maneeshacooray.gitling_59_src.tar.gz", "sha256": "a0bc3665992f7694864e0d35533e7eb4f47cdfe6793a26d693c35f09245f85fd", "size": 4005637}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.59", "versionCode": 59, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["b1868505e313bc8b534d0bd09ae11b72f4c81a28a4a0b8972566b360fd39b4e1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.maneeshacooray.gitling.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Your repos now show up as a \"Gitling\" location in the system Files app and any file picker, so other apps can browse and edit them directly.\n"}}, "0735f75e354df243c31df660677e306a68d8acfb8e936388fb0090434a576316": {"added": 1785962320509, "file": {"name": "/com.maneeshacooray.gitling_58.apk", "sha256": "0735f75e354df243c31df660677e306a68d8acfb8e936388fb0090434a576316", "size": 35050984, "ipfsCIDv1": "bafybeibe7bkshcrmz2nlx647gvmkbxb6u7zrulbrcjqsbtuokrapedslxu"}, "src": {"name": "/com.maneeshacooray.gitling_58_src.tar.gz", "sha256": "45933ce641e30fd23695dbc68f5e8a1dfcbb86db3804106050bb2acef26d78ac", "size": 4003124}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.58", "versionCode": 58, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["b1868505e313bc8b534d0bd09ae11b72f4c81a28a4a0b8972566b360fd39b4e1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.maneeshacooray.gitling.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed a crash staging certain files (small text files with a .gitattributes filter or needing line-ending conversion) on Android 12 and older.\n"}}}}, "com.markleaf.notes": {"metadata": {"lastUpdated": 1786866775484, "summary": {"zh-CN": "本地优先的 Markdown 笔记，支持标签、搜索与文件导出"}, "description": {"de-DE": "Markleaf ist eine lokal-first Markdown-Notiz-App für Android.\n\nSchreibe einfaches Markdown, organisiere mit Inline-Tags, suche sofort lokal und behalte deine Notizen unter deiner Kontrolle. Markleaf speichert Notizen in einer lokalen Room-Datenbank und deklariert keine INTERNET-Berechtigung.\n\nSchreiben und Vorschau:\n\n* Live-Markdown-Vorschau mit Live-Syntaxfärbung\n* GFM-Tabellen, Checkboxen, Zitate, Callouts (> [!NOTE] …)\n* Syntax-Highlighting für Codeblöcke in 10 Sprachen\n* Fußnoten-Sprung Referenz ↔ Definition, Wikilinks und Backlinks\n* Smarte Formatierung, um Auswahl oder Wort in Fett/Kursiv/Durchgestrichen/Code einzuschließen\n* Fokusmodus, Wort- und Lesezeit-Statistik, Suchen und Ersetzen innerhalb einer Notiz\n\nOrdnen und Navigieren:\n\n* Schreibe einfach #Tags in den Text für automatische Indizierung (keine Ordner)\n* Quick Switcher und SQLite-FTS-Volltextsuche\n* Anheften, Archivieren, Papierkorb und Wiederherstellen\n\nSync und Import (No-Cloud):\n\n* Spiegle jede Notiz als .md-Datei in einen per SAF gewählten Ordner\n* Importiere externe .md / .txt-Dateien per Öffnen oder Teilen\n* Markdown-Export einzelner und aller Notizen, plus System-Teilen\n\nDesign und Barrierefreiheit:\n\n* Homescreen-Widget, biometrische Sperre, Option zum Blockieren von Screenshots\n* Hell / dunkel / Material You, Tablet-Layout mit zwei Spalten\n* Oberfläche in 7 Sprachen (Koreanisch, Englisch, Spanisch, Japanisch, Französisch, Deutsch, Vereinfachtes Chinesisch)\n\nDatenschutz und Verteilung:\n\n* Kein Konto, kein Markleaf-Server\n* Keine Analytik, Werbung, kein Tracking, kein Firebase, kein proprietäres Crash-Reporting-SDK\n* Keine INTERNET-Berechtigung, Android Auto-Backup deaktiviert\n* Benutzerdaten verlassen das Gerät nur durch explizite, vom Betriebssystem vermittelte Aktionen wie Export, Teilen, Öffnen externer Links oder einen vom Benutzer gewählten SAF-Ordner\n", "en-US": "Markleaf is a local-first Markdown note app for Android.\n\nWrite plain Markdown, organize with inline tags, search instantly, and keep your notes under your control. Markleaf stores notes in a local Room database and does not declare the INTERNET permission.\n\nWriting and preview:\n\n* Live Markdown preview with live syntax coloring\n* GFM tables, checkboxes, blockquotes, callouts (> [!NOTE] …)\n* Code block syntax highlighting for 10 languages\n* Footnote ref ↔ def jump, wikilinks and backlinks\n* Smart formatting to wrap a selection or word in bold/italic/strikethrough/code\n* Focus mode, word and reading-time stats, find and replace within a note\n\nOrganizing and navigating:\n\n* Just write #tags in the body for automatic indexing (no folders)\n* Quick switcher and SQLite FTS full-text search\n* Pin, archive, trash, and restore flows\n\nSync and import (No-Cloud):\n\n* Mirror each note as a .md file to a folder you pick via SAF\n* Import external .md / .txt files by opening or sharing them in\n* Single-note and all-notes Markdown export, plus system share\n\nDesign and accessibility:\n\n* Home screen widget, biometric lock, screenshot blocking option\n* Light / dark / Material You, tablet two-pane layout\n* UI in 7 languages (Korean, English, Spanish, Japanese, French, German, Simplified Chinese)\n\nPrivacy and distribution:\n\n* No account, no Markleaf server\n* No analytics, ads, tracking, Firebase, or proprietary crash reporting SDK\n* No INTERNET permission, Android Auto Backup disabled\n* User data leaves the device only through explicit OS-mediated actions such as export, share, external link opening, or a user-selected SAF folder\n", "es-ES": "Markleaf es una aplicación de notas Markdown local-first para Android.\n\nEscribe en Markdown estándar, organiza con etiquetas en línea, busca al instante y mantén tus notas bajo tu control. Markleaf guarda las notas en una base de datos Room local y no declara el permiso INTERNET.\n\nEscritura y vista previa:\n\n* Vista previa de Markdown en tiempo real con coloreado de sintaxis en vivo\n* Tablas GFM, casillas de verificación, citas, llamadas (> [!NOTE] …)\n* Resaltado de sintaxis de bloques de código para 10 lenguajes\n* Salto referencia ↔ definición de notas al pie, wikilinks y retroenlaces\n* Formato inteligente para envolver una selección o palabra en negrita/cursiva/tachado/código\n* Modo concentración, estadísticas de palabras y tiempo de lectura, buscar y reemplazar dentro de una nota\n\nOrganización y navegación:\n\n* Solo escribe #etiquetas en el cuerpo para una indexación automática (sin carpetas)\n* Cambiador rápido (quick switcher) y búsqueda de texto completo SQLite FTS\n* Fijar, archivar, papelera y restaurar\n\nSincronización e importación (No-Cloud):\n\n* Replica cada nota como un archivo .md en una carpeta que elijas mediante SAF\n* Importa archivos .md / .txt externos abriéndolos o compartiéndolos\n* Exportación Markdown de una nota o de todas, además de compartir del sistema\n\nDiseño y accesibilidad:\n\n* Widget de pantalla de inicio, bloqueo biométrico, opción de bloqueo de capturas de pantalla\n* Claro / oscuro / Material You, diseño de dos paneles para tablets\n* Interfaz en 7 idiomas (coreano, inglés, español, japonés, francés, alemán, chino simplificado)\n\nPrivacidad y distribución:\n\n* Sin cuenta, sin servidor de Markleaf\n* Sin analíticas, anuncios, rastreo, Firebase ni SDK propietario de informes de fallos\n* Sin permiso INTERNET, copia de seguridad automática de Android desactivada\n* Los datos del usuario solo salen del dispositivo mediante acciones explícitas del sistema operativo, como exportar, compartir, abrir un enlace externo o una carpeta SAF seleccionada por el usuario\n", "fr-FR": "Markleaf est une application de notes Markdown locale d'abord (local-first) pour Android.\n\nRédigez en Markdown brut, organisez avec des étiquettes intégrées, recherchez instantanément et gardez le contrôle de vos notes. Markleaf stocke vos notes dans une base de données Room locale et ne demande pas la permission INTERNET.\n\nÉcriture et aperçu :\n\n* Aperçu Markdown en temps réel avec coloration syntaxique en direct\n* Tableaux GFM, cases à cocher, citations, encadrés (> [!NOTE] …)\n* Coloration syntaxique des blocs de code pour 10 langages\n* Saut référence ↔ définition des notes de bas de page, liens wiki et rétroliens\n* Mise en forme intelligente pour entourer une sélection ou un mot de gras/italique/barré/code\n* Mode focus, statistiques de mots et de temps de lecture, rechercher et remplacer dans une note\n\nOrganisation et navigation :\n\n* Écrivez simplement des #étiquettes dans le corps pour une indexation automatique (sans dossiers)\n* Changeur rapide (quick switcher) et recherche plein texte SQLite FTS\n* Épingler, archiver, corbeille et restauration\n\nSynchronisation et import (No-Cloud) :\n\n* Miroir de chaque note en fichier .md vers un dossier choisi via SAF\n* Import de fichiers .md / .txt externes en les ouvrant ou en les partageant\n* Export Markdown d'une note ou de toutes les notes, plus partage système\n\nDesign et accessibilité :\n\n* Widget d'écran d'accueil, verrouillage biométrique, option de blocage des captures d'écran\n* Clair / sombre / Material You, disposition à deux volets pour tablettes\n* Interface en 7 langues (coréen, anglais, espagnol, japonais, français, allemand, chinois simplifié)\n\nConfidentialité et distribution :\n\n* Aucun compte, aucun serveur Markleaf\n* Pas de statistiques, publicités, suivi, Firebase ou SDK de rapport de crash propriétaire\n* Aucune permission INTERNET, sauvegarde automatique Android désactivée\n* Les données ne quittent l'appareil que par des actions explicites de l'OS, telles que l'exportation, le partage, l'ouverture de liens externes ou un dossier SAF sélectionné par l'utilisateur\n", "ja-JP": "Markleaf は Android 向けのローカルファースト Markdown ノートアプリです。\n\nシンプルな Markdown で書き、本文内のタグで整理し、ローカルで即座に検索でき、ノートはあなたの手元に残ります。Markleaf はノートをローカルの Room データベースに保存し、INTERNET 権限を宣言しません。\n\n作成とプレビュー:\n\n* リアルタイム Markdown プレビューとライブのシンタックスカラーリング\n* GFM テーブル、チェックボックス、引用、コールアウト(> [!NOTE] …)\n* 10 言語に対応したコードブロックのシンタックスハイライト\n* 脚注の参照 ↔ 定義ジャンプ、Wikilink とバックリンク\n* 選択範囲や単語を太字/斜体/取り消し線/コードで囲むスマートフォーマット\n* フォーカスモード、単語数・読了時間の統計、ノート内の検索・置換\n\n整理と探索:\n\n* 本文に #タグ を書くだけで自動インデックス(フォルダ不要)\n* クイックスイッチャーと SQLite FTS の全文検索\n* ピン留め、アーカイブ、ゴミ箱、復元のフロー\n\n同期と取り込み(No-Cloud):\n\n* SAF で選んだフォルダに各ノートを .md ファイルとしてミラーリング\n* 外部の .md / .txt ファイルを開く・共有で取り込み\n* 単一ノートおよび全ノートの Markdown エクスポート、システム共有\n\nデザインとアクセシビリティ:\n\n* ホーム画面ウィジェット、生体認証ロック、スクリーンショット遮断オプション\n* ライト / ダーク / Material You、タブレット向け 2ペインレイアウト\n* 7 言語の UI(韓国語、英語、スペイン語、日本語、フランス語、ドイツ語、簡体字中国語)\n\nプライバシーと配布:\n\n* アカウントなし、Markleaf サーバーなし\n* アナリティクス、広告、トラッキング、Firebase、独自クラッシュレポート SDK なし\n* INTERNET 権限なし、Android 自動バックアップ無効\n* ユーザーデータはエクスポート、共有、外部リンクの起動、ユーザー指定の SAF フォルダといった明示的な OS 経由の操作でのみ端末外へ出ます\n", "ko-KR": "Markleaf는 Android용 로컬 우선(local-first) Markdown 메모 앱입니다.\n\n표준 Markdown으로 빠르게 쓰고, 본문 안의 태그로 정리하고, 로컬에서 즉시 검색하세요. 노트는 기기 내부 Room 데이터베이스에 저장되며 Markleaf는 INTERNET 권한을 선언하지 않습니다.\n\n작성과 미리보기:\n\n* 실시간 Markdown 미리보기와 라이브 syntax 컬러링\n* GFM 표, 체크박스, 인용문, 콜아웃(> [!NOTE] …)\n* 10개 언어 코드 블록 syntax highlighting\n* 각주 ref ↔ def 점프, 위키링크와 백링크\n* 선택 영역이나 단어를 굵게/기울임/취소선/코드로 감싸는 스마트 포맷팅\n* 포커스 모드, 단어·읽기 시간 통계, 노트 안에서 찾기·바꾸기\n\n정리와 탐색:\n\n* 본문에 #태그만 쓰면 자동 인덱싱 (폴더 불필요)\n* 빠른 이동(Quick Switcher)과 SQLite FTS 전문 검색\n* 고정, 보관, 휴지통, 복원 흐름\n\n동기화와 가져오기 (No-Cloud):\n\n* 사용자가 선택한 SAF 폴더로 각 노트를 .md 파일로 미러링\n* 외부 .md / .txt 파일을 열기·공유로 가져오기\n* 단일 노트 및 전체 노트 Markdown 내보내기, 시스템 공유\n\n디자인과 접근성:\n\n* 홈 화면 위젯, 생체 인증 잠금, 스크린샷 차단 옵션\n* 라이트 / 다크 / Material You, 태블릿 2-pane 레이아웃\n* 7개 언어 UI (한국어, 영어, 스페인어, 일본어, 프랑스어, 독일어, 중국어 간체)\n\n개인정보와 배포 원칙:\n\n* 계정 없음, Markleaf 서버 없음\n* 분석, 광고, 추적, Firebase, 폐쇄형 크래시 리포팅 SDK 없음\n* INTERNET 권한 없음, Android 자동 백업 제외\n* 데이터는 내보내기, 공유, 외부 링크 열기, 사용자가 선택한 SAF 폴더 같은 명시적 OS 경로를 통해서만 기기 밖으로 이동합니다\n", "zh-CN": "Markleaf 是一款面向 Android 的本地优先 Markdown 笔记应用。\n\n书写纯 Markdown，用内联标签整理，即时搜索，让笔记始终由你掌控。Markleaf 将笔记保存在本地 Room 数据库中，并且不声明 INTERNET 权限。\n\n书写与预览：\n\n* 实时 Markdown 预览，支持实时语法着色\n* GFM 表格、复选框、引用、提示块（> [!NOTE] …）\n* 10 种语言的代码块语法高亮\n* 脚注引用 ↔ 定义跳转、Wiki 链接与反向链接\n* 智能格式化，为选区或单词加上粗体/斜体/删除线/代码\n* 专注模式、词数与阅读时长统计、笔记内查找替换\n\n整理与导航：\n\n* 只需在正文中写 #标签 即可自动索引（无需文件夹）\n* 快速切换与 SQLite FTS 全文搜索\n* 置顶、归档、回收站与恢复流程\n\n同步与导入（No-Cloud）：\n\n* 通过 SAF 选择文件夹，把每篇笔记镜像为 .md 文件\n* 用打开或分享的方式导入外部 .md / .txt 文件\n* 单篇与全部笔记的 Markdown 导出，以及系统分享\n\n设计与无障碍：\n\n* 主屏幕小组件、生物识别锁、屏蔽截屏选项\n* 浅色 / 深色 / Material You，平板双栏布局\n* 7 种语言界面（韩语、英语、西班牙语、日语、法语、德语、简体中文）\n\n隐私与分发：\n\n* 无需账户，没有 Markleaf 服务器\n* 没有分析、广告、跟踪、Firebase 或专有崩溃报告 SDK\n* 不声明 INTERNET 权限，已关闭 Android 自动备份\n* 只有在你明确执行导出、分享、打开外部链接或选择 SAF 文件夹等由系统中介的操作时，用户数据才会离开设备\n"}}, "versions": {"41653b548fca9065589dfe1c66068c74228d1c2a9c8c2c38b5f30e6f43fc772a": null, "2dceb88da3ce4102f591d80b8aa58ccb4bdf03533561f1735c2929e52fe525ef": null, "88076656e9cbd10ed6c4019863cfe026c65bacd528c4cd4bc9e66d091c0eb487": null, "423b51de05ea664b46917701099f88a013484f1de2db5154f4c5198138277240": {"added": 1786866775484, "file": {"name": "/com.markleaf.notes_126.apk", "sha256": "423b51de05ea664b46917701099f88a013484f1de2db5154f4c5198138277240", "size": 2926095, "ipfsCIDv1": "bafybeie6t6or46xgixig6czceoslzh4js3exulay2pe3vwo6rjmp3bynwm"}, "src": {"name": "/com.markleaf.notes_126_src.tar.gz", "sha256": "f085e615053c180bd06e01824dce15453543ac3c4940a723c602f439bcdcab3c", "size": 11867610}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.32.4", "versionCode": 126, "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": "Kleine Verbesserungen am Papierkorb: Die Schaltflächen „Wiederherstellen\" und „Löschen\" sind jetzt schlanker, sodass lange Notiztitel auf schmalen Bildschirmen mehr Platz behalten, und die Zeilen bleiben beim Wiederherstellen oder Löschen einer Notiz stabil.\n", "en-US": "Small trash-screen refinements: the Restore and Delete buttons are now slimmer, so long note titles keep more room on narrow screens, and trash rows stay stable when you restore or delete a note.\n", "es-ES": "Pequeños refinamientos en la papelera: los botones «Restaurar» y «Eliminar» ahora son más finos, así los títulos largos conservan más espacio en pantallas estrechas, y las filas se mantienen estables al restaurar o eliminar una nota.\n", "fr-FR": "Quelques raffinements de la corbeille : les boutons « Restaurer » et « Supprimer » sont désormais plus fins, ce qui laisse plus de place aux titres longs sur les écrans étroits, et les lignes restent stables lorsque vous restaurez ou supprimez une note.\n", "ja-JP": "ゴミ箱画面を改良しました。復元・削除ボタンがよりスリムになり、狭い画面でも長いノートタイトルに十分なスペースが確保されます。また、ノートを復元・削除してもリストの行が安定して保たれます。\n", "ko-KR": "휴지통 화면을 다듬었습니다. 복원·삭제 버튼이 더 슬림해져 좁은 화면에서 긴 노트 제목이 더 많은 공간을 차지하고, 노트를 복원하거나 삭제할 때 목록 행이 안정적으로 유지됩니다.\n", "zh-CN": "优化了回收站界面：恢复和删除按钮更紧凑，窄屏上长笔记标题能保留更多空间；恢复或删除笔记时，列表行保持稳定。\n"}}, "2157dab5a0a77fcd0b818328bdff7c037e819568c88473844911b6e69ecc0e0f": {"added": 1786749285772, "file": {"name": "/com.markleaf.notes_125.apk", "sha256": "2157dab5a0a77fcd0b818328bdff7c037e819568c88473844911b6e69ecc0e0f", "size": 2926095, "ipfsCIDv1": "bafybeib2huz5qb2jexevz6kup2qxwdjbmn64gftdun26knlye6667bapsq"}, "src": {"name": "/com.markleaf.notes_125_src.tar.gz", "sha256": "10ba00880edd5cdfa18943711c9bebba72e640045f003d55cf23619f78310e4f", "size": 11865560}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.32.3", "versionCode": 125, "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": "Die Schaltflächen „Wiederherstellen“ und „Löschen“ im Papierkorb werden nicht mehr durch lange Notiztitel aus dem Bildschirm gedrängt. Sie bleiben immer vollständig rechts sichtbar, und der Titel wird stattdessen mit Auslassungspunkten gekürzt – so lässt sich eine Notiz zuverlässig löschen, egal wie lang ihr Name ist.\n", "en-US": "Recover and Delete buttons in the trash bin no longer get pushed off-screen by long note titles. They now stay fully visible on the right, and the title shrinks with an ellipsis instead — so deleting a note works reliably no matter how long its name is.\n", "es-ES": "Los botones «Restaurar» y «Eliminar» de la papelera ya no se salen de la pantalla con los títulos de notas largos. Ahora permanecen siempre totalmente visibles a la derecha, y el título se recorta con puntos suspensivos. Eliminar una nota funciona de forma fiable sin importar lo largo que sea su nombre.\n", "fr-FR": "Les boutons « Restaurer » et « Supprimer » de la corbeille ne sont plus repoussés hors de l'écran par les titres de notes trop longs. Ils restent toujours entièrement visibles à droite, et le titre est tronqué avec des points de suspension. Supprimer une note fonctionne donc de manière fiable, quelle que soit la longueur de son nom.\n", "ja-JP": "ゴミ箱の復元・削除ボタンが、長いノートタイトルによって画面外に押し出されることがなくなりました。ボタンは常に画面右側に完全に表示され、タイトルは省略記号で縮小されます。タイトルがどんなに長くても、ノートを確実に削除できます。\n", "ko-KR": "휴지통의 복원·삭제 버튼이 긴 노트 제목 때문에 화면 밖으로 밀려나지 않습니다. 이제 버튼은 항상 화면 오른쪽에 온전히 보이고, 제목은 넘치면 줄임표로 줄어듭니다. 제목이 아무리 길어도 노트를 정확히 삭제할 수 있습니다.\n", "zh-CN": "回收站中的“恢复”和“删除”按钮不再被过长的笔记标题挤出屏幕。按钮现在始终完整显示在右侧，标题过长时会以省略号截断。无论标题多长，都可以可靠地删除笔记。\n"}}, "3a9be6f126343683e4c53faeb898e33df31c958fa478b5f21850634a83a4483b": {"added": 1786324967362, "file": {"name": "/com.markleaf.notes_124.apk", "sha256": "3a9be6f126343683e4c53faeb898e33df31c958fa478b5f21850634a83a4483b", "size": 2907423, "ipfsCIDv1": "bafybeihyiforj3gyyk4ule4bnm2wz4g3escwt6i65zz2ae7drikczcjyey"}, "src": {"name": "/com.markleaf.notes_124_src.tar.gz", "sha256": "5f45096c70c79cd8bf33f8cbd995eabc4cd3230c6c48c0561b9cf55929263fa8", "size": 10010428}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.32.2", "versionCode": 124, "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": "Zwei Farbkorrekturen im Editor. Zitate und Trennlinien wurden in einem festen Grau gezeichnet, das dein Theme ignorierte; auf heller Seite blieb es unter dem Kontrast, den Text zum Lesen braucht. Sie folgen jetzt dem Theme wie die anderen Strukturzeichen. Das bernsteinfarbene Zeichen für eine in der Vorschau gesperrte Notiz war auf heller Leiste ebenfalls zu blass und ist dort nun kräftiger. Dunkle Themes bleiben unverändert.\n", "en-US": "Two colour fixes in the editor. Blockquotes and horizontal rules were drawn in a fixed grey that ignored your theme, and on a light page it fell under the contrast text needs to stay readable. They now follow the theme like the editor's other structural marks. The amber badge marking a note locked into preview was also too faint on a light top bar, and is deeper there now. Dark themes are unchanged.\n", "es-ES": "Dos correcciones de color en el editor. Las citas y las líneas divisorias se dibujaban en un gris fijo que ignoraba tu tema y, sobre fondo claro, quedaba por debajo del contraste que el texto necesita para leerse. Ahora siguen al tema, como el resto de marcas de estructura. El distintivo ámbar de una nota bloqueada en vista previa también era muy tenue sobre una barra clara y ahora es más intenso. Los temas oscuros no cambian.\n", "fr-FR": "Deux corrections de couleur dans l'éditeur. Les citations et les filets étaient tracés dans un gris fixe qui ignorait votre thème ; sur fond clair, il passait sous le contraste nécessaire à la lecture. Ils suivent désormais le thème, comme les autres marques de structure. Le repère ambre d'une note verrouillée en aperçu était aussi trop pâle sur une barre claire : il y est maintenant plus soutenu. Thèmes sombres inchangés.\n", "ja-JP": "エディタの色に関する修正が 2 件です。引用と区切り線がテーマを無視した固定のグレーで描かれ、明るい画面では文字が読めるコントラストに届いていませんでした。今はエディタの他の構造表示と同じくテーマに従います。プレビューで固定されたノートを示す琥珀色の表示も明るいトップバーでは薄すぎたため、そこではより濃くなりました。暗いテーマは変わりません。\n", "ko-KR": "편집기의 색 수정 두 건입니다. 인용문과 구분선이 테마를 무시한 고정 회색으로 그려져, 밝은 화면에서는 글자가 읽히는 데 필요한 대비에 못 미쳤습니다. 이제 편집기의 다른 구조 표시처럼 테마를 따릅니다. 미리보기로 잠긴 노트를 알리는 호박색 표시도 밝은 상단 바에서 너무 흐렸는데, 이제 그곳에서는 더 진하게 나옵니다. 어두운 테마는 그대로입니다.\n", "zh-CN": "编辑器中的两处配色修复。引用块和分隔线此前使用固定的灰色，不随主题变化，在浅色页面上的对比度低于正文保持可读所需的程度；现在它们会像编辑器中其他结构标记一样跟随主题。标记笔记已锁定为预览模式的琥珀色徽章，在浅色顶栏上也过淡，现已加深。深色主题不变。\n"}}}}, "com.markreader": {"metadata": {"lastUpdated": 1786324967362, "summary": {"en-US": "Offline markdown, notes, and code reader with syntax highlighting"}, "description": {"en-US": "MarkReader is a lightweight, offline markdown and code file reader for Android, with a built-in editor for writing markdown notes.\n\nOpen markdown files to see a clean, rendered view with support for headings, bold, italic, blockquotes, inline code, fenced code blocks, and tables. Open code files to get syntax highlighting for dozens of programming languages powered by Prism4j. Notes and edits are saved as ordinary .md files on your own device — no account, no sync, no lock-in.\n\nFEATURES\n\n- Markdown rendering with full CommonMark support including tables\n- Syntax highlighting for code files (Kotlin, Python, JavaScript, Java, C, C++, HTML, CSS, JSON, YAML, and more)\n- Built-in editor for note-taking and quick edits, with markdown preview — switch between Edit and Preview tabs\n- Formatting toolbar for common markdown syntax (bold, italic, headings, code blocks, links, lists)\n- Open files directly from any file manager via the standard share/open intent\n- Save edited files back in place or export to a new location via Save As\n- Create new notes and files from scratch\n- Material You design with dynamic color, dark and light themes\n- Edge-to-edge display\n- No internet required — all processing is done locally on your device\n- No ads, no analytics, no tracking\n\nPRIVACY\n\nMarkReader does not collect, transmit, or share any data. It requires no special permissions — it only reads files that you explicitly open or create. Your files never leave your device.\n\nPERMISSIONS\n\nNo permissions required. Files are opened through Android's standard content URI system, so no storage permission is needed.\n"}}, "versions": {"17ddaeef125b443083cb24243efb50c666dffbe62510114f8bf74f6d8c29def6": {"added": 1786324967362, "file": {"name": "/com.markreader_3.apk", "sha256": "17ddaeef125b443083cb24243efb50c666dffbe62510114f8bf74f6d8c29def6", "size": 3224197, "ipfsCIDv1": "bafybeicaefimqjrzr5l46cse3abebki7r5bz3p4qwdkz7erzeozj6lv2oa"}, "src": {"name": "/com.markreader_3_src.tar.gz", "sha256": "a591d3155025987dc38bc389d720bfd1daaef856bcf089e372c47f9b1e2b9b41", "size": 1954299}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["1e095911c03428520e8b60f7b9dbf455bf385818516d9c1590496871c83d5f89"]}, "usesPermission": [{"name": "com.markreader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Added recent files on the home screen.\n• Added a dynamic colors toggle in settings.\n• Updated app descriptions to mention note-taking.\n• Refreshed CI release workflow dependencies.\n"}}}}, "com.marlinid.marlin": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"076e2ffd05c999964667ede74d022c3f4d80fe305023cefdb7cb96407b4f8ee5": null, "f6da057beb7771dc657d84cc17e8235e61987bb04484f2312d167fcde57377b6": null, "7b4597092445f17f97bae1ba2d94e365942bf898c9b8354d77818523a7528048": {"added": 1786324967362, "file": {"name": "/com.marlinid.marlin_102.apk", "sha256": "7b4597092445f17f97bae1ba2d94e365942bf898c9b8354d77818523a7528048", "size": 24175397, "ipfsCIDv1": "bafybeigmel4irc2xi6qdg4iailvviu6vwbuqxdihvajiifmfrn74iothii"}, "src": {"name": "/com.marlinid.marlin_102_src.tar.gz", "sha256": "6c0585bd840d529b68f0104e1580d226b1e388fdfeff81681312e1b02fd98a22", "size": 89842060}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.2", "versionCode": 102, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["244eca75e8e7f993e1e37e71a90f63568a460cfb451466884b30d537c43b9cc9"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.marlinid.marlin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Species discovery requires iNaturalist's API; maps use OpenStreetMap tiles; species detail pages fetch Wikipedia summaries."}}}, "2ad977a3a94818a15bb0984ef011f445862912d6366849d1b2af7ab0f444667f": {"added": 1786324967362, "file": {"name": "/com.marlinid.marlin_101.apk", "sha256": "2ad977a3a94818a15bb0984ef011f445862912d6366849d1b2af7ab0f444667f", "size": 23151445, "ipfsCIDv1": "bafybeic2aqepifsjmhbxjmowzjl7tgaavb5k3tfmbbcsk7wzijqhxj7y5y"}, "src": {"name": "/com.marlinid.marlin_101_src.tar.gz", "sha256": "804281dc739ec707ad80fef7c177a30c534c2204e544fc4d30e9310e5b56a357", "size": 89843523}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.2", "versionCode": 101, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["244eca75e8e7f993e1e37e71a90f63568a460cfb451466884b30d537c43b9cc9"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.marlinid.marlin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Species discovery requires iNaturalist's API; maps use OpenStreetMap tiles; species detail pages fetch Wikipedia summaries."}}}}}, "com.marv42.ebt.newnote": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"8a26b989df455b51bc29d1b86fff296f69058e3e137a01f2f8c24d97f8d598be": null, "3a3f26012ab700bd88deb6aeec06770fbf48968ce6b3a42ecf91fb33e1103a7e": {"added": 1786630004763, "file": {"name": "/com.marv42.ebt.newnote_9400.apk", "sha256": "3a3f26012ab700bd88deb6aeec06770fbf48968ce6b3a42ecf91fb33e1103a7e", "size": 48155181, "ipfsCIDv1": "bafybeicpatnk6cs4s6wwqutbmc4wjalkfsndfmlan2bfupb2ap3bsy6vei"}, "src": {"name": "/com.marv42.ebt.newnote_9400_src.tar.gz", "sha256": "f7db12f8f39f47ac12a517cb841def9358f2aad268b5f63b72ff71c0e2c16ee7", "size": 11674242}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.94.0", "versionCode": 9400, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["f375f97937a0b0cc0c56435c4e3057975e2cf01e63cd91bce220370aca2a89f8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.marv42.ebt.newnote.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on EuroBillTracker, which is not libre."}}, "whatsNew": {"en-US": "Bugfix\n"}}}}, "com.matedroid": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"43890cb39f77bc7843cdd67ef8a0d8f1144c00c2254702d723c0aa2162996a92": null, "c829b27836e541c2df4253f645088d31cf9e461c4b92370e1aecb4031295f405": {"added": 1786749285772, "file": {"name": "/com.matedroid_178651792.apk", "sha256": "c829b27836e541c2df4253f645088d31cf9e461c4b92370e1aecb4031295f405", "size": 17875580, "ipfsCIDv1": "bafybeian7fobzsmorhgt5t3ujvhhvuthqdfjm3viksgora5nkhu6jhlfze"}, "src": {"name": "/com.matedroid_178651792_src.tar.gz", "sha256": "1b3fe6caec8c62c10ff42a12e105e84579c35ec970d320321de0fb71e206daa2", "size": 12047162}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.10.1", "versionCode": 178651792, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["92b34b1e456504fbacafcc3505d132c630eac75f0bd96878d4b769b20cb71a5b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.matedroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ca-ES": "Més ràpida, més lleugera i més precisa: millor rendiment, menys consum de bateria i moltes correccions per a qui fa servir milles.\n\nCanvis:\n- Desplaçament, gràfics i pantalles més fluids\n- Les comprovacions s'alenteixen amb el cotxe aparcat\n- Sincronització incremental en lloc de completa\n\nCorregit:\n- Eficiència, velocitat i distàncies errònies en milles\n- Notificació de càrrega inestable amb dos cotxes\n- Errors de mapa, botó enrere i gràfics\n", "en-US": "Faster, lighter and more accurate: a broad performance pass, smarter background checks that save battery, and many fixes for miles users.\n\nChanged:\n- Smoother scrolling, charts and screens\n- Background checks slow down while the car is parked\n- Syncs are incremental instead of full re-downloads\n\nFixed:\n- Wrong efficiency, speed and distances for miles users\n- Charging notification flickering with two cars\n- Map, back button and chart glitches\n", "es-ES": "Más rápida, más ligera y más precisa: mejor rendimiento, menos consumo de batería y muchas correcciones para quienes usan millas.\n\nCambios:\n- Desplazamiento, gráficos y pantallas más fluidos\n- Las comprobaciones se ralentizan con el coche aparcado\n- Sincronización incremental en vez de completa\n\nCorregido:\n- Eficiencia, velocidad y distancias erróneas en millas\n- Notificación de carga inestable con dos coches\n- Fallos de mapa, botón atrás y gráficos\n", "it-IT": "Più veloce, più leggera e più precisa: prestazioni migliorate, meno consumo di batteria e tante correzioni per chi usa le miglia.\n\nModifiche:\n- Scorrimento, grafici e schermate più fluidi\n- I controlli in background rallentano ad auto parcheggiata\n- Sincronizzazione incrementale invece che completa\n\nCorrezioni:\n- Efficienza, velocità e distanze errate in miglia\n- Notifica di ricarica instabile con due auto\n- Problemi di mappa, tasto indietro e grafici\n", "zh-CN": "更快、更轻、更准确。图表、列表和小组件的全面性能优化，后台检查更智能以节省电量，并修复了大量英里单位相关的问题。\n\n变更：\n- 滚动、图表和界面更流畅\n- 车辆停放时后台检查频率降低\n- 同步改为增量同步，不再全量重新下载\n\n修复：\n- 英里单位下能耗、速度和距离数值错误\n- 双车时充电通知闪烁\n- 地图、返回键和图表的若干问题\n"}}}}, "com.matelsky.coppelia": {"metadata": {"lastUpdated": 1786630004763, "icon": {"en-US": {"name": "/icons/com.matelsky.coppelia.223.png"}}}, "versions": {"f79997a6d3194728d01254617993c02926970b54852fbfc16d63eb4c30077500": {"added": 1786630004763, "file": {"name": "/com.matelsky.coppelia_223.apk", "sha256": "f79997a6d3194728d01254617993c02926970b54852fbfc16d63eb4c30077500", "size": 30681865, "ipfsCIDv1": "bafybeieagxemqsqy6dwiknk62qu6n7si6pflnvpfgjxyf5kueww7ciqtru"}, "src": {"name": "/com.matelsky.coppelia_223_src.tar.gz", "sha256": "6fda9a26c679954980d1e746031f48af568598d6112bad5185b5f02c6ba0c361", "size": 40738500}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.2", "versionCode": 223, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d9ce878c3e5b5e33a75e2d8f669652a319adacc346d3777c37302c3133c467e4"]}, "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.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.matelsky.coppelia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "76bda1827d415d49da86a2b2a3bb4d3c4395302d64f55ae39dd6990e44ddf565": {"added": 1786630004763, "file": {"name": "/com.matelsky.coppelia_222.apk", "sha256": "76bda1827d415d49da86a2b2a3bb4d3c4395302d64f55ae39dd6990e44ddf565", "size": 28390368, "ipfsCIDv1": "bafybeidy3ltiuuq4rxxrrd4lftilnyqwzkn3mnwfd5qc5hvgkgvoo724dy"}, "src": {"name": "/com.matelsky.coppelia_222_src.tar.gz", "sha256": "8dc9bb2d5cc5dc6c9b0d5bf4c12822f0eb7d929dac23f7cb64b592e6049d4e9b", "size": 40739557}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.2", "versionCode": 222, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d9ce878c3e5b5e33a75e2d8f669652a319adacc346d3777c37302c3133c467e4"]}, "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.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.matelsky.coppelia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6d2a4f581a8fcd55e78f98b401100ab9ae4e13c2c008816d2c6384d4bef2039b": {"added": 1786630004763, "file": {"name": "/com.matelsky.coppelia_221.apk", "sha256": "6d2a4f581a8fcd55e78f98b401100ab9ae4e13c2c008816d2c6384d4bef2039b", "size": 25349042, "ipfsCIDv1": "bafybeifd43lbcnf7bkagv7vbxq5rw65clcxt7wty22vxbqdt65ho5z6xam"}, "src": {"name": "/com.matelsky.coppelia_221_src.tar.gz", "sha256": "5df0142e5312175001863754bcd84854850597b861c7f54cde543057df3f1e69", "size": 40741927}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.2", "versionCode": 221, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d9ce878c3e5b5e33a75e2d8f669652a319adacc346d3777c37302c3133c467e4"]}, "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.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.matelsky.coppelia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.materializr.app": {"metadata": {"lastUpdated": 1786324967362, "icon": {"en-US": {"name": "/icons/com.materializr.app.42.png"}}}, "versions": {"801e4b97d69a45b300fe5b464d86ff0f3f08c1774016595ba922d916f12ec8c4": null, "5081cba99560a8f3e3ac9033a3ce9d1c6284a8146521e60906bdbf8703992c0b": {"added": 1786324967362, "file": {"name": "/com.materializr.app_42.apk", "sha256": "5081cba99560a8f3e3ac9033a3ce9d1c6284a8146521e60906bdbf8703992c0b", "size": 29381585, "ipfsCIDv1": "bafybeigemo5egtvwop36ree2qs2soaav3bvx3qpvz4ixddviruggii6whq"}, "src": {"name": "/com.materializr.app_42_src.tar.gz", "sha256": "bcf18e9601c6c5c8aa37a497616ff14b512b34424f4eca013caa8563c800f591", "size": 8939821}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.0", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["bbed0f34165adcd566d8b3bcd2f0b7f19582d67cac45e2c5bb26b121bc765fe8"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}}}, "com.mattermost.rnbeta": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"882620b2e9989006ee63c52b55a0d22e457708786546f9cbf66f708f18378fb3": null, "3df53d62168f50415025316f637da66a7d9fff5536f44cbe5a032f512d593330": null, "3c6ab686b01521bc4646dd3ce9d64ee6ac0cf877cb1a061e664c38a7378905b8": null, "4dcd826fd8e0b512020f59a936cb5ae827f2d93e8282b50c538ea6ee49d6952a": null, "0b795278e85b8fa789c839ee477a5d9f5fbb95bef8a752d4fee073d52d08e92b": null, "bddf9f2540f29ddd03230e2af19c2481811e57fe6b330b32e570ab80095bc067": null, "59640727fdc03256d60a00ca77b57d5d7be23438f5e80cd2a3eb2799dbd576a9": null, "0c59ae3fc37599b395c788c34416a1e195df569c2e7a2baa2e133e64a710ceeb": null, "d5f70ee53a38f4c80cab0a790bdd8acd6bd1eeb3537ceecf0c65bfbbcdd30add": {"added": 1786749285772, "file": {"name": "/com.mattermost.rnbeta_79604.apk", "sha256": "d5f70ee53a38f4c80cab0a790bdd8acd6bd1eeb3537ceecf0c65bfbbcdd30add", "size": 112785007, "ipfsCIDv1": "bafybeifeb6at7d3x7tlounjqn5lv5mphahdozlw3hyblexppdxhsh7c2z4"}, "src": {"name": "/com.mattermost.rnbeta_79604_src.tar.gz", "sha256": "9b947b8a7588ac014f09ef53e7b394e6cb16e66b39238babb2d0263566bbb7d8", "size": 228397398}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.43.0", "versionCode": 79604, "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.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": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}, "9166ffad2f662cecce99cd3bc1d52c70a8361f6b3a25641c18054e880df6ba17": {"added": 1786749285772, "file": {"name": "/com.mattermost.rnbeta_79603.apk", "sha256": "9166ffad2f662cecce99cd3bc1d52c70a8361f6b3a25641c18054e880df6ba17", "size": 109639375, "ipfsCIDv1": "bafybeifsrpk6u73o6jixif74424qlodaixjczqswico7rrjiw3ahyllfiy"}, "src": {"name": "/com.mattermost.rnbeta_79603_src.tar.gz", "sha256": "77bfeba8944b14e8e250b7d0dce49523dcb516692c412b7634ec21bb53eefc96", "size": 228399872}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.43.0", "versionCode": 79603, "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.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": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}, "8810c5d4581cecbf8c04e43a4a151f764077b620a5a824438d5544263fa1ce8c": {"added": 1786749285772, "file": {"name": "/com.mattermost.rnbeta_79602.apk", "sha256": "8810c5d4581cecbf8c04e43a4a151f764077b620a5a824438d5544263fa1ce8c", "size": 111388175, "ipfsCIDv1": "bafybeibajc5mxq7bz727sbrxvyrsxunieng6aelb4dab33ktkzab245lcy"}, "src": {"name": "/com.mattermost.rnbeta_79602_src.tar.gz", "sha256": "8a029194a78a8f5e243a76349e3a087ed905c154f73a706cfe02b580e1b15968", "size": 228381374}, "manifest": {"nativecode": ["x86"], "versionName": "2.43.0", "versionCode": 79602, "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.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": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}, "6c72d73b7495273d0616256ac4729c34429fd45f7185dc8e23536cb4fa82eb56": {"added": 1786749285772, "file": {"name": "/com.mattermost.rnbeta_79601.apk", "sha256": "6c72d73b7495273d0616256ac4729c34429fd45f7185dc8e23536cb4fa82eb56", "size": 94836495, "ipfsCIDv1": "bafybeia2q2f5jvoihxgy35i2xmtlb5a5bxtrnkykylnyoykczvfgqtdcdm"}, "src": {"name": "/com.mattermost.rnbeta_79601_src.tar.gz", "sha256": "4cd1cd11fadac5878d67c7d855a865f1e2e77b292487764deab7b06ec1521de0", "size": 228383390}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.43.0", "versionCode": 79601, "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.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": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}, "9c735d575eb815b3f98c6d9f112c86c582747723ef41b41ab51e7233927f8d3e": {"added": 1786324967362, "file": {"name": "/com.mattermost.rnbeta_79504.apk", "sha256": "9c735d575eb815b3f98c6d9f112c86c582747723ef41b41ab51e7233927f8d3e", "size": 112637551, "ipfsCIDv1": "bafybeibbu5blvy542lqujvf3u4t67emz5qa4cd43aytc4qgvrkntndmj4q"}, "src": {"name": "/com.mattermost.rnbeta_79504_src.tar.gz", "sha256": "8802483ba2de8d8ca009b15ef17e96b4da03e959ed104e5ce47ea0e48d9b3fbc", "size": 227052643}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.42.3", "versionCode": 79504, "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.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": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}, "7efd59caa4cc1ca18490958f39452655b454ea16f2c02f6e67320080e7593156": {"added": 1786324967362, "file": {"name": "/com.mattermost.rnbeta_79503.apk", "sha256": "7efd59caa4cc1ca18490958f39452655b454ea16f2c02f6e67320080e7593156", "size": 109491919, "ipfsCIDv1": "bafybeiejmxkijgd66pykxr5qjayu7s6ugfagppbylve3pi2smnzrkuao3y"}, "src": {"name": "/com.mattermost.rnbeta_79503_src.tar.gz", "sha256": "1388025cbcade1c89d6adebe21bd129b1fb244c33e3477a9708e0fcc4d6ed403", "size": 227071593}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.42.3", "versionCode": 79503, "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.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": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}, "44d9ae743997111744d24d1a5ef673cc10c2eb058b14fb270341537702bae948": {"added": 1786324967362, "file": {"name": "/com.mattermost.rnbeta_79502.apk", "sha256": "44d9ae743997111744d24d1a5ef673cc10c2eb058b14fb270341537702bae948", "size": 111240719, "ipfsCIDv1": "bafybeicligqvtuwmu7sjulb4xiugth5vm7gh7a5h6jnwokiu5pcxqgk474"}, "src": {"name": "/com.mattermost.rnbeta_79502_src.tar.gz", "sha256": "6803b89f0ed4e6c8771ef924a00dacccd4eb0b2f023a7151fe427452f229d5cd", "size": 227053538}, "manifest": {"nativecode": ["x86"], "versionName": "2.42.3", "versionCode": 79502, "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.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": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}, "b0f81d0636a7e554009928c0a1dc9989521af27bf667163d351e2633c411ce86": {"added": 1786324967362, "file": {"name": "/com.mattermost.rnbeta_79501.apk", "sha256": "b0f81d0636a7e554009928c0a1dc9989521af27bf667163d351e2633c411ce86", "size": 94689039, "ipfsCIDv1": "bafybeid62iwabgusjscxjs5akqw2peutm44mse4te4qfsanvscmvsdk63e"}, "src": {"name": "/com.mattermost.rnbeta_79501_src.tar.gz", "sha256": "5236219189506be8150e75111b89f108aff5b6860dc88027aa663018c024d95f", "size": 227058644}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.42.3", "versionCode": 79501, "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.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": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}}}, "com.maxistar.textpad": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"a9ebe279bb5ff2e72561bc0e2e82f8c9ede11aefb475fe576eccb0d285b8ba3a": null, "734db010a310155f20da5e185d231ccd0ec97771eddf3c1ea0dbbce2f3bb9e9f": {"added": 1786433443658, "file": {"name": "/com.maxistar.textpad_61.apk", "sha256": "734db010a310155f20da5e185d231ccd0ec97771eddf3c1ea0dbbce2f3bb9e9f", "size": 2860280, "ipfsCIDv1": "bafybeiamkq34wungmq7ng43k4kvicatdfxgzpjjre7zrzetflyevr4v2y4"}, "src": {"name": "/com.maxistar.textpad_61_src.tar.gz", "sha256": "3201e7ff00079f677e1dce66735fe234ecb1664d263397e1fb15124394010c31", "size": 1278318}, "manifest": {"versionName": "1.31.0", "versionCode": 61, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["8a910ff97bef2a933a5e08ce4c23ddb142b8d585a75f6082c204d1ff0633278e"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.maxistar.textpad.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- new recovery feature if the current file is not stored\n- fixed crash when editing large files\n- updated android sdk", "es-ES": "- nueva función de recuperación si el archivo actual no está guardado\n- corregido el cierre inesperado al editar archivos grandes\n- SDK de Android actualizado", "pl-PL": "- nowa funkcja odzyskiwania danych w przypadku niezapisania bieżącego pliku\n- naprawiono błąd powodujący awarię podczas edycji dużych plików\n- zaktualizowano pakiet Android SDK\n", "ru-RU": "- новая функция восстановления для несохраненных файлов\n- исправлен сбой при редактировании больших файлов\n- обновлен Android SDK\n"}}, "1b401aca569df8af8d55890611852a40454ff9455a4f517920b4eb73e21e6e28": {"whatsNew": {"pl-PL": "- Rozdzielono tłumaczenia na chiński tradycyjny i uproszczony\n- Zaktualizowano sformułowania\n- Usprawniono wybór języka\n"}}}}, "com.maxrave.simpmusic": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"02b3d4491e668330ce168e3941bee0c266f8280f1a760b42c556bf6319ccfbdb": null, "b8862d8cd2b527a9f669e9e08ec33511f6ddcda34fff5777f1f6736cc78929e7": {"added": 1786324967362, "file": {"name": "/com.maxrave.simpmusic_56.apk", "sha256": "b8862d8cd2b527a9f669e9e08ec33511f6ddcda34fff5777f1f6736cc78929e7", "size": 52730106, "ipfsCIDv1": "bafybeifanmu4a4xwickdihbyxs275dvypmgpnflq7x4hamdzl2a6x5yuba"}, "src": {"name": "/com.maxrave.simpmusic_56_src.tar.gz", "sha256": "bb3080d0ee2d0b09a9c3c22c1492bb519b0da6e7c146cf75356fea36f02bd7ce", "size": 29903460}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.7.0", "versionCode": 56, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["76c53bd813ae8f1ce2778f7814b515785719bf9a82c6bee03b8b2dfd706055a1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "androidx.car.app.MEDIA_TEMPLATES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.maxrave.simpmusic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on YouTube, using Piped API (kavin.rocks) to get YouTube streams data and Spotify Web API with Spotify Lyrics (https://spotify-lyric-api.herokuapp.com/) to get lyrics.", "vi-VN": "Sử dụng dữ liệu từ YouTube và Piped API (kavin.rocks) để lấy dữ liệu âm thanh. Dùng Spotify Web API kết hợp Spotify Lyrics (https://spotify-lyric-api.herokuapp.com/) để lấy lời bài hát."}}, "whatsNew": {"en-US": "- Scrobble what you play to Last.fm (Full version)\n- Import playlists converted from Spotify or other apps\n- Browse categories on the empty search screen\n- Redesigned Now Playing with a new backdrop and inline lyrics\n- Seven new countries added to charts\n- Fix wrong artist and album names, and lyrics losing a character\n- Desktop: new mpv engine replaces VLC for more reliable playback\n- Desktop: fix a crash when plugging in headphones on macOS\n- Desktop: macOS 15 or newer is now required\n", "vi-VN": "- Ghi lại nhạc đang nghe lên Last.fm (bản Full)\n- Nhập playlist đã chuyển đổi từ Spotify hoặc ứng dụng khác\n- Màn tìm kiếm trống nay hiện các chủ đề duyệt nhạc\n- Làm mới màn Đang phát: nền mới và lời bài hát ngay trên màn\n- Thêm bảy quốc gia mới vào bảng xếp hạng\n- Sửa lỗi sai tên nghệ sĩ, tên album và lời bài hát mất ký tự đầu\n- Desktop: nhân phát nhạc mpv thay VLC, phát ổn định hơn\n- Desktop: sửa lỗi crash khi cắm tai nghe trên macOS\n- Desktop: yêu cầu macOS 15 trở lên\n"}}}}, "com.megamaced.nccollectives": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"cc12cf548ff215ef230ddf45af0e10d36441b4628b8f838875b28b0274d1c880": {"added": 1786749285772, "file": {"name": "/com.megamaced.nccollectives_27.apk", "sha256": "cc12cf548ff215ef230ddf45af0e10d36441b4628b8f838875b28b0274d1c880", "size": 4932230, "ipfsCIDv1": "bafybeigbb2vago32inqkvkecfta7m6jyo5atvgrq62ikxjtvnss5ykk2di"}, "src": {"name": "/com.megamaced.nccollectives_27_src.tar.gz", "sha256": "c019d22496584ea3cec1eba099d39af21f6cb2ec7b2b91e4f832cbfe6a1f3eda", "size": 2663927}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.6.1", "versionCode": 27, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "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": "Fixes pages and collectives getting stuck showing what they looked like when you first opened them. A page now checks the server for changes every time you open it, so edits made in the web interface or on another device show up. Page lists refresh when you pull down on them and when you return to them, and Settings gains a Sync now button along with when the last sync worked — or why it didn't.\n"}}}}, "com.metromusic": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"90e0e92fbed61cf8ab1588403ed641990b2d19120e3f6230c558e1a7aaa54773": {"added": 1786324967362, "file": {"name": "/com.metromusic_4.apk", "sha256": "90e0e92fbed61cf8ab1588403ed641990b2d19120e3f6230c558e1a7aaa54773", "size": 2671840, "ipfsCIDv1": "bafybeiayhgybnnce6pyr62tdw7tqm6265nkt5o47lbbiv2tsygyezuot2a"}, "src": {"name": "/com.metromusic_4_src.tar.gz", "sha256": "15592a584720d30f3651c8437189282ae543d2597ef86dd7a2e3ce99d0aa9385", "size": 1014505}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c325b9bcdba66d641a6ca7fe2f954e2c3443b7e34e37c2941da1c6bb524153c6"]}, "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.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": "com.metromusic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Album art and lyrics are fetched from Last.fm and Genius by default. Both can be switched off, and everything else works with no network at all."}}, "whatsNew": {"en-US": "Gestures follow your finger and let go at the speed your hand had. The player is dragged out of the strip rather than nudged into opening, and it pages between tracks, so the one that lands is the one you saw coming. The strip carries the top of the playing cover.\n\nPull the player up again and the queue comes out over it: hold a row to move it, swipe it aside to remove it.\n\nFixed: editing an album's tags did nothing on a release build, which is every build anyone installed.\n"}}}}, "com.milki.launcher": {"metadata": {"lastUpdated": 1786433443658, "screenshots": {"phone": {"en-US": [{"name": "/com.milki.launcher/en-US/phoneScreenshots/contact-search.png", "sha256": "571a19b845dfb4371983451b3d05cc55e268321ce124b904788ae6f5c3d456cb", "size": 414773}, {"name": "/com.milki.launcher/en-US/phoneScreenshots/file-search.png", "sha256": "43b5b8f205c670024cfc048f0fc644a0614cb55965702c166d170bb005496751", "size": 430543}, {"name": "/com.milki.launcher/en-US/phoneScreenshots/home-screen.png", "sha256": "4a57824df822384800d7d6f3b4ea49640adbfcc6d9e6db34abb84a00caabd206", "size": 1458394}, {"name": "/com.milki.launcher/en-US/phoneScreenshots/search-dialog.png", "sha256": "f35ebc6ea48b8d90a1aee95e17e4204e988c55f356dd291222ba5454416ea456", "size": 636118}]}}}, "versions": {"3ea14fda3bf0e3c951f6715a7f42e68042e0879e675eaa32a630b5f04249d454": {"added": 1786433443658, "file": {"name": "/com.milki.launcher_10100.apk", "sha256": "3ea14fda3bf0e3c951f6715a7f42e68042e0879e675eaa32a630b5f04249d454", "size": 2033087, "ipfsCIDv1": "bafybeif6hruj7g7ed5alvktimd3g7blecce4yac75zn5u4hq5drynuxtay"}, "src": {"name": "/com.milki.launcher_10100_src.tar.gz", "sha256": "c8050855ba1132b86c85f54d9883a77fea0e657cdeec2cd483ebc71950edc1ff", "size": 14374385}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 10100, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["fdb9f8c5140ea3c0f680b010e91e1208cf23492cfc8f45d914e5eb0e2bcab7b5"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "com.milki.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.module.notelycompose.android": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"4d4eb2c2972785740ab804968ca2d459f0470a0fcc4829dd74c14ac028bb0796": null, "c0e48b61577a9ca4bc7fa263b8b05ca6e105c2037ac0ad3cee372332383cdaca": {"added": 1786530163440, "file": {"name": "/com.module.notelycompose.android_35.apk", "sha256": "c0e48b61577a9ca4bc7fa263b8b05ca6e105c2037ac0ad3cee372332383cdaca", "size": 21287067, "ipfsCIDv1": "bafybeidfyum4ttcnfvrbslqkpvmssns3vuclapfx7eh4v7gd347crlot4m"}, "src": {"name": "/com.module.notelycompose.android_35_src.tar.gz", "sha256": "ccfb85792d4fe9d9e28f16adb23496c1c20be0895fb7b34b3b68192fba11082a", "size": 8779928}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.4", "versionCode": 35, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["ebdd1d201b50253823b2d81dfb4806823728a388e58b52ff39e28b7add924cd5"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "com.module.notelycompose.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Android 17 update\n- Add Hungarian in language transcription\n- Prevent OS from automatically clearing your downloaded model\n- Fix all broken in-app external links\n"}}}}, "com.money.manager.ex": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"b89ca42881c1a38ab4af7402e82a8a26309fd8501d55ede36e18f1fb62dd31fa": null, "59fac8a8fa48adec9cb1d6887de7366111195b4caf527caeb05369c908eb2aaf": {"added": 1786749285772, "file": {"name": "/com.money.manager.ex_1115.apk", "sha256": "59fac8a8fa48adec9cb1d6887de7366111195b4caf527caeb05369c908eb2aaf", "size": 53580867, "ipfsCIDv1": "bafybeib6qfjmgj2n75ksfuv6v6o7urqdbpcdqiosxlcuhvomwelyvpcpte"}, "src": {"name": "/com.money.manager.ex_1115_src.tar.gz", "sha256": "d426715f11bca10d9c46d7930ac3d830654639c282a2f2295bc1340733adce8c", "size": 14818154}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.5.10", "versionCode": 1115, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["5070f673f6a62b6634b0b953b0e2821578efc2f17d05bbf3ebe7bb8b24b15a61"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.money.manager.ex.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## What's Changed\n* Show account name in transaction list item by @AZKZero in https://github.com/moneymanagerex/android-money-manager-ex/pull/2991\n* Search category recursively\n* Fix visibility of reconciled balance\n* Use concrete MIME for Google Drive export\n* improve Sync with pocketbase by @wolfsolver in https://github.com/moneymanagerex/android-money-manager-ex/pull/3008\n* Various fixes\n\n## New Contributors\n* @AZKZero\n* @PingouinFerreux\n\n**Full Changelog**: https://github.com/moneymanagerex/"}}}}, "com.monstera.harbor": {"metadata": {"added": 1786630004763, "categories": ["System"], "changelog": "https://github.com/Stem0794/harbor/releases", "issueTracker": "https://github.com/Stem0794/harbor/issues", "lastUpdated": 1786630004763, "license": "Apache-2.0", "sourceCode": "https://github.com/Stem0794/harbor", "screenshots": {"phone": {"en-US": [{"name": "/com.monstera.harbor/en-US/phoneScreenshots/1.png", "sha256": "c8a315b1c5d6a34a01fc36941c8203833062e52f180477dcade9bb1051bb5577", "size": 195714}, {"name": "/com.monstera.harbor/en-US/phoneScreenshots/2.png", "sha256": "e9d3e8da8b6c3b39b71b152cc16c4d90e9afd22e49639fe05bfca8d4aeccd6e3", "size": 198383}]}}, "authorName": "Harbor contributors", "name": {"en-US": "Harbor"}, "summary": {"en-US": "Local, FOSS work-profile isolation and app management"}, "description": {"en-US": "Harbor creates a standard Android work profile to isolate applications and their data from your personal profile.\n\nCore features include work-profile setup, a searchable work-app list, freeze and unfreeze, launch, application details, and user-confirmed uninstall. Harbor contains no advertising, analytics, accounts, or network access.\n\nOptional Advanced tools integrate with a separately installed Shizuku service for local diagnostics, cloning eligible installed packages with Android's install-existing operation, and experimental multiple full-user workspaces. Core isolation and management never require Shizuku.\n"}, "preferredSigner": "1f68efbefd07ea0c1aa7d79d9fd720c3dda74ac5524dcf398efea0d379b3494d"}, "versions": {"aa514a8dec5b77b9eecc4c3f0d96ea3374482bcb7ae69f59f6aecc5e54094f03": {"added": 1786630004763, "file": {"name": "/com.monstera.harbor_7.apk", "sha256": "aa514a8dec5b77b9eecc4c3f0d96ea3374482bcb7ae69f59f6aecc5e54094f03", "size": 2651420, "ipfsCIDv1": "bafybeifkab2x6g6riwvwpfks52tib6yjwnow3npldx4ceqrvgyd63pugiq"}, "src": {"name": "/com.monstera.harbor_7_src.tar.gz", "sha256": "af95646eb861463a3be94c7e3919c074fecb66f104fb6895b88497556c1346ea", "size": 915333}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.0-alpha05", "versionCode": 7, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["1f68efbefd07ea0c1aa7d79d9fd720c3dda74ac5524dcf398efea0d379b3494d"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.monstera.harbor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Alpha05: Adds clean F-Droid verification metadata, explicit tag version extraction, and release presentation assets.\n"}}}}, "com.mooneva.app": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"2b97bb85c596ab5cc2637dfda92338a7fe62c327f5a625beb02971c5715ee7be": null, "d088e9b0d1ab796b5e4a663b61aa9a3c6d14a7776c4bd3aeeb150947505e058c": {"added": 1786324967362, "file": {"name": "/com.mooneva.app_13.apk", "sha256": "d088e9b0d1ab796b5e4a663b61aa9a3c6d14a7776c4bd3aeeb150947505e058c", "size": 4456635, "ipfsCIDv1": "bafybeihe4ffyj2q3ajuetnhnl2yqlnf5nfeaty5bh2gjalrivgdm422bl4"}, "src": {"name": "/com.mooneva.app_13_src.tar.gz", "sha256": "7e1a7bfe55ab9ff825c964a6a9fdb95060e350f871bc407b60cc15bcbe7f25d4", "size": 63246624}, "manifest": {"versionName": "2.0.8", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d9dffa5f303e9b80725b74176488672a352ad8483377d938b2e36f760a811fcd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mooneva.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.mrsep.musicrecognizer": {"metadata": {"changelog": "https://github.com/AudileTeam/Audile/releases", "issueTracker": "https://github.com/AudileTeam/Audile/issues", "lastUpdated": 1786433443658, "sourceCode": "https://github.com/AudileTeam/Audile", "summary": {"de-DE": "Musikerkennungs-App"}, "description": {"de-DE": "<b>Audile</b> ist eine Open-Source-Musikerkennungs-App, die Ihnen helfen kann, schnell und genau einen Musiktitel zu identifizieren, der in Ihrer Nähe spielt.\nDie App integriert AudD, ACRCloud und Shazam zur Songidentifikation und verwendet Odesli, um zusätzliche plattformspezifische Titellinks abzurufen.\n\n<b>Funktionen:</b>\n\n<b>Erkennung</b> - Mit Audile können Sie die Songerkennung mit einem Klick ausführen. Wenn es keine Internetverbindung gibt, speichert die App die Aufnahme, und der Erkennungsprozess wird wieder aufgenommen, wenn Sie wieder online sind. Sie können das Standardverhalten für erfolglose Erkennung (kein Internet, keine Übereinstimmung, anderer Fehler) über die Präferenzen anpassen.\n<b>Hintergrundnutzung</b> - Verwenden Sie die App nahtlos aus der Benachrichtigung, dem Home-Bildschirm-Widget, dem schwebenden Button, oder den Schnelleinstellungen. Verwalten Sie den Erkennungsprozess und erhalten Sie Titel-Informationen, ohne die App zu starten.\n<b>Über Titel</b> - Nach erfolgreicher Erkennung informiert die App über den Titel, einschließlich Name, Künstler, Album, Veröffentlichungsjahr, Artwork, Texte und Links zum Titel auf populären Musik-Diensten.\n<b>Bibliothek</b> - Alle erkannten Titel werden in der App-Bibliothek gespeichert. Sie können die Liedliste filtern, eine Favoritensammlung erstellen, Titel suchen oder Titel löschen.\n<b>Präferenzen</b> - Die App bietet verschiedene Optionen, um ihr Verhalten und Aussehen anzupassen, die vom Einstellungen-Bildschirm zugänglich sind.\n", "en-US": "<b>Audile</b> is an open-source music recognition app that can help you quickly and accurately identify a music track playing near you.\nThe app integrates AudD, ACRCloud, and Shazam for song identification, and uses Odesli to retrieve additional platform-specific track links.\n\n<b>Features:</b>\n\n<b>Recognition</b> - Audile allows you to perform song recognition in one click. The app will save the recording if there is no internet connection, and the recognition process will resume when you come back online. You can customize the default behavior for unsuccessful recognition (no internet, no matches, another failure) via the preferences.\n<b>Background Usage</b> - Use the app seamlessly from the notification drawer, home screen widget, floating button, or quick settings tile. Manage the recognition process and obtain track information without launching the app.\n<b>About track</b> - Upon successful recognition, the app provides information about the track, including the title, artist, album, release year, artwork, lyrics, and links to the track on popular music services.\n<b>Library</b> - All recognized tracks are stored in the app library. You can filter the track list, create a favorites collection, search for tracks, or delete tracks.\n<b>Preferences</b> - The app offers various options to customize its behavior and appearance, accessible from the settings screen.\n", "es-ES": "<b>Audile</b> es una app de código libre de reconocimiento de música, que puede ayudarte a identificar de forma rápida y precisa una pista de música que esté sonando cerca de ti.\nLa app usa los servicios AudD, ACRCloud y Shazam para identificar canciones y el servicio Odesli para recuperar además enlaces de pistas específicas de la plataforma.\n\n<b>Características:</b>\n\n<b>Reconocimiento</b> - Audile te permite realizar el reconocimiento de canciones con un solo clic. La app guardará la grabación si no hay internet, y el proceso de reconocimiento continuará cuando vuelvas a tener conexión. Puedes personalizar el comportamiento predeterminado en caso de reconocimiento fallido (sin Internet, sin coincidencias, otro fallo) a través de las preferencias.\n<b>Uso en segundo plano</b> - Usa la app sin problemas desde el cajón de notificaciones, el widget de la pantalla de inicio o el mosaico de ajustes rápidos. Gestiona el proceso de reconocimiento y obtén información de la pista sin iniciar la app.\n<b>Acerca de la pista</b> - Tras el reconocimiento satisfactorio, se proporciona información sobre la pista que incluye el título, el artista, el álbum, año de publicación, la carátula, la letra y los enlaces a la pista en servicios de música populares.\n<b>Biblioteca</b> - Todas las pistas reconocidas se almacenan en la biblioteca de la app. Puedes filtrar la lista de pistas, crear una colección de favoritos, buscar pistas o eliminarlas.\n<b>Preferencias</b> - La app ofrece varias opciones para personalizar su comportamiento y apariencia, accesibles a través de la pantalla de configuración.\n", "et": "<b>Audile</b> avatud lähtekoodiga rakendus muusika tuvastamiseks, mis ta aitab kiiresti ning täpselt teada saada, mis lugu on esitamisel sinu lähikonnas.\nRakendusse on lugude tuvastamiseks lõimitud AudDi, ACRCloudi ja Shazami teenused ja lugude platvormikohaste linkide leidmiseks Odesli teenus.\n\n<b>Funktsionaalsused:</b>\n\n<b>Tuvastamine</b> - Audile võimaldab sul alustada tuvastamist ühe klõpsuga; võrguühenduse puudumisel tuvastuse salvestis jääb ootele kuni ühendus taastub ning vaikimisi tehakse tuvastus siis automaatselt, aga käitumist selle ja muude veaolukordade puhul (võrguühenduse puudumine, vaste puudumine, muud vead) saad lisaks täpsemalt seadistada eelistustest.\n<b>Kasutus taustal</b> - kasuta rakendust sujuvalt nii süsteemi teavituste vaatest, avalehe vidinast, ujuvast nupust kui kiirseadistuste paanist - nii saad hallata tuvastamist ja lugeda tuvastatud loo teavet ilma rakendust käivitamata.\n<b>Loo teave</b> - peale õnnestunud tuvastamist kuvame loo teabe (pealkiri, esitaja, album, aasta), kaanepildi, laulusõnad (kui on olemas) ning lingid populaarsete muusikateenuste saitidesse.\n<b>Meediakogu</b> - kõik tuvastatud lood salvestuvad rakenduse meediakogus ning sa saad neid seal sirvida, otsida, kustutada ja märkida lemmikuks.\n<b>Eelistused</b> - rakendusel on palju võimalusi kohendada tema toimimist ja välimust vastavalt kasutaja soovidele.\n", "fr": "<b>Audile</b> est une application de reconnaissance musicale open source qui vous permet d'identifier rapidement et précisément un morceau diffusé près de vous.\nL'application intègre AudD, ACRCloud et Shazam pour l'identification des chansons, et utilise Odesli pour récupérer des liens supplémentaires vers le titre sur diverses plateformes.\n\n<b>Fonctionnalités :</b>\n\n<b>Reconnaissance</b> - Audile vous permet d'identifier une chanson en un seul clic. L'application enregistre le son en cas d'absence de connexion Internet et reprend le processus de reconnaissance une fois la connexion rétablie. Vous pouvez personnaliser le comportement par défaut en cas d'échec de la reconnaissance (absence d'Internet, aucune correspondance ou autre erreur) via les préférences.\n<b>Utilisation en arrière-plan</b> - Utilisez l'application en toute fluidité depuis le volet des notifications, le widget de l'écran d'accueil, le bouton flottant ou la tuile des paramètres rapides. Gérez le processus de reconnaissance et accédez aux informations sur le titre sans lancer l'application.\n<b>Informations sur le titre</b> - Une fois le titre identifié, l'application affiche des informations détaillées : titre, artiste, album, année de sortie, pochette, paroles et liens vers le morceau sur les services musicaux populaires.\n<b>Bibliothèque</b> - Tous les titres reconnus sont conservés dans la bibliothèque de l'application. Vous pouvez filtrer la liste des titres, créer une collection de favoris, effectuer des recherches ou supprimer des morceaux.\n<b>Préférences</b> - L'application propose diverses options pour personnaliser son comportement et son apparence, accessibles depuis l'écran des paramètres.\n", "gl-ES": "<b>Audile</b> é unha aplicación de código aberto para identificar música que está a soar preto de ti de xeito rápido e preciso.\nA app integra AudD, ACRCloud e Shazam para identificar cancións, e usa Odesli para recibir a información adicional coas ligazóns ás plataformas de música.\n\n<b>Características:</b>\n\n<b>Identificación</b> - Audile permite identificar a canción cun só clic. A app gardará a gravación se non tes conexión a internet, e intentará a identificación cando a recuperes. Podes establecer nas preferencias o comportamento predeterminado para cando non poida facer a identificación (sen internet, sen concordancias, outros fallos).\n<b>Uso en segundo plano</b> - Usa a aplicación facilmente desde a barra de notificacións, widget na pantalla de inicio, botón flotante, ou tesela nos axustes rápidos. Xestiona o proceso de identificación e obtén información sobre a canción sen ter que iniciar a app.\n<b>Sobre a canción</b> - No caso dunha identificación positiva, proporciónase información sobre a canción como o nome, artista, álbum, ano, arte da portada, letras e ligazóns á canción nos servizos máis populares de música.\n<b>Biblioteca</b> - Todas as cancións recoñecidas gárdanse na biblioteca da aplicación. Podes filtrar a lista de cancións, crear unha colección de favoritas, buscar cancións ou eliminalas.\n<b>Preferencias</b> - A app ten varias opcións para personalizar o seu comportamento e aparencia, pódelas atopar na pantalla de axustes.\n", "ru": "<b>Audile</b> - это приложение с открытым исходным кодом для распознавания музыки, позволяющее быстро и точно распознать музыкальный трек, играющий поблизости.\nПриложение поддерживает сервисы AudD, ACRCloud и Shazam для идентификации треков и использует сервис Odesli для получения дополнительных ссылок на музыкальные сервисы.\n\n<b>Возможности:</b>\n\n<b>Распознавание</b> - Audile позволяет вам распознать песню в один клик. Приложение сохранит запись, если нет подключения к интернету, и процесс распознавания будет выполнен, когда вы снова подключитесь к сети. Вы можете настроить поведение при неудачном распознавании (нет интернета, нет совпадений, другая ошибка) через настройки.\n<b>Использование в фоновом режиме</b> - Используйте приложение прямо из панели уведомлений, виджета на главном экране, плавающей кнопки или плитки быстрых настроек. Управляйте процессом распознавания и получайте информацию о треке без запуска приложения.\n<b>Информация о треке</b> - При успешном распознавании приложение предоставляет информацию о треке, включая название, исполнителя, альбом, год выпуска, обложку, текст песни и ссылки на трек в популярных музыкальных сервисах.\n<b>Библиотека</b> - Все распознанные треки хранятся в библиотеке приложения. Вы можете фильтровать список треков, создавать коллекцию избранных, искать или удалять треки.\n<b>Настройки</b> - Приложение предлагает различные опции для настройки своего поведения и внешнего вида, доступные на экране настроек.\n", "uk": "<b>Audile</b> — це застосунок для розпізнавання музики з відкритим вихідним кодом, який допоможе вам швидко та точно ідентифікувати трек, що лунає поруч.\nЗастосунок інтегрує AudD, ACRCloud та Shazam для ідентифікації пісень, а також використовує Odesli для отримання додаткових посилань на трек на різних платформах.\n\n<b>Функції:</b>\n\n<b>Розпізнавання</b> — Audile дозволяє розпізнавати пісні в один дотик. Застосунок збереже запис, якщо інтернет-з’єднання відсутнє, і процес розпізнавання відновиться, коли ви знову будете в мережі. Ви можете налаштувати типову поведінку для невдалого розпізнавання (відсутність інтернету, відсутність збігів, інша помилка) у налаштуваннях.\n<b>Використання у фоновому режимі</b> — користуйтеся застовунком без проблем через панель сповіщень, віджет на головному екрані, плавучу кнопку або плитку швидких налаштувань. Керуйте процесом розпізнавання та отримуйте інформацію про трек, не відкриваючи застосунок.\n<b>Про трек</b> — після успішного розпізнавання застосунок надає інформацію про трек, зокрема назву, виконавця, альбом, рік випуску, обкладинку, текст пісні та посилання на трек у популярних музичних сервісах.\n<b>Бібліотека</b> — усі розпізнані треки зберігаються в бібліотеці застосунку. Ви можете фільтрувати список треків, створювати колекцію обраного, шукати або видаляти їх.\n<b>Налаштування</b> — застосунок пропонує різноманітні параметри для персоналізації його поведінки та зовнішнього вигляду, доступні на екрані налаштувань.\n"}, "donate": ["https://github.com/AudileTeam/Audile/blob/master/FUNDING.md"]}, "versions": {"3f54393047d27c46325c83d6b74cc7ca58019b482db80e6e7e72d83eebfb33cd": null, "9f3be653bf14ea2e77bb563ef5f960345dd73b6d41d3644d3fcb8331916a5ec4": {"added": 1786433443658, "file": {"name": "/com.mrsep.musicrecognizer_46.apk", "sha256": "9f3be653bf14ea2e77bb563ef5f960345dd73b6d41d3644d3fcb8331916a5ec4", "size": 8524077, "ipfsCIDv1": "bafybeicyktawhkvlesqgskuehfn5d3eyaiyyhkyflhrlo5wapqxrhj36fi"}, "src": {"name": "/com.mrsep.musicrecognizer_46_src.tar.gz", "sha256": "0519d89857737139ac233c1ec951ce7ba0b662867fcff9eff588897cffc2c53e", "size": 8401325}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.18.2", "versionCode": 46, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f466caa1df0dc2cb11a7ac78f5e0867ae30aa8a460f222be96ccd8ea41254711"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mrsep.musicrecognizer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on non-free music recognition services"}}, "whatsNew": {"en-US": "* Support long press on the quick settings tile for the alternative mode (e.g., recognizing device audio)\n* Minor bug fixes\n* Update translations", "ru": "* Добавлена поддержка долгого нажатия на тайл быстрых настроек для запуска альтернативного режима (например, распознавания звука с устройства)\n* Мелкие исправления ошибок\n* Обновлены переводы"}}}}, "com.mskd.flux": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"7537d4f3eb6c81882f60ca1c656ec7b3616a35a9453436eabee6d854c487f067": null, "bed54870965d8c5999306d65f17615f84e962dacde66259fc3da7fb9b756e242": null, "6a9808aa8934a9aafd20520992a87d780cb28349ccd5a2a4f129f4892ba7bf91": null, "48a2da1d01bf11e40416b35088e87354384af913566be7b259c7366f0ad3fbda": {"added": 1786866775484, "file": {"name": "/com.mskd.flux_32.apk", "sha256": "48a2da1d01bf11e40416b35088e87354384af913566be7b259c7366f0ad3fbda", "size": 31573411, "ipfsCIDv1": "bafybeicjfsauzlcqfc2z35luiyjvrdigwhk3mieoufxtxyspmhgc63hab4"}, "src": {"name": "/com.mskd.flux_32_src.tar.gz", "sha256": "73d7ae335e11250dd05b847f8606ed9fe8f79ef930e20c358a55b4d99312df16", "size": 45255654}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.1", "versionCode": 32, "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": "- Feature: Choose your favorite navigation style\n- UI: New Icons (actually, it was in the previous version)\n- UI: AMOLED background in some screens\n- Fix: Crashes with the new feature Genres", "fr-FR": "- Feature: Choisissez votre style de navigation préféré\n- UI: Nouvelles icônes (en vrai c'était déjà dans la version précédente)\n- UI: Fond d'écran AMOLED pour certains écrans\n- Fix: Crashs sur la nouvelle fonctionnalité des Genres"}}, "7f6cf4d5414d535bcca5da6ebbe447ff2e4141733a852e9cda563b3a44e36511": {"added": 1786630004763, "file": {"name": "/com.mskd.flux_31.apk", "sha256": "7f6cf4d5414d535bcca5da6ebbe447ff2e4141733a852e9cda563b3a44e36511", "size": 31539351, "ipfsCIDv1": "bafybeidav7av5o6d2h7aagabrm5hfdw4fznssoqzkbwuycsyncxjen5md4"}, "src": {"name": "/com.mskd.flux_31_src.tar.gz", "sha256": "b8cf8ff51ae2efa14ca97947e6782de019faf8a013c5be6a532ed6b923b37325", "size": 45251903}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.0", "versionCode": 31, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["8e5fcb643e8137d5ff413b0b33286f17f846d2bf6b24a4e5e392672c3fec8195"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mskd.flux.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- UI: New home UI\n- Feature: Add genres", "fr-FR": "- UI: Nouvel écran d'accueil\n- Feature: Ajout des genres"}}, "322f51f9ef285120aa981b152b4235922583488db7f6625e6384a65c15b6662a": {"added": 1785915280968, "file": {"name": "/com.mskd.flux_30.apk", "sha256": "322f51f9ef285120aa981b152b4235922583488db7f6625e6384a65c15b6662a", "size": 31390291, "ipfsCIDv1": "bafybeihk24svitgkhd2o23q2dcc6mnhnvgfnx5f2tkngzcovt6zftzpbgy"}, "src": {"name": "/com.mskd.flux_30_src.tar.gz", "sha256": "ffeeea187085112280ea1328faadef6632172c47087b46c6e76b87dc43463319", "size": 45230397}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.2", "versionCode": 30, "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": "- Feature: Optional system folders\n- UI: New Set up screen\n- UI: More consistency for texts\n- Fix: DDB Migration from 1.6.1", "fr-FR": "- Feature: Les dossiers système sont maintenant optionnels\n- UI: Nouvel écran de configuration\n- UI: Plus de consistence dans l'affichage des textes\n- Fix: Migration de la BDD depuis la version 1.6.1"}}}}, "com.mua.unmukto": {"metadata": {"added": 1786324967362, "categories": ["Keyboard & IME", "System"], "changelog": "https://github.com/maifeeulasad/unmukto/releases", "issueTracker": "https://github.com/maifeeulasad/unmukto/issues", "lastUpdated": 1786324967362, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/maifeeulasad/unmukto", "screenshots": {"phone": {"en-US": [{"name": "/com.mua.unmukto/en-US/phoneScreenshots/1.jpg", "sha256": "4c99918c5aca48be7d3dba005333964f5111b6926f1fb678f51b9e9fb2011845", "size": 86009}, {"name": "/com.mua.unmukto/en-US/phoneScreenshots/2.jpg", "sha256": "48c0a100c71b7e989100cb3a12cebb79c191056e1f6459ddbca8c4a57e8e8065", "size": 86731}]}}, "authorName": "Maifee Ul Asad", "name": {"bn": "উন্মুক্ত", "en-US": "Unmukto"}, "summary": {"bn": "প্রভাত লেআউটের অফলাইন বাংলা কীবোর্ড। কোনো অনুমতি লাগে না।", "en-US": "An offline Bengali keyboard using the Probhat layout. No permissions."}, "description": {"bn": "উন্মুক্ত একটি বাংলা কীবোর্ড, যা প্রভাত লেআউট ব্যবহার করে।\n\nঅ্যাপটি ইচ্ছাকৃতভাবেই ছোট রাখা হয়েছে। এটি অ্যান্ড্রয়েডের কোনো অনুমতি চায় না, ইন্টারনেট ব্যবহার করে না, এবং এতে কোনো অ্যানালিটিক্স, বিজ্ঞাপন বা ট্র্যাকিং লাইব্রেরি নেই। আপনি যা লেখেন তা আপনার ডিভাইসেই থাকে, কারণ সেটি পাঠানোর কোনো উপায়ই অ্যাপটির নেই।\n\nবৈশিষ্ট্য:\n\n* দুই স্তরে সম্পূর্ণ প্রভাত লেআউট — সব বাংলা বর্ণ, কার ও চিহ্ন\n* বাংলা সংখ্যা\n* মহাপ্রাণ ব্যঞ্জন, দীর্ঘ স্বর ও কম ব্যবহৃত বর্ণের জন্য শিফট স্তর\n* সিস্টেম অনুযায়ী আলো ও অন্ধকার থিম\n* কী প্রিভিউ\n* কোনো অনুমতি নেই, ইন্টারনেট নেই, টেলিমেট্রি নেই\n\nউন্মুক্ত একটি ফ্রি সফটওয়্যার, GNU General Public License v3 বা পরবর্তী সংস্করণের অধীনে প্রকাশিত। সোর্স কোড ও ইস্যু ট্র্যাকার GitHub-এ পাওয়া যাবে।\n", "en-US": "উন্মুক্ত (Unmukto) is a Bengali keyboard for Android, built around the Probhat layout.\n\nIt is deliberately small. The keyboard declares no Android permissions at all, has no network access, and contains no analytics, advertising or tracking libraries. Nothing you type leaves your device, because the app has no way to send it anywhere.\n\nFeatures:\n\n* Full Probhat layout across two layers, covering all Bengali letters, vowel signs and diacritical marks\n* Bengali numerals\n* Shift layer for aspirated consonants, long vowels and the less common letters\n* Light and dark themes that follow your system setting\n* Key preview popups\n* No permissions, no network, no telemetry\n\nUnmukto is free software, released under the GNU General Public License v3 or later. Source code, issue tracker and build instructions are on GitHub.\n"}, "icon": {"en-US": {"name": "/com.mua.unmukto/en-US/icon_o3L7c-Gr6m6GsNCKkqA7ed8UIcT2fbreL72VvP9BeWI=.png", "sha256": "a372fb73e1abea6e86b0d08a92a03b79df1421c4f67dbade2fbd95bcff417962", "size": 174631}}, "preferredSigner": "8aab43ffa4ff7c8d58c8988cee1e0ab3d519b036166455f4d7e2c2649e56d8d8"}, "versions": {"3b19583a8d2ba37566b03e9458faba0b37b40e6e55e859d6bf86c60455cd6422": {"added": 1786324967362, "file": {"name": "/com.mua.unmukto_3.apk", "sha256": "3b19583a8d2ba37566b03e9458faba0b37b40e6e55e859d6bf86c60455cd6422", "size": 2299489, "ipfsCIDv1": "bafybeifvxz2iugi656wv4pne5xfwvj3jt45niwthc2imykmlyctzyzzpwa"}, "src": {"name": "/com.mua.unmukto_3_src.tar.gz", "sha256": "da91fa6532a7aaedb3eeec9d12c9ead49b606947c0ee987037b65b0a3337cbf9", "size": 963182}, "manifest": {"versionName": "1.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["8aab43ffa4ff7c8d58c8988cee1e0ab3d519b036166455f4d7e2c2649e56d8d8"]}, "usesPermission": [{"name": "com.mua.unmukto.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"bn": "যেসব বাংলা বর্ণের কোনো কী ছিল না সেগুলো যোগ করা হয়েছে: ে, ৈ, ো, ৌ কার এবং ঞ, ড়, ৎ। এখন ৬১টি বর্ণ, কার ও চিহ্নের সবগুলোই লেখা যায়। একটি ? কী-ও যোগ হয়েছে।\n\nআগে আঙুল ছোঁয়ানো মাত্রই অক্ষর বসে যেত, তাই কী থেকে সরিয়ে নিলেও লেখা হয়ে যেত। এটি ঠিক করা হয়েছে। শিফট এখন এক-বারের জন্য কাজ করে।\n\nকীবোর্ডের নতুন নকশা, ডার্ক মোড সহ।\n\nঅ্যাপ খুললেই আর সেটিংসে চলে যায় না।\n\nGNU GPL v3-এর অধীনে প্রথম প্রকাশ।\n", "en-US": "Adds the Bengali characters that previously had no key: the vowel signs ে, ৈ, ো, ৌ plus ঞ, ড় and ৎ. All 61 letters, vowel signs and marks are now reachable, and a ? key was added.\n\nCharacters used to be inserted the moment a finger touched a key, so sliding off to cancel still typed them. Fixed. Shift is now one-shot rather than latched.\n\nRedesigned keys, modifiers styled apart from letters, proper dark mode.\n\nLaunching the app no longer jumps to system settings.\n\nFirst GPL v3 release.\n"}}}}, "com.musheer360.swiftslate": {"metadata": {"lastUpdated": 1786866775484, "description": {"en-US": "SwiftSlate is a system-wide AI text assistant for Android. Type a trigger like \"?fix\" at the end of any text, in any app, and watch it get replaced instantly.\n\nIt works in most apps — WhatsApp, Gmail, Twitter/X, Messages, Notes, and more. No copy-pasting. No app switching. Just type and go.\n\nFeatures:\n\n• Works system-wide via Android's Accessibility Service\n• Also works from the text-selection menu in any app — no accessibility permission required\n• Instant inline text replacement — AI response replaces your text directly\n• Multi-provider AI: Google Gemini, Groq, or any OpenAI-compatible endpoint (including local LLMs like Ollama and LM Studio)\n• Text replacer commands run entirely offline with zero latency\n• Multi-key rotation with automatic rate-limit handling\n• API keys encrypted with AES-256-GCM via Android Keystore\n• AMOLED dark theme and light theme with Material 3\n• Localized in 40 languages — the app follows your device language automatically\n• Zero analytics, zero tracking, zero telemetry\n• Tiny APK (~1.7 MB) with zero third-party networking dependencies\n\nBuilt-in commands:\n\n• ?fix — Fix grammar, spelling, and punctuation\n• ?improve — Improve clarity and readability\n• ?shorten — Shorten while keeping meaning\n• ?expand — Expand with more detail\n• ?formal — Rewrite in professional tone\n• ?casual — Rewrite in friendly tone\n• ?emoji — Add relevant emojis\n• ?human — Rewrite so it doesn't read as AI-generated\n• ?reply — Generate a contextual reply\n• ?undo — Restore text from before the last replacement\n• ?translate:XX — Translate to any language\n• ?copy / ?cut / ?paste / ?replace — Clipboard actions without leaving the keyboard\n\nYou can also create your own custom AI commands with any prompt, or text replacer commands for instant offline snippets like signatures, canned responses, and shortcuts.\n\nAn API key from Google Gemini (free tier available), Groq, or any OpenAI-compatible provider is needed for AI commands. Text replacer commands work without any API key.\n"}, "icon": {"en-US": {"name": "/icons/com.musheer360.swiftslate.227.png"}}}, "versions": {"fa2c6dcaacef648028ee3d6255c4da5db44ee58458c578179b9330a7b69595cc": null, "c9ef7c2225f348a8ef3b615492eb04d7028af9924c53a4942b71fd03be719e51": null, "4d9ba1622bb6152b0c013312d5aca5ac553791618e17d1f0153686dab295484f": null, "ab56830b193d81d89e01387816292525b89d268aa745f043edc4892b3770b217": {"added": 1786866775484, "file": {"name": "/com.musheer360.swiftslate_227.apk", "sha256": "ab56830b193d81d89e01387816292525b89d268aa745f043edc4892b3770b217", "size": 1834714, "ipfsCIDv1": "bafybeib36hhemfzvqlwnep3tamxtxuj6wgbm4hknllymxuwfrzishnob7y"}, "src": {"name": "/com.musheer360.swiftslate_227_src.tar.gz", "sha256": "278340d3a36822e922ec219a1864b49c1ce8691c23cfb07224560fbdf148cf41", "size": 1217810}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.76", "versionCode": 227, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["5e0746f51987071969183333d077ea401fa76ba12f7d698d37baac50c76c221c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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.musheer360.swiftslate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to non-free AI services (Google Gemini, Groq, OpenAI-compatible endpoints) for text processing."}}, "whatsNew": {"en-US": "- ci(workflow): add manual dispatch trigger for release recovery\n- i18n(sv): add the 10 strings shipped after the Swedish PR was opened\n- fix(service): harden remaining crash paths, add interrupted-service banner (#125)\n- feat(settings): fetch and pick models from custom endpoints (#136)\n- fix(api): surface real provider errors, stop benching the only key, accept CGNAT endpoints (#138)\n- feat(i18n): add Swedish translation\n"}}, "b34228cdcccb93700b6c0af0c3550af01f2a5e1a4ca42e262567c55918a6bf50": {"added": 1786630004763, "file": {"name": "/com.musheer360.swiftslate_218.apk", "sha256": "b34228cdcccb93700b6c0af0c3550af01f2a5e1a4ca42e262567c55918a6bf50", "size": 1789645, "ipfsCIDv1": "bafybeiadmvrdt5foz7fha7stjfqt4l2mebezdpsygf3ifd3lhp6abvb5dy"}, "src": {"name": "/com.musheer360.swiftslate_218_src.tar.gz", "sha256": "0d791f840b9431a556cb0af50c165af2e1c0a3cfa16068a2513d09f4f84a4490", "size": 1194599}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.75", "versionCode": 218, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["5e0746f51987071969183333d077ea401fa76ba12f7d698d37baac50c76c221c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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.musheer360.swiftslate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to non-free AI services (Google Gemini, Groq, OpenAI-compatible endpoints) for text processing."}}, "whatsNew": {"en-US": "- revert: keep endpoint scheme error wording consistent across locales\n- docs: clarify endpoint scheme error for private-LAN http (#135)\n- chore(deps): bump gradle/actions/setup-gradle from 6.2.0 to 6.3.0 (#134)\n- chore(deps): bump actions/setup-java from 5.6.0 to 5.7.0 (#133)\n- fix: match bracketed IPv6 loopback hosts in EndpointValidator (#135)\n- fix: allow http:// endpoints for private-LAN servers (#135)\n- fix: make backup import lenient instead of rejecting the whole file"}}, "61371f27705a4df8eb2255e3d32d7678f864be15f2febe594bbd994041b10e34": {"added": 1786324967362, "file": {"name": "/com.musheer360.swiftslate_207.apk", "sha256": "61371f27705a4df8eb2255e3d32d7678f864be15f2febe594bbd994041b10e34", "size": 1789780, "ipfsCIDv1": "bafybeif3nkvmuanvmzddk2nwiuawknxw4acavwpydgdkvctrhmidcysjva"}, "src": {"name": "/com.musheer360.swiftslate_207_src.tar.gz", "sha256": "83ff88d7d0bf49e5d64480067a99239dfddd806002ac9444d918fe92cd194180", "size": 1192524}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.74", "versionCode": 207, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["5e0746f51987071969183333d077ea401fa76ba12f7d698d37baac50c76c221c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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.musheer360.swiftslate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to non-free AI services (Google Gemini, Groq, OpenAI-compatible endpoints) for text processing."}}, "whatsNew": {"en-US": "- fix: remove artificial input-length cap on text-selection share\n- docs(readme): fix the lopsided Features table and stale '7 languages' claim\n- docs: document the text-selection popup (PR #123)\n"}}}}, "com.myAllVideoBrowser": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"709894fccd40a4f847fdf4f47b1ac9034a3aeec9b36cde3c21b86e6f30596085": null, "b6df683ad1a86b10b32cfee8471420fafd02824d97c2cab9dcdd69cda6b547cb": null, "4e9a5ffdc81f6b1f6937117c798c736437c5c15bdabf7ca4ddc19902acb8a45f": null, "eba0ae56716083c3732983c22536b7918b7b0231984ed0ea9cc2e8beb2d674ff": null, "fc7c703a15c79f9bbb6d7a2ea5263bd94a1bfb94e433ebfc6b0bad1bc7f3fab9": null, "612ffea005ca45ec1e506ba4b0ef8b9dee97d963023f9c0ecc9af98490f8bec6": null, "928e53129598196ebc5d1b876997c63ebd77f68fbbc59f39f4164cf3061c13b6": null, "9b2319a3b94c5c53d3fe2d3b858a9db2ac079fbbd449d795c44564f8ec453455": null, "f52c45358436fdf19aae64f6a211cc165690cd434ebb685834f0ed09672a5e25": {"added": 1786530163440, "file": {"name": "/com.myAllVideoBrowser_458.apk", "sha256": "f52c45358436fdf19aae64f6a211cc165690cd434ebb685834f0ed09672a5e25", "size": 99656028, "ipfsCIDv1": "bafybeibhivb2medwnrd3m5wh6xbyen5pxlllvwrdelvn23iq5njmlzu3eu"}, "src": {"name": "/com.myAllVideoBrowser_458_src.tar.gz", "sha256": "6b0e227be3e8d1bf22af1ecf35060ee02cdd943d4f2772be1faebb08b7ba6738", "size": 39469425}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.8.25.9", "versionCode": 458, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e5f3cc13209b714eddd4406dec95f8685f453475c27b0feecf2233123b07c8ad"]}, "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.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.myAllVideoBrowser.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- M3U8/MPD detection by youtube-dlp by default\n- Built-in ad list updated\n- Minor fixes\n"}}, "8110311df221bb952ba694723d9ab2e159aa312b83c49f6a74b7a9b4cabb2207": {"added": 1786530163440, "file": {"name": "/com.myAllVideoBrowser_457.apk", "sha256": "8110311df221bb952ba694723d9ab2e159aa312b83c49f6a74b7a9b4cabb2207", "size": 96118232, "ipfsCIDv1": "bafybeidbv6nfnyolpcado43w32derocdtdaczildtvfgfzcmwdcolvscm4"}, "src": {"name": "/com.myAllVideoBrowser_457_src.tar.gz", "sha256": "8590aae73c5ee55c5c73539a9a98acb59b9b84af71696463da250c9f6a9c08f1", "size": 39468930}, "manifest": {"nativecode": ["x86"], "versionName": "0.8.25.9", "versionCode": 457, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e5f3cc13209b714eddd4406dec95f8685f453475c27b0feecf2233123b07c8ad"]}, "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.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.myAllVideoBrowser.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- M3U8/MPD detection by youtube-dlp by default\n- Built-in ad list updated\n- Minor fixes\n"}}, "922fcb2ccdb35dd0e52041915259871ce3d63a48ff9c5f9b0b80d8610ccc8d54": {"added": 1786530163440, "file": {"name": "/com.myAllVideoBrowser_456.apk", "sha256": "922fcb2ccdb35dd0e52041915259871ce3d63a48ff9c5f9b0b80d8610ccc8d54", "size": 94601124, "ipfsCIDv1": "bafybeidh3fcs2kyrifq2a3mbde4imbbh6rzoo54aag2hwutu5rbznoxule"}, "src": {"name": "/com.myAllVideoBrowser_456_src.tar.gz", "sha256": "99946a0da5fac075fa57a3b52209967a1bcd945e43264782ff7bc2a4df2a809d", "size": 39469733}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8.25.9", "versionCode": 456, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e5f3cc13209b714eddd4406dec95f8685f453475c27b0feecf2233123b07c8ad"]}, "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.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.myAllVideoBrowser.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- M3U8/MPD detection by youtube-dlp by default\n- Built-in ad list updated\n- Minor fixes\n"}}, "be95fcb5c3b5fbc7046e50fd5c39089c9aa5a86caf088a4ebb69b7acff308a4b": {"added": 1786530163440, "file": {"name": "/com.myAllVideoBrowser_455.apk", "sha256": "be95fcb5c3b5fbc7046e50fd5c39089c9aa5a86caf088a4ebb69b7acff308a4b", "size": 108119114, "ipfsCIDv1": "bafybeiam5jeevlml7muqstc5ogzzzhintqsriz72gch66vxsdalvynhqju"}, "src": {"name": "/com.myAllVideoBrowser_455_src.tar.gz", "sha256": "eb366e6848074d0c9d5a48438c231a241b30c040c5be80243c1e1f7487b868c6", "size": 39468294}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.8.25.9", "versionCode": 455, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e5f3cc13209b714eddd4406dec95f8685f453475c27b0feecf2233123b07c8ad"]}, "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.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.myAllVideoBrowser.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- M3U8/MPD detection by youtube-dlp by default\n- Built-in ad list updated\n- Minor fixes\n"}}, "095e547e4f24c8126ca1f5d2a119023fc6dfcb7d15646a12ee974496535dfaab": {"added": 1785915280968, "file": {"name": "/com.myAllVideoBrowser_448.apk", "sha256": "095e547e4f24c8126ca1f5d2a119023fc6dfcb7d15646a12ee974496535dfaab", "size": 99652672, "ipfsCIDv1": "bafybeifphbftcpc7yyq46iloku3emrshhpasl7ovunnwcffdhagniconxq"}, "src": {"name": "/com.myAllVideoBrowser_448_src.tar.gz", "sha256": "1b4f014108c11efd93d45051a38da40e588558a8ed0f2e37bac755053779decd", "size": 39475886}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.8.25.7", "versionCode": 448, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e5f3cc13209b714eddd4406dec95f8685f453475c27b0feecf2233123b07c8ad"]}, "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.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.myAllVideoBrowser.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Fixed\n- Bug with videos without sound fix\n- Minor fixes\n"}}, "b0dd6196650891f7ae89423c52032f71609db9ec90b134dc42765384ea26b9e3": {"added": 1785915280968, "file": {"name": "/com.myAllVideoBrowser_447.apk", "sha256": "b0dd6196650891f7ae89423c52032f71609db9ec90b134dc42765384ea26b9e3", "size": 96114888, "ipfsCIDv1": "bafybeianhtqexw26zviy4jkvm55sikrqp3cgjh4j23luwaylq3ucba5pcm"}, "src": {"name": "/com.myAllVideoBrowser_447_src.tar.gz", "sha256": "47f18c85a0a12b4f2ac5f6b30b48c5f6d805eb5610933c3f940c4f257bd09df0", "size": 39470984}, "manifest": {"nativecode": ["x86"], "versionName": "0.8.25.7", "versionCode": 447, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e5f3cc13209b714eddd4406dec95f8685f453475c27b0feecf2233123b07c8ad"]}, "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.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.myAllVideoBrowser.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Fixed\n- Bug with videos without sound fix\n- Minor fixes\n"}}, "25c324e900f1e032ca08d4fa421fac9f721a3cb9a6e75b2f1a2de20c586564ee": {"added": 1785915280968, "file": {"name": "/com.myAllVideoBrowser_446.apk", "sha256": "25c324e900f1e032ca08d4fa421fac9f721a3cb9a6e75b2f1a2de20c586564ee", "size": 94597808, "ipfsCIDv1": "bafybeie74fmnwtrriach2oyyue6on4a7er5jqlk33np7yila6s47axg2ca"}, "src": {"name": "/com.myAllVideoBrowser_446_src.tar.gz", "sha256": "9e84234a514b0e1443edd840d174e2d8a041b23d16399d7f431ebd34ea128c8b", "size": 39471150}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8.25.7", "versionCode": 446, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e5f3cc13209b714eddd4406dec95f8685f453475c27b0feecf2233123b07c8ad"]}, "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.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.myAllVideoBrowser.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Fixed\n- Bug with videos without sound fix\n- Minor fixes\n"}}, "9479240e0b6b2182938428d1e00181e956d14105ecd4e9e5776b07d8849e07dd": {"added": 1785915280968, "file": {"name": "/com.myAllVideoBrowser_445.apk", "sha256": "9479240e0b6b2182938428d1e00181e956d14105ecd4e9e5776b07d8849e07dd", "size": 108115770, "ipfsCIDv1": "bafybeigs5dfmmegqdykdsxqgbfn7y2mgt7t6bavjvbz3lbpmzgvxbijcgm"}, "src": {"name": "/com.myAllVideoBrowser_445_src.tar.gz", "sha256": "6d74c36b4cbc9b125f867b39909213ded08524ca6e7f212edbe4bc3c8a6a6aea", "size": 39472631}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.8.25.7", "versionCode": 445, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e5f3cc13209b714eddd4406dec95f8685f453475c27b0feecf2233123b07c8ad"]}, "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.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.myAllVideoBrowser.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Fixed\n- Bug with videos without sound fix\n- Minor fixes\n"}}}}, "com.myfinancemate": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"01c6718e4ac9fbeee9adfee3a0126958c70c36cb5eda1bb83f1d1c054c5a5322": {"added": 1786630004763, "file": {"name": "/com.myfinancemate_3.apk", "sha256": "01c6718e4ac9fbeee9adfee3a0126958c70c36cb5eda1bb83f1d1c054c5a5322", "size": 20175416, "ipfsCIDv1": "bafybeignphs2nohhlu6hsnzrclbagrmfksj42ndx4f4xhvg7gw2yd6pdzm"}, "src": {"name": "/com.myfinancemate_3_src.tar.gz", "sha256": "e581c09cc0c44ec8edce12b8fafcc4eaa71ad5181f54fbd3bd3083b5ea288144", "size": 21200125}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["7693863c0d2cd7940817eb73a95fbb2238f0ecb688cc6905e87c51516dfd07f1"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.myfinancemate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.neuronencrypt.app": {"metadata": {"added": 1786324967362, "categories": ["File Encryption & Vault"], "changelog": "https://gitlab.com/theredhacker0345/neuron-encrypt/-/blob/main/CHANGELOG.md", "issueTracker": "https://gitlab.com/theredhacker0345/neuron-encrypt/-/issues", "lastUpdated": 1786530163440, "license": "GPL-3.0-only", "sourceCode": "https://gitlab.com/theredhacker0345/neuron-encrypt", "webSite": "https://theredhacker0345.gitlab.io/neuron-encrypt/", "featureGraphic": {"en-US": {"name": "/com.neuronencrypt.app/en-US/featureGraphic_gik_2WuFJHCzBuJGga-xzrCUrE6qtJLaMUGApQepYLI=.png", "sha256": "82293fd96b852470b306e24681afb1ceb094ac4eaab492da314180a507a960b2", "size": 20374}}, "screenshots": {"phone": {"en-US": [{"name": "/com.neuronencrypt.app/en-US/phoneScreenshots/1.png", "sha256": "4a6c78b5b025bfdb265ad280160deac28bee3beb707e7125450117ad5cec0baa", "size": 56530}, {"name": "/com.neuronencrypt.app/en-US/phoneScreenshots/2.png", "sha256": "e245513ca28d5253382c4a65806066ad40521df0aa5dc4a4f1763256b550dffc", "size": 36216}, {"name": "/com.neuronencrypt.app/en-US/phoneScreenshots/3.png", "sha256": "19da541563be3257a75829af651e167e4331a555463019b6cb9a8746615893b5", "size": 78433}, {"name": "/com.neuronencrypt.app/en-US/phoneScreenshots/4.png", "sha256": "153a5c0a1c0ea40ca7dc25261c74674322fd82048f8297104fbd3236eafc6bfd", "size": 70165}]}}, "authorName": "Ubaid ur Rehman", "authorWebSite": "https://theredhacker0345.gitlab.io/neuron-encrypt/", "name": {"en-US": "Neuron Encrypt"}, "summary": {"en-US": "Local file encryption. No accounts. No internet. No compromise."}, "description": {"en-US": "Neuron Encrypt is a local file encryption app that keeps your files private. No accounts, no internet, no cloud — everything happens on your device.\n\n<b>Security</b>\n• AES-256-GCM-SIV (RFC 8452) — nonce-misuse resistant authenticated encryption\n• Argon2id key derivation (256 MiB memory cost) — GPU/ASIC resistant\n• HKDF-SHA512 key expansion with per-version domain separation\n• VAULTX04 format with authenticated header (AAD on every chunk)\n• 100% Safe Rust core — zero unsafe blocks in the crypto library\n• Zero internet permissions, zero storage permissions (uses SAF)\n• Keys and plaintext wiped from RAM with Zeroizing<T> on drop\n\n<b>Features</b>\n• Encrypt any file to a .vx2 container\n• Decrypt .vx2 files back to original\n• Batch processing — queue multiple files with one passphrase\n• Auto-detects encrypt vs decrypt mode from file magic bytes\n• Cancel mid-operation (within one 1 MiB chunk)\n• Password strength meter\n• Secure wipe original file after encryption (with confirmation)\n• Open source (GPLv3)\n\n<b>How it works</b>\n1. Select a file (or drop one from your file manager)\n2. Enter a strong passphrase\n3. Tap ENCRYPT — your file is encrypted to .vx2 beside the original\n4. Optionally wipe the original file\n\nYour passphrase never leaves the device. There is no recovery — if you forget the passphrase, your files are gone. This is by design.\n\n<b>Privacy</b>\n• No analytics, no tracking, no telemetry\n• No network permissions in the APK\n• No storage permissions (uses Android Storage Access Framework)\n• No backup (android:allowBackup=false)\n• Source code available at gitlab.com/theredhacker0345/neuron-encrypt\n\n<b>Technical specs</b>\n• Cipher: AES-256-GCM-SIV with BE32 streaming (1 MiB chunks)\n• KDF: Argon2id (m=256 MiB, t=3, p=4, 64-byte output)\n• RNG: OS CSPRNG (OsRng via getrandom)\n• Min Android: 7.0 (API 24)\n• ABIs: arm64-v8a, armeabi-v7a, x86_64, x86\n"}, "icon": {"en-US": {"name": "/com.neuronencrypt.app/en-US/icon_afJj47tR3ctcUGObEv6CpbTwDzEzpOWdfXE4UCCIoGE=.png", "sha256": "69f263e3bb51ddcb5c50639b12fe82a5b4f00f3133a4e59d7d7138502088a061", "size": 2356}}, "preferredSigner": "d7aaba54698cf0e840d05ecfb4ae6e0f9dc78311f580c685601c8455d4f5ec04"}, "versions": {"9e2796156ac2ceaf8bd92f8374f83e9979a210a06d8b9ac73d0f0ddddcd08296": {"added": 1786530163440, "file": {"name": "/com.neuronencrypt.app_5.apk", "sha256": "9e2796156ac2ceaf8bd92f8374f83e9979a210a06d8b9ac73d0f0ddddcd08296", "size": 3493446, "ipfsCIDv1": "bafybeiainnxsxecq6ucufl4qbt7cuarvkaom5uv6qj6vygijwbnnbmfx7q"}, "src": {"name": "/com.neuronencrypt.app_5_src.tar.gz", "sha256": "28708659dc68d07a8549c430624b94ff7300d3ce44332607e31b31ee772df3dd", "size": 1207402}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.2", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["d7aaba54698cf0e840d05ecfb4ae6e0f9dc78311f580c685601c8455d4f5ec04"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.neuronencrypt.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v2.1.2 — Fixed empty output files from Drive/cloud storage: the app no longer detaches the file descriptor before encryption finishes, so files from remote providers (e.g. Google Drive) come out intact instead of 0 bytes. Also enabled predictive-back navigation and bumped versionCode to 5.\n"}}, "8ccf21b34d245e79c4906779b2e4207a2fd2c6bc34067bc5cf5dee8a0514a2d5": {"added": 1786324967362, "file": {"name": "/com.neuronencrypt.app_4.apk", "sha256": "8ccf21b34d245e79c4906779b2e4207a2fd2c6bc34067bc5cf5dee8a0514a2d5", "size": 3493446, "ipfsCIDv1": "bafybeiawltywvsqqirdb5fiuwj4k56ojfh4pz5bdval7zoybxozpuwlc2u"}, "src": {"name": "/com.neuronencrypt.app_4_src.tar.gz", "sha256": "10b345efb2ed4fc17e3be434b2554b5c19da16f5fbead88c44fdb4af87a7dc08", "size": 1202577}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.1", "versionCode": 4, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["d7aaba54698cf0e840d05ecfb4ae6e0f9dc78311f580c685601c8455d4f5ec04"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.neuronencrypt.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v2.1.1 — CLI improvements: split run() into focused helpers, fixed unbounded stdin buffer, unified output validation, centralized JSON error emission, deterministic stream output path, documented progress reporter contract."}}}}, "com.nevar.nzik.foss": {"metadata": {"added": 1786324967362, "categories": ["Internet", "Multimedia", "Online Media Player"], "issueTracker": "https://github.com/N-Zik-Group/N-Zik/issues", "lastUpdated": 1786749285772, "license": "GPL-3.0-only", "sourceCode": "https://github.com/N-Zik-Group/N-Zik", "translation": "https://crowdin.com/project/N-Zik", "webSite": "https://n-zik.vercel.app/", "featureGraphic": {"en-US": {"name": "/com.nevar.nzik.foss/en-US/featureGraphic_3qzso7boO1q9-5gd7PHAkqHQOTqf_cjFgBSGR69Z1FE=.png", "sha256": "deaceca3b6e83b5abdfb981decf1c092a1d0393a9ffdc8c580148647af59d451", "size": 70483}}, "tvBanner": {"en-US": {"name": "/com.nevar.nzik.foss/en-US/tvBanner_3qzso7boO1q9-5gd7PHAkqHQOTqf_cjFgBSGR69Z1FE=.png", "sha256": "deaceca3b6e83b5abdfb981decf1c092a1d0393a9ffdc8c580148647af59d451", "size": 70483}}, "screenshots": {"phone": {"en-US": [{"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/01_homewhite.png", "sha256": "01d4ccca5178a179a22992b136ec3a51df7bdba799e4d213084652091fe6529e", "size": 1658406}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/02_homedark.png", "sha256": "7e1d9a082aaf2cb60fa1aec63a9490e29a355b0196fed4f24971ca27fb53d48c", "size": 1650570}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/03_homeamoled.png", "sha256": "52ad072b2f1f195c16d8d55dadf193789b15d9f8184916ce6a01a3d1a385d33c", "size": 1580352}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/04_player.png", "sha256": "ef81cf03e93671feb56ceca66fc1c25dba4b87b77e6c12837c25f71a30a506c9", "size": 3693338}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/05_carrousel.png", "sha256": "86f29b2fa27067c1aa57eb15be4b3c8da19758429da811d42a807f445b96aa2d", "size": 2670355}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/06_vz.png", "sha256": "946e4fe448e00c65db1dabe8bc11891193117119db04a83f091ac3291daee5e4", "size": 1505509}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/07_lyrics.png", "sha256": "532b77cfa39ff06bfb95d64253e6f09783db828c997fd208543e43254197e7d7", "size": 1771451}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/08_queue.png", "sha256": "3a631b5e5e8707a08c0c1aad158b320ff54eb7417e958521c529664f87286776", "size": 1702327}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/09_queue2.png", "sha256": "25aa3e6a3576f698c408c9760d8362c4d77c57f0d1e91d9eef29216768ec402f", "size": 2171259}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/10_playlist.png", "sha256": "dd9701205ad973dcfb6d7733c1d16b2ed7bfb1a67f5cd8ddb95372cebc660b15", "size": 1141459}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/11_artist.png", "sha256": "3d189a8f167a8e4b54c0dc46651fdf17cd8ff36fd136fad6538045114dc1dc35", "size": 2059581}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/12_search.png", "sha256": "f5640db4d5c742530de39d45a0f7833601958fcbc0c24bc315b6c25056ee4990", "size": 645644}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/13_history.png", "sha256": "74cf8bc945187754ddd58be782018a242dc77cb97dcbcba8bf7d17ccbf3075e0", "size": 896040}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/14_stats.png", "sha256": "93d68bbca202aeb686761a0bb4b302875cdef277bcb715a95e2b8a7e3e81f27b", "size": 750071}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/15_settings.png", "sha256": "45c10cc83ca30df5a65924b9d78d9eb74a35316b8ff7458b85717147bfffff84", "size": 647137}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/16_vocal.png", "sha256": "92191f59b1ed11e411bfa3ff75ce2e245ee3a32f7ea32b373d322dd9d8643d0e", "size": 531215}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/17_compte1youtube.png", "sha256": "af66e76fd73c6a84d5bd1e65a395526d1c12ae2ca1dd24d690b4013ccc30f5ed", "size": 702156}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/18_compte2discord.png", "sha256": "82a34603ddd8690d0333152168053098d01b3ff662583e7c76cb362ac3bb90e9", "size": 652100}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/19_discordrpc.png", "sha256": "0d4b1321381a662bd157eff0a15355cf81a10dc33fa2923ab11e77cc483b2321", "size": 853184}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/20_ota.png", "sha256": "3f4f550a86416bb95125c909f0e8176f169c97ab74d0b17e8679b1f30dc24323", "size": 697860}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/21_AndroidTablet.png", "sha256": "408be9d089add6c39a4b8d6e8d4b0bf72c6ce1c7729a013b29e2e12ffe0c71eb", "size": 1561896}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/22_AndroidAuto.png", "sha256": "991e39dbf5d05bbba8e256df04ebc3427784449241f5a7b61e30086d53e8ba1f", "size": 313926}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/23_AndroidAutomotive.png", "sha256": "ac3b8ed0a2b8d3528f639708fee614432ef2f1aacc0f408231e2c56e4168d32e", "size": 188053}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/24_AndroidTV.png", "sha256": "592bec32e3e860a4257eea0b6691b4030f3480fc8e151fe65ddfdf82d8e62b85", "size": 1716388}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/25_widget_compact_preview.png", "sha256": "87bbc028f79d87a1f67a8bab79bab37cf49ce46e8388ff46cf5a4c3e4379a202", "size": 151145}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/26_widget_compact_preview.png", "sha256": "13a8a2106527f849562ee7e0ebc72436b3077032c74ca62e557648ccb3b35b10", "size": 153541}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/27_widget_playlist_preview.png", "sha256": "a338ec915d3e8f6d51ed83ce75b281d4390f27b8b1030647981a282b9ef28e6e", "size": 852428}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/28_widget_playlist_preview.png", "sha256": "abd2c1836345da6531d466dc112deb728dacabe80fc228c064553e3bf5d77a61", "size": 869503}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/29_widget_turntable_preview.png", "sha256": "53a48cac23cdf91d47345b1c40ffc2e027211a9711f7024dfe4237ddfbdfc167", "size": 93991}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/30_widget_turntable_preview.png", "sha256": "359c639a37ed40d501b7e122489c4d8fc0de9ce321d085623f0bc9be5dfd310d", "size": 94338}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/AndroidAuto.png", "sha256": "991e39dbf5d05bbba8e256df04ebc3427784449241f5a7b61e30086d53e8ba1f", "size": 313926}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/AndroidAutomotive.png", "sha256": "ac3b8ed0a2b8d3528f639708fee614432ef2f1aacc0f408231e2c56e4168d32e", "size": 188053}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/AndroidTV.png", "sha256": "592bec32e3e860a4257eea0b6691b4030f3480fc8e151fe65ddfdf82d8e62b85", "size": 1716388}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/AndroidTablet.png", "sha256": "408be9d089add6c39a4b8d6e8d4b0bf72c6ce1c7729a013b29e2e12ffe0c71eb", "size": 1561896}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/artist.png", "sha256": "3d189a8f167a8e4b54c0dc46651fdf17cd8ff36fd136fad6538045114dc1dc35", "size": 2059581}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/carrousel.png", "sha256": "86f29b2fa27067c1aa57eb15be4b3c8da19758429da811d42a807f445b96aa2d", "size": 2670355}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/compte1youtube.png", "sha256": "af66e76fd73c6a84d5bd1e65a395526d1c12ae2ca1dd24d690b4013ccc30f5ed", "size": 702156}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/compte2discord.png", "sha256": "82a34603ddd8690d0333152168053098d01b3ff662583e7c76cb362ac3bb90e9", "size": 652100}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/discordrpc.png", "sha256": "0d4b1321381a662bd157eff0a15355cf81a10dc33fa2923ab11e77cc483b2321", "size": 853184}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/history.png", "sha256": "74cf8bc945187754ddd58be782018a242dc77cb97dcbcba8bf7d17ccbf3075e0", "size": 896040}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/homeamoled.png", "sha256": "52ad072b2f1f195c16d8d55dadf193789b15d9f8184916ce6a01a3d1a385d33c", "size": 1580352}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/homedark.png", "sha256": "7e1d9a082aaf2cb60fa1aec63a9490e29a355b0196fed4f24971ca27fb53d48c", "size": 1650570}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/homewhite.png", "sha256": "01d4ccca5178a179a22992b136ec3a51df7bdba799e4d213084652091fe6529e", "size": 1658406}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/lyrics.png", "sha256": "532b77cfa39ff06bfb95d64253e6f09783db828c997fd208543e43254197e7d7", "size": 1771451}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/ota.png", "sha256": "3f4f550a86416bb95125c909f0e8176f169c97ab74d0b17e8679b1f30dc24323", "size": 697860}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/player.png", "sha256": "ef81cf03e93671feb56ceca66fc1c25dba4b87b77e6c12837c25f71a30a506c9", "size": 3693338}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/playlist.png", "sha256": "dd9701205ad973dcfb6d7733c1d16b2ed7bfb1a67f5cd8ddb95372cebc660b15", "size": 1141459}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/queue.png", "sha256": "3a631b5e5e8707a08c0c1aad158b320ff54eb7417e958521c529664f87286776", "size": 1702327}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/queue2.png", "sha256": "25aa3e6a3576f698c408c9760d8362c4d77c57f0d1e91d9eef29216768ec402f", "size": 2171259}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/search.png", "sha256": "f5640db4d5c742530de39d45a0f7833601958fcbc0c24bc315b6c25056ee4990", "size": 645644}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/settings.png", "sha256": "45c10cc83ca30df5a65924b9d78d9eb74a35316b8ff7458b85717147bfffff84", "size": 647137}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/stats.png", "sha256": "93d68bbca202aeb686761a0bb4b302875cdef277bcb715a95e2b8a7e3e81f27b", "size": 750071}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/vocal.png", "sha256": "92191f59b1ed11e411bfa3ff75ce2e245ee3a32f7ea32b373d322dd9d8643d0e", "size": 531215}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/vz.png", "sha256": "946e4fe448e00c65db1dabe8bc11891193117119db04a83f091ac3291daee5e4", "size": 1505509}]}}, "authorEmail": "daniels-soares67@hotmail.com", "authorName": "NEVAR", "name": {"en-US": "N-Zik"}, "summary": {"af": "'n Moderne, meertalige YouTube Music-kliënt vir Android met vanlyn ondersteuning", "ar": "عميل YouTube Music حديث ومتعدد اللغات لنظام Android مع دعم وضع عدم الاتصال.", "az-AZ": "Android üçün oflayn dəstəkli, müasir və çoxdilli YouTube Music müştərisi.", "bg": "Модерен, многоезичен YouTube Music клиент за Android с офлайн поддръжка.", "bn": "অফলাইন সমর্থন সহ Android-এর জন্য একটি আধুনিক, বহুভাষিক YouTube Music ক্লায়েন্ট।", "ca": "Un client modern i multilingüe de YouTube Music per a Android amb suport fora de", "cs-CZ": "Moderní vícejazyčný YouTube Music klient pro Android s podporou offline režimu.", "de-DE": "Ein moderner, mehrsprachiger YouTube Music-Client für Android mit Offline-Unters", "en-US": "A modern, multilingual YouTube Music client for Android with offline support.", "es": "Un cliente de YouTube Music moderno y multilingüe para Android con soporte offli", "et": "Moodne mitmekeelne YouTube Musicu klient Androidile koos võrguühenduseta toega.", "eu-ES": "YouTube Music bezero moderno eta eleaniztuna Androiderako, lineaz kanpoko moduar", "fil": "Isang modernong, multilingguwal na YouTube Music client para sa Android na may o", "fr-FR": "Un client YouTube Music moderne et multilingue pour Android avec support hors li", "gl-ES": "Un cliente de YouTube Music moderno e multilingue para Android con soporte fóra ", "id": "Klien YouTube Music modern multibahasa untuk Android dengan dukungan offline.", "it": "Un client YouTube Music moderno e multilingue per Android con supporto offline.", "ko-KR": "오프라인 지원 기능을 갖춘 현대적인 다국어 Android용 YouTube Music 클라이언트입니다.", "lt": "Šiuolaikiškas daugiakalbis „YouTube Music“ klientas „Android“ įrenginiams su nep", "mfe": "Enn klian YouTube Music modern ek miltiling pou Android avek sipor offline.", "pt": "Um cliente moderno e multilíngue do YouTube Music para Android com suporte offli", "pt-BR": "Um cliente moderno e multilíngue do YouTube Music para Android com suporte offli", "ro": "Un client YouTube Music modern și multilingv pentru Android, cu suport offline.", "ru-RU": "Современный многоязычный клиент YouTube Music для Android с поддержкой офлайн-ре", "sk": "Moderný, viacjazyčný klient YouTube Music pre Android s podporou offline režimu.", "sl": "Sodoben večjezični odjemalec YouTube Music za Android s podporo za delo brez pov", "sq": "Një klient modern dhe shumëgjuhësh i YouTube Music për Android me mbështetje jas", "te-IN": "ఆఫ్లైన్ మద్దతుతో Android కోసం ఆధునిక, బహుభాషా YouTube Music క్లయింట్.", "tr": "Android için çevrimdışı destekli, modern ve çok dilli bir YouTube Music istemcis", "uk-UA": "Сучасний багатомовний клієнт YouTube Music для Android із підтримкою офлайн-режи", "vi": "Một trình phát YouTube Music hiện đại, đa ngôn ngữ cho Android có hỗ trợ ngoại t"}, "description": {"af": "<b>N-Zik</b> is jou uiteindelike, oopbron, meertalige YouTube Music-kliënt vir Android! 🎵🚀\n\n'n Meertalige vurk van <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>, gefokus op werkverrigting, UI/UX-polering, foutoplossings en nuwe kenmerke met langtermyn-ondersteuning.\n\n<b>Ontwikkeling en Stabiliteit:</b> N-Zik het begin as 'n byprojek vir myself en vriende. Dit is dalk nog nie so stabiel soos Kreate nie — kyk na <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a>, of <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a> vir iets meer volwasse.\n\n<b>Deursigtige KI-gebruik:</b> Ek gebruik generatiewe KI om met kode te help (via die <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">BMAD-metode</a>), maar alles word hersien en getoets voordat dit gestuur word. Nie jou ding nie? Geen harde gevoelens nie — daar bestaan baie goeie alternatiewe.\n\nOf jy nou 'n toevallige luisteraar of 'n hardcore ouditief is, N-Zik gee jou absolute beheer oor jou musiek, sonder om jou privaatheid in te boet.\n\n✨ <b>WAAROM N-ZIK KIES?</b> Geen advertensies nie, volledige agtergrondspeel, vanlyn kasberging en 'n volledig aanpasbare koppelvlak — gratis, altyd.\n\n🎨 <b>Aanpasbare UI</b>\n- Jetpack Compose UI met 'n klassieke ViMusic-modusskakelaar 🌓\n- Pasgemaakte temas: True AMOLED, Deep Dark, Crisp Light + getinte aksente\n- 3D-karrouselspeler 🎠 en aanpasbare tuisskerm-widgets 🪟\n- Gedetailleerde kunstenaarsprofiele, nuusvoer en eksperimentele widgets 🧪\n\n🎵 <b>Klankervaring</b>\n- Premium kwaliteit klank via YouTube Music Premium (Web Remix-kliënt) 🔊\n- Gevorderde gesinkroniseerde lirieke met redigering en intydse vertaling 🎤\n- Intydse klankvisualiseerder 🎇 en pro-kontroles: spoed, toonhoogte, normalisering, oorkruisdoof, volumehulp 🎚️\n\n💾 <b>Vanlyn, Metadata en Privaatheid</b>\n- Slim vanlyn kasberging en aflaaie vir snitte en speellyste 📡\n- FFmpeg-aangedrewe uitvoer met volledige ingebedde metadata 📤 (slegs 64-bis builds)\n- In-app metadata-redigeerder (AAC/Opus, omslagkuns) ✏️\n- 100% plaaslike luisterstatistieke en geskiedenis 📊\n- Outo-rugsteun met pasgemaakte intervalle en behoud ⚙️\n\n🔗 <b>Integrasies</b>\n- YouTube-aanmelding vir aanbevelings en klank/video-wisseling 📺\n- Discord Rich Presence 🎮\n- Speellys invoer/uitvoer: RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>Speel Enigplek:</b> Android Auto, Automotive, TV en tablette 🚗📺\n\n🛠️ <b>Kenmerke vir Kraggebruikers</b>\n- Teks- en stemsoektog 🎙️\n- OTA-opdaterings vanaf GitHub ⬇️\n- Slaaptydhouer en agtergrondspeel 💤\n\n🛡️ N-Zik is 100% oopbron (FOSS). Sleuteltoestemmings: INTERNET (stroom/lirieke/opdaterings), RECORD_AUDIO (slegs visualiseerder, opt-in, luister nooit nie), STORAGE (uitvoere/rugsteun), FOREGROUND_SERVICE/NOTIFICATIONS (speel), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (draadlose klank), WAKE_LOCK (hou speel aan die gang).\n\n📦 <b>Beskikbare Builds</b>\n- Volledig en Beta: Volledige build met alle komponente (slegs 64-bis)\n- Full32 en Beta32: Volledige build sonder FFmpeg (32-bis en 64-bis)\n- Geminimiseer: Liggewig build, aanbeveel vir laer-end toestelle (slegs 64-bis)\n- Minified32: Liggewig build sonder FFmpeg (32-bis en 64-bis)\n- FOSS: Volledige build sonder outo-opdateerder, vir F-Droid (slegs 64-bis)\n- Dev en Dev32: Ontwikkelingsbuilds van die nuutste commits, slegs vir toetsing\n\nStandaard builds is slegs 64-bis omdat hulle FFmpeg bondel; \"32\" builds laat FFmpeg weg om op beide argitekture te werk. Slegs die FOSS-build is op F-Droid.\n\nVanaf <b>Januarie 2027</b> (<a href=\"https://keepandroidopen.org/en/faq/\">waarom die datum verander het</a>), sal Google identiteitsverifikasie vereis vir alle Android-ontwikkelaars, selfs buite Google Play. As 'n Gratis en Oopbron Sagteware (FOSS) projek, is N-Zik en sy ontwikkelaar teen hierdie vereiste gekant weens die impak daarvan op ontwikkelaar-privaatheid, onafhanklike verspreiding en sagtewarevryheid.\n\n📖 <a href=\"https://keepandroidopen.org\">Leer meer</a> · ✍", "ar": "<b>N-Zik</b> هو عميل YouTube Music النهائي، مفتوح المصدر ومتعدد اللغات لنظام Android! 🎵🚀\n\nنسخة معدلة (Fork) متعددة اللغات من <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>، تركز على الأداء، وتحسين واجهة المستخدم وتجربة المستخدم، وإصلاح الأخطاء، والميزات الجديدة مع دعم طويل الأمد.\n\n<b>التطوير والاستقرار:</b> بدأ N-Zik كمشروع جانبي لنفسي ولأصدقائي. قد لا يكون مستقراً مثل Kreate بعد — تحقق من <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>، أو <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a>، أو <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a> للحصول على شيء أكثر نضجاً.\n\n<b>استخدام الذكاء الاصطناعي الشفاف:</b> أستخدم الذكاء الاصطناعي التوليدي للمساعدة في الكود (عبر <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">طريقة BMAD</a>)، ولكن يتم مراجعة واختبار كل شيء قبل الشحن. ليس من ذوقك؟ لا توجد ضغينة — هناك الكثير من البدائل الرائعة.\n\nسواء كنت مستمعاً عادياً أو عاشقاً للموسيقى، فإن N-Zik يمنحك تحكماً مطلقاً في موسيقاك، دون المساومة على خصوصيتك.\n\n✨ <b>لماذا تختار N-ZIK؟</b> بدون إعلانات، تشغيل كامل في الخلفية، تخزين مؤقت في وضع عدم الاتصال، وواجهة قابلة للتخصيص بالكامل — مجاني دائماً.\n\n🎨 <b>واجهة مستخدم قابلة للتخصيص</b>\n- واجهة Jetpack Compose مع مفتاح تبديل وضع ViMusic الكلاسيكي 🌓\n- سمات مخصصة: AMOLED حقيقي، داكن عميق، فاتح نقي + لمسات ملونة\n- مشغل دائري ثلاثي الأبعاد Carousel 🎠 وعناصر واجهة مستخدم (Widgets) قابلة للتخصيص للشاشة الرئيسية 🪟\n- ملفات تعريف مفصلة للفنانين، وخلاصة الأخبار، وعناصر واجهة مستخدم تجريبية 🧪\n\n🎵 <b>تجربة صوتية</b>\n- صوت بجودة ممتازة عبر YouTube Music Premium (عميل Web Remix) 🔊\n- كلمات أغاني متزامنة متقدمة مع التحرير والترجمة في الوقت الفعلي 🎤\n- متصور صوتي في الوقت الفعلي 🎇 وعناصر تحكم احترافية: السرعة، وطبقة الصوت، والتسوية، والتلاشي المتبادل، وتعزيز الصوت 🎚️\n\n💾 <b>وضع عدم الاتصال، البيانات الوصفية والخصوصية</b>\n- تخزين مؤقت ذكي وتنزيلات للمسارات وقوائم التشغيل 📡\n- تصدير مدعوم من FFmpeg مع بيانات وصفية مضمنة كاملة 📤 (إصدارات 64 بت فقط)\n- محرر بيانات وصفية داخل التطبيق (AAC/Opus، صورة الغلاف) ✏️\n- إحصائيات وسجل استماع محلي 100% 📊\n- نسخ احتياطي تلقائي بفواصل زمنية مخصصة واحتفاظ ⚙️\n\n🔗 <b>عمليات التكامل</b>\n- تسجيل الدخول إلى YouTube للحصول على التوصيات والتبديل بين الصوت والفيديو 📺\n- Discord Rich Presence 🎮\n- استيراد/تصدير قوائم التشغيل: RiPlay و Spotify (Exportify) و YouTube Music و N-Zik 🔄\n\n📱 <b>التشغيل في أي مكان:</b> Android Auto، و Automotive، و TV، والأجهزة اللوحية 🚗📺\n\n🛠️ <b>ميزات المستخدم المتقدم</b>\n- بحث نصي وصوتي 🎙️\n- تحديثات OTA من GitHub ⬇️\n- مؤقت النوم وتشغيل في الخلفية 💤\n\n🛡️ N-Zik مفتوح المصدر بنسبة 100% (FOSS). الأذونات الرئيسية: INTERNET (البث/الكلمات/التحديثات)، RECORD_AUDIO (للمتصور فقط، اختياري، لا يستمع أبداً)، STORAGE (التصدير/النسخ الاحتياطي)، FOREGROUND_SERVICE/NOTIFICATIONS (التشغيل)، REQUEST_INSTALL_PACKAGES (التحديثات)، BLUETOOTH (الصوت اللاسلكي)، WAKE_LOCK (للحفاظ على التشغيل).\n\n📦 <b>الإصدارات المتاحة</b>\n- Full & Beta: إصدار كامل مع جميع المكونات (64 بت فقط)\n- Full32 & Beta32: إصدار كامل بدون FFmpeg (32 بت و 64 بت)\n- Minified: إصدار خفيف الوزن، موصى به للأجهزة الضعيفة (64 بت فقط)\n- Minified32: إصدار خفيف الوزن بدون FFmpeg (32 بت و 64 بت)\n- FOSS: إصدار كامل بدون أداة تحديث تلقائي، لـ F-Droid (64 بت فقط)\n- Dev & Dev32: إصدارات تطويرية من أحدث الالتزامات، للاختبار فقط\n\nالإصدارات القياسية هي 64 بت فقط لأنها تتضمن FFmpeg؛ إصدارات \"32\" تسقط FFmpeg للعمل على كلتا المعماريتين. إصدار FOSS فقط موجود على F-Droid.\n\nبدءاً من <b>يناير 2027</b> (<a href=\"https://keepandroidopen.org/en/faq/\">لماذا تغير التاريخ</a>)، ستطلب Google التحقق من الهوية لجميع مطوري Android، حتى خارج Google Play. بصفتنا مشروع برمجيات حرة ومفتوحة المصدر (FOSS)، يعارض N-Zik ومطوره هذا المتطلب بسبب تأثيره على خصوصية المطور والتوزيع المستقل وحرية البرمجيات.\n\n📖 <a href=\"https://keepandroidopen.org\">تعرف على المزيد</a> · ✍️ <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">وقع العريضة</a>", "az-AZ": "<b>N-Zik</b> Android üçün mükəmməl, açıq mənbəli və çoxdilli YouTube Music müştərinizdir! 🎵🚀\n\nPerformans, UI/UX təkmilləşdirilməsi, xəta düzəlişləri və uzunmüddətli dəstəkli yeni funksiyalara yönəlmiş, <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>-in çoxdilli bir qoludur (fork).\n\n<b>İnkişaf və Sabitlik:</b> N-Zik özüm və dostlarım üçün bir yan layihə kimi başladı. Hələ Kreate qədər sabit olmaya bilər — daha yetkin bir seçim üçün <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a> və ya <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a>-ə nəzər sala bilərsiniz.\n\n<b>Şəffaf Süni İntellekt İstifadəsi:</b> Kodlaşdırma ilə bağlı kömək üçün generativ süni intellektdən istifadə edirəm (<a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">BMAD Metodu</a> vasitəsilə), lakin hər şey təqdim edilməzdən əvvəl nəzərdən keçirilir və sınaqdan keçirilir. Sizə uyğun deyil? Narahat olmayın — çox sayda əla alternativ mövcuddur.\n\nİstər sıravi dinləyici, istərsə də ciddi musiqi həvəskarı olun, N-Zik məxfiliyinizə xələl gətirmədən musiqiniz üzərində mütləq nəzarət imkanı verir.\n\n✨ <b>NİYƏ N-ZIK-İ SEÇMƏLİSİNİZ?</b> Reklam yoxdur, tam arxa fon oynatma, oflayn keşləmə və tam tənzimlənən interfeys — həmişə pulsuzdur.\n\n🎨 <b>Fərdiləşdirilə bilən İstifadəçi İnterfeysi (UI)</b>\n- Klassik ViMusic rejimi keçidli Jetpack Compose interfeysi 🌓\n- Xüsusi mövzular: Həqiqi AMOLED, Dərin Qaranlıq, Aydın İşıqlı + rəngli vurğular\n- 3D Karusel Pleyeri Carousel 🎠 və fərdiləşdirilə bilən ana ekran vidjetləri 🪟\n- Ətraflı sənətçi profilləri, Xəbər Lenti və eksperimental vidjetlər 🧪\n\n🎵 <b>Audio Təcrübəsi</b>\n- YouTube Music Premium (Web Remix müştərisi) vasitəsilə yüksək keyfiyyətli audio 🔊\n- Redaktə və real vaxt tərcüməsi ilə inkişaf etmiş sinxronlaşdırılmış mahnı sözləri 🎤\n- Real vaxt audio vizuallaşdırıcısı 🎇 və peşəkar idarəetmələr: sürət, ton yüksəkliyi, normallaşdırma, səlis keçid (crossfade), səs artırma 🎚️\n\n💾 <b>Oflayn, Meta Məlumatlar və Məxfilik</b>\n- Treklər və pleylistlər üçün ağıllı oflayn keşləmə və yükləmələr 📡\n- Tam daxili meta məlumatlarla FFmpeg vasitəsilə ixrac 📤 (yalnız 64 bitlik versiyalar)\n- Tətbiqdaxili meta məlumat redaktoru (AAC/Opus, üz qabığı) ✏️\n- 100% yerli dinləmə statistikası və tarixçəsi 📊\n- Xüsusi intervallar və saxlama müddəti ilə avtomatik ehtiyat nüsxələmə ⚙️\n\n🔗 <b>İnteqrasiyalar</b>\n- Tövsiyələr və audio/video keçidi üçün YouTube girişi 📺\n- Discord Rich Presence 🎮\n- Pleylistlərin idxalı/ixracı: RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>Hər yerdə dinləyin:</b> Android Auto, Automotive, TV və Planşetlər 🚗📺\n\n🛠️ <b>Peşəkar İstifadəçi Funksiyaları</b>\n- Mətn və səsli axtarış 🎙️\n- GitHub-dan OTA yeniləmələri ⬇️\n- Yuxu taymeri və arxa fonda oynatma 💤\n\n🛡️ N-Zik 100% açıq mənbəlidir (FOSS). Əsas icazələr: INTERNET (axın/sözlər/yeniləmələr), RECORD_AUDIO (yalnız vizuallaşdırıcı üçün, istəyə bağlı, heç vaxt dinləmir), STORAGE (ixrac/ehtiyat nüsxələmə), FOREGROUND_SERVICE/NOTIFICATIONS (oynatma), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (kabelsiz audio), WAKE_LOCK (oynatmanı davam etdirmək üçün).\n\n📦 <b>Mövcud Versiyalar</b>\n- Full & Beta: Bütün komponentləri ehtiva edən tam versiya (yalnız 64 bit)\n- Full32 & Beta32: FFmpeg olmayan tam versiya (32 bit və 64 bit)\n- Minified: Aşağı performanslı cihazlar üçün tövsiyə olunan yüngül versiya (yalnız 64 bit)\n- Minified32: FFmpeg olmayan yüngül versiya (32 bit və 64 bit)\n- FOSS: F-Droid üçün avtomatik yeniləyicisi olmayan tam versiya (yalnız 64 bit)\n- Dev & Dev32: Ən son commitlərdən hazırlanan inkişaf versiyaları, yalnız sınaq üçündür\n\nStandart versiyalar FFmpeg ehtiva etdiyi üçün yalnız 64 bitlikdir; \"32\" versiyalar hər iki arxitekturada işləməsi üçün FFmpeg-i ehtiva etmir. Yalnız FOSS versiyası F-Droid-dədir.\n\n<b>2027-ci ilin yanvarından</b> başlayaraq (<a href=\"https://keepandroidopen.org/en/faq/\">tarixin niyə dəyişdiyi</a>), Google hətta Google Play-dən kənar bütün Android tərtibatçılarından", "bg": "<b>N-Zik</b> е вашият най-добър, многоезичен YouTube Music клиент с отворен код за Android! 🎵🚀\n\nМногоезично разклонение на <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>, фокусирано върху производителността, усъвършенстването на UI/UX, корекции на грешки и нови функции с дългосрочна поддръжка.\n\n<b>Разработка и стабилност:</b> N-Zik започна като страничен проект за мен и приятели. Може все още да не е толкова стабилен, колкото Kreate — разгледайте <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a> или <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a> за нещо по-зряло.\n\n<b>Прозрачно използване на AI:</b> Използвам генеративен AI за помощ при писането на код (чрез <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">BMAD метода</a>), но всичко се преглежда и тества преди пускане. Не е вашето нещо? Няма лоши чувства — съществуват много страхотни алтернативи.\n\nНезависимо дали сте случаен слушател или запален аудиофил, N-Zik ви дава абсолютен контрол върху вашата музика, без да прави компромис с поверителността ви.\n\n✨ <b>ЗАЩО ДА ИЗБЕРЕТЕ N-ZIK?</b> Без реклами, пълно възпроизвеждане във фонов режим, офлайн кеширане и напълно персонализиран интерфейс — безплатно, винаги.\n\n🎨 <b>Персонализиран интерфейс</b>\n- Jetpack Compose UI с превключвател за класически ViMusic режим 🌓\n- Персонализирани теми: Истински AMOLED, Deep Dark, Crisp Light + цветни акценти\n- 3D Carousel Player 🎠 и персонализирани уиджети за началния екран 🪟\n- Подробни профили на изпълнители, емисия с новини и експериментални уиджети 🧪\n\n🎵 <b>Аудио изживяване</b>\n- Аудио с първокласно качество чрез YouTube Music Premium (Web Remix клиент) 🔊\n- Разширени синхронизирани текстове с редактиране и превод в реално време 🎤\n- Аудио визуализатор в реално време 🎇 и професионални контроли: скорост, височина на тона, нормализиране, кросфейд, усилване на звука 🎚️\n\n💾 <b>Офлайн, метаданни и поверителност</b>\n- Интелигентно офлайн кеширане и изтегляне на песни и плейлисти 📡\n- Експортиране, поддържано от FFmpeg с пълни вградени метаданни 📤 (само за 64-битови версии)\n- Редактор на метаданни в приложението (AAC/Opus, обложки) ✏️\n- 100% локална статистика и история на слушане 📊\n- Автоматично архивиране с персонализирани интервали и запазване ⚙️\n\n🔗 <b>Интеграции</b>\n- Вход в YouTube за препоръки и превключване между аудио/видео 📺\n- Discord Rich Presence 🎮\n- Импортиране/експортиране на плейлисти: RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>Възпроизвеждане навсякъде:</b> Android Auto, Automotive, TV и таблети 🚗📺\n\n🛠️ <b>Функции за напреднали потребители</b>\n- Текстово и гласово търсене 🎙️\n- OTA актуализации от GitHub ⬇️\n- Таймер за заспиване и възпроизвеждане във фонов режим 💤\n\n🛡️ N-Zik е 100% с отворен код (FOSS). Ключови разрешения: INTERNET (стрийминг/текстове/актуализации), RECORD_AUDIO (само за визуализатора, с изрично съгласие, никога не слуша), STORAGE (експортиране/архивиране), FOREGROUND_SERVICE/NOTIFICATIONS (възпроизвеждане), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (безжично аудио), WAKE_LOCK (за поддържане на възпроизвеждането).\n\n📦 <b>Налични версии</b>\n- Full & Beta: Пълна версия с всички компоненти (само 64-битова)\n- Full32 & Beta32: Пълна версия без FFmpeg (32-битова и 64-битова)\n- Minified: Лека версия, препоръчителна за устройства от нисък клас (само 64-битова)\n- Minified32: Лека версия без FFmpeg (32-битова и 64-битова)\n- FOSS: Пълна версия без автоматично актуализиране, за F-Droid (само 64-битова)\n- Dev & Dev32: Версии за разработка от най-новите комити, само за тестване\n\nСтандартните версии са само 64-битови, защото включват FFmpeg; версиите \"32\" изключват FFmpeg, за да работят и на двете архитектури. Само версията FOSS е в F-Droid.\n\nОт <b>януари 2027 г.</b> (<a href=\"https://keepandroidopen.org/en/faq/\">защо датата се промени</a>), Google ще изисква проверка на самоличността за всички разработчици на Android, дори извън Google Play. Като проект за Свободен софтуер ", "bn": "<b>N-Zik</b> হলো Android-এর জন্য আপনার সেরা, ওপেন-সোর্স, বহুভাষিক YouTube Music ক্লায়েন্ট! 🎵🚀\n\n<a href=\"https://github.com/knighthat/Kreate\">Kreate</a>-এর একটি বহুভাষিক ফর্ক, যা পারফরম্যান্স, UI/UX পলিশ, বাগ ফিক্স এবং দীর্ঘমেয়াদী সমর্থন সহ নতুন বৈশিষ্ট্যগুলির উপর দৃষ্টি নিবদ্ধ করে।\n\n<b>উন্নয়ন এবং স্থিতিশীলতা:</b> N-Zik আমার নিজের এবং বন্ধুদের জন্য একটি পার্শ্ব প্রকল্প হিসাবে শুরু হয়েছিল। এটি এখনও Kreate-এর মতো স্থিতিশীল নাও হতে পারে — আরও পরিপক্ক কিছুর জন্য <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a>, বা <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a> দেখতে পারেন।\n\n<b>স্বচ্ছ এআই ব্যবহার:</b> আমি কোড সহায়তার জন্য জেনারেটিভ এআই ব্যবহার করি (<a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">BMAD পদ্ধতির</a> মাধ্যমে), তবে শিপিংয়ের আগে সবকিছু পর্যালোচনা এবং পরীক্ষা করা হয়। আপনার পছন্দ নয়? কোনো সমস্যা নেই — প্রচুর চমৎকার বিকল্প বিদ্যমান।\n\nআপনি একজন সাধারণ শ্রোতা বা হার্ডকোর অডিওফাইল যাই হোন না কেন, N-Zik আপনার গোপনীয়তার সাথে আপস না করেই আপনার সঙ্গীতের ওপর আপনাকে নিরঙ্কুশ নিয়ন্ত্রণ দেয়।\n\n✨ <b>কেন N-ZIK বেছে নেবেন?</b> কোনো বিজ্ঞাপন নেই, সম্পূর্ণ ব্যাকগ্রাউন্ড প্লেব্যাক, অফলাইন ক্যাশিং এবং একটি সম্পূর্ণ কাস্টমাইজযোগ্য ইন্টারফেস — সবসময় বিনামূল্যে।\n\n🎨 <b>কাস্টমাইজযোগ্য UI</b>\n- একটি ক্লাসিক ViMusic মোড টগল সহ Jetpack Compose UI 🌓\n- কাস্টম থিম: True AMOLED, Deep Dark, Crisp Light + টিন্টেড অ্যাকসেন্ট\n- 3D ক্যারোসেল প্লেয়ার 🎠 এবং কাস্টমাইজযোগ্য হোম স্ক্রীন উইজেট 🪟\n- বিস্তারিত শিল্পী প্রোফাইল, নিউজ ফিড এবং পরীক্ষামূলক উইজেট 🧪\n\n🎵 <b>অডিও অভিজ্ঞতা</b>\n- YouTube Music Premium (Web Remix ক্লায়েন্ট) এর মাধ্যমে প্রিমিয়াম মানের অডিও 🔊\n- সম্পাদনা এবং রিয়েল-টাইম অনুবাদ সহ উন্নত সিঙ্ক করা লিরিক্স 🎤\n- রিয়েল-টাইম অডিও ভিজ্যুয়ালাইজার 🎇 এবং প্রো কন্ট্রোল: গতি, পিচ, নরমালাইজেশন, ক্রসফেড, ভলিউম বুস্ট 🎚️\n\n💾 <b>অফলাইন, মেটাডেটা এবং গোপনীয়তা</b>\n- ট্র্যাক এবং প্লেলিস্টের জন্য স্মার্ট অফলাইন ক্যাশিং এবং ডাউনলোড 📡\n- সম্পূর্ণ এমবেডেড মেটাডেটা সহ FFmpeg-চালিত এক্সপোর্ট 📤 (শুধুমাত্র ৬৪-বিট বিল্ড)\n- ইন-অ্যাপ মেটাডেটা এডিটর (AAC/Opus, কভার আর্ট) ✏️\n- ১০০% স্থানীয় লিসেনিং স্ট্যাট এবং ইতিহাস 📊\n- কাস্টম ইন্টারভ্যাল এবং রিটেনশন সহ অটো-ব্যাকআপ ⚙️\n\n🔗 <b>ইন্টিগ্রেশন</b>\n- সুপারিশ এবং অডিও/ভিডিও সুইচিংয়ের জন্য YouTube সাইন-ইন 📺\n- Discord Rich Presence 🎮\n- প্লেলিস্ট ইম্পোর্ট/এক্সপোর্ট: RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>যেকোনো জায়গায় প্লে করুন:</b> Android Auto, Automotive, TV এবং ট্যাবলেট 🚗📺\n\n🛠️ <b>পাওয়ার ইউজার বৈশিষ্ট্য</b>\n- টেক্সট এবং ভয়েস সার্চ 🎙️\n- GitHub থেকে OTA আপডেট ⬇️\n- স্লিপ টাইমার এবং ব্যাকগ্রাউন্ড প্লেব্যাক 💤\n\n🛡️ N-Zik ১০০% ওপেন-সোর্স (FOSS)। মূল অনুমতিগুলি: INTERNET (স্ট্রিমিং/লিরিক্স/আপডেট), RECORD_AUDIO (শুধুমাত্র ভিজ্যুয়ালাইজার, অপ্ট-ইন, কখনোই শোনে না), STORAGE (এক্সপোর্ট/ব্যাকআপ), FOREGROUND_SERVICE/NOTIFICATIONS (প্লেব্যাক), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (ওয়্যারলেস অডিও), WAKE_LOCK (প্লেব্যাক সচল রাখা)।\n\n📦 <b>উপলব্ধ বিল্ডগুলি</b>\n- Full ও Beta: সমস্ত উপাদান সহ সম্পূর্ণ বিল্ড (শুধুমাত্র ৬৪-বিট)\n- Full32 ও Beta32: FFmpeg ছাড়া সম্পূর্ণ বিল্ড (৩২-বিট এবং ৬৪-বিট)\n- Minified: লাইটওয়েট বিল্ড, লো-এন্ড ডিভাইসের জন্য প্রস্তাবিত (শুধুমাত্র ৬৪-বিট)\n- Minified32: FFmpeg ছাড়া লাইটওয়েট বিল্ড (৩২-বিট এবং ৬৪-বিট)\n- FOSS: অটো-আপডেটার ছাড়া সম্পূর্ণ বিল্ড, F-Droid-এর জন্য (শুধুমাত্র ৬৪-বিট)\n- Dev ও Dev32: সর্বশেষ কমিট থেকে ডেভেলপমেন্ট বিল্ড, শুধুমাত্র পরীক্ষার জন্য\n\nস্ট্যান্ডার্ড বিল্ডগুলি শুধুমাত্র ৬৪-বিট কারণ সেগুলিতে FFmpeg থাকে; \"32\" বিল্ডগুলিতে উভয় আর্কিটেকচারে কাজ করার জন্য FFmpeg বাদ দেওয়া হয়েছে। শুধুমাত্র FOSS বিল্ডটি F-Droid-এ রয়েছে।\n\n<b>জানুয়ারি ২০২৭</b> থেকে শুরু করে (<a href=\"https://keepandroidopen.org/en/faq/\">কেন তারিখটি পরিবর্তন হয়েছে</a>), Google সমস্ত Android ডেভেলপারদের জন্য পরিচয় যাচাইকরণ প্রয়োজন করবে, এমনকি Google Play-এর বাইরেও। একটি ফ্রি এবং ওপেন সোর্স সফটওয়্যার (FOSS) প্রকল্প হিসাবে, N-Zik এবং এর ডেভেলপার ডেভেলপারদের গোপনীয়তা, স্বাধীন বিতরণ এবং সফটওয়্যার স্বাধীনতার ওপর এর প্রভাবের কারণে এই প্রয়োজনীয়তার বিরোধিতা করে।\n\n📖 <a href=\"https://keepandroidopen.org\">আরও জানুন</a> ", "ca": "<b>N-Zik</b> és el teu client de YouTube Music definitiu, de codi obert i multilingüe per a Android! 🎵🚀\n\nUna bifurcació (fork) multilingüe de <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>, centrada en el rendiment, el poliment de la interfície d'usuari (UI/UX), la correcció d'errors i noves funcions amb suport a llarg termini.\n\n<b>Desenvolupament i estabilitat:</b> N-Zik va començar com un projecte personal per a mi i els meus amics. Potser encara no és tan estable com Kreate; pots donar un cop d'ull a <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a> o <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a> per a opcions més madures.\n\n<b>Ús transparent de la IA:</b> Utilitzo IA generativa per ajudar amb el codi (mitjançant el <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">mètode BMAD</a>), però tot es revisa i es prova abans de publicar-ho. No és el que busques? Cap problema, hi ha moltes alternatives excel·lents.\n\nTant si ets un oient ocasional com un audiòfil exigent, N-Zik et dona el control absolut de la teva música, sense comprometre la teva privadesa.\n\n✨ <b>PER QUÈ TRIAR N-ZIK?</b> Sense anuncis, reproducció completa en segon pla, memòria cau fora de línia i una interfície totalment personalitzable; gratuït, sempre.\n\n🎨 <b>Interfície personalitzable</b>\n- UI amb Jetpack Compose i commutador per al mode clàssic de ViMusic 🌓\n- Temes personalitzats: AMOLED real, fosc profund, clar nítid + colors d'accent\n- Reproductor en carrusel 3D 🎠 i ginys (widgets) de pantalla d'inici personalitzables 🪟\n- Perfils detallats d'artistes, fil de notícies i ginys experimentals 🧪\n\n🎵 <b>Experiència d'àudio</b>\n- Àudio de qualitat superior mitjançant YouTube Music Premium (client Web Remix) 🔊\n- Lletres sincronitzades avançades amb edició i traducció en temps real 🎤\n- Visualitzador d'àudio en temps real 🎇 i controls professionals: velocitat, to, normalització, crossfade i reforç de volum 🎚️\n\n💾 <b>Fora de línia, metadades i privadesa</b>\n- Memòria cau intel·ligent i descàrregues de cançons i llistes de reproducció 📡\n- Exportació amb FFmpeg i metadades incrustades completes 📤 (només versions de 64 bits)\n- Editor de metadades integrat (AAC/Opus, portada) ✏️\n- Estadístiques d'escolta i historial 100% locals 📊\n- Còpia de seguretat automàtica amb intervals i retenció personalitzables ⚙️\n\n🔗 <b>Integracions</b>\n- Inici de sessió a YouTube per a recomanacions i canvi d'àudio/vídeo 📺\n- Discord Rich Presence 🎮\n- Importació/exportació de llistes de reproducció: RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>Reprodueix a tot arreu:</b> Android Auto, Automotive, TV i tauletes 🚗📺\n\n🛠️ <b>Funcions per a usuaris avançats</b>\n- Cerca per text i veu 🎙️\n- Actualitzacions OTA des de GitHub ⬇️\n- Temporitzador de desconnexió i reproducció en segon pla 💤\n\n🛡️ N-Zik és 100% de codi obert (FOSS). Permisos clau: INTERNET (streaming/lletres/actualitzacions), RECORD_AUDIO (només visualitzador, opcional, mai escolta), STORAGE (exportacions/còpies de seguretat), FOREGROUND_SERVICE/NOTIFICATIONS (reproducció), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (àudio sense fils), WAKE_LOCK (mantenir la reproducció activa).\n\n📦 <b>Versions disponibles</b>\n- Full i Beta: Versió completa amb tots els components (només 64 bits)\n- Full32 i Beta32: Versió completa sense FFmpeg (32 i 64 bits)\n- Minified: Versió lleugera, recomanada per a dispositius de gamma baixa (només 64 bits)\n- Minified32: Versió lleugera sense FFmpeg (32 i 64 bits)\n- FOSS: Versió completa sense actualitzador automàtic, per a F-Droid (només 64 bits)\n- Dev i Dev32: Versions de desenvolupament dels últims commits, només per a proves\n\nLes versions estàndard són només de 64 bits perquè inclouen FFmpeg; les versions \"32\" no inclouen FFmpeg per funcionar en ambdues arquitectures. Només la versió FOSS és a F-Droid.\n\nA partir del <b>gener de 2027</b> (<a href=\"https://keepandroidopen.org/en/faq/\">per què ha canviat la dat", "cs-CZ": "<b>N-Zik</b> je váš dokonalý, open-source, vícejazyčný YouTube Music klient pro Android! 🎵🚀\n\nVícejazyčný fork projektu <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>, zaměřený na výkon, vyladění UI/UX, opravy chyb a nové funkce s dlouhodobou podporou.\n\n<b>Vývoj a stabilita:</b> N-Zik začal jako vedlejší projekt pro mě a mé přátele. Možná ještě není tak stabilní jako Kreate – pro něco vyspělejšího se podívejte na <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a> nebo <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a>.\n\n<b>Transparentní využívání AI:</b> K pomoci s kódem používám generativní AI (prostřednictvím <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">metody BMAD</a>), ale vše je před vydáním zkontrolováno a otestováno. Není to pro vás? Nic se neděje – existuje spousta skvělých alternativ.\n\nAť už jste příležitostný posluchač nebo zapálený audiofil, N-Zik vám dává absolutní kontrolu nad vaší hudbou, aniž byste museli obětovat své soukromí.\n\n✨ <b>PROČ SI VYBRAT N-ZIK?</b> Žádné reklamy, plné přehrávání na pozadí, offline ukládání do mezipaměti a plně přizpůsobitelné rozhraní – vždy zdarma.\n\n🎨 <b>Přizpůsobitelné uživatelské rozhraní</b>\n- Jetpack Compose UI s přepínačem klasického režimu ViMusic 🌓\n- Vlastní témata: True AMOLED, Deep Dark, Crisp Light + barevné akcenty\n- 3D Carousel přehrávač 🎠 a přizpůsobitelné widgety na domovskou obrazovku 🪟\n- Podrobné profily umělců, News Feed a experimentální widgety 🧪\n\n🎵 <b>Audio zážitek</b>\n- Prvotřídní kvalita zvuku přes YouTube Music Premium (klient Web Remix) 🔊\n- Pokročilé synchronizované texty s úpravami a překladem v reálném čase 🎤\n- Audio vizualizér v reálném čase 🎇 a profesionální ovládací prvky: rychlost, výška tónu, normalizace, prolínání, zesílení hlasitosti 🎚️\n\n💾 <b>Offline, metadata a soukromí</b>\n- Inteligentní offline ukládání do mezipaměti a stahování skladeb a seznamů skladeb 📡\n- Export pomocí FFmpeg s úplnými vloženými metadaty 📤 (pouze 64bitové sestavy)\n- Editor metadat v aplikaci (AAC/Opus, obal alba) ✏️\n- 100% místní statistiky poslechu a historie 📊\n- Automatické zálohování s vlastními intervaly a uchováváním ⚙️\n\n🔗 <b>Integrace</b>\n- Přihlášení k YouTube pro doporučení a přepínání zvuku/videa 📺\n- Discord Rich Presence 🎮\n- Import/export seznamů skladeb: RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>Přehrávejte kdekoli:</b> Android Auto, Automotive, TV a tablety 🚗📺\n\n🛠️ <b>Funkce pro pokročilé uživatele</b>\n- Textové a hlasové vyhledávání 🎙️\n- OTA aktualizace z GitHubu ⬇️\n- Časovač spánku a přehrávání na pozadí 💤\n\n🛡️ N-Zik je 100% open-source (FOSS). Klíčová oprávnění: INTERNET (streamování/texty/aktualizace), RECORD_AUDIO (pouze vizualizér, volitelně, nikdy neposlouchá), STORAGE (exporty/zálohy), FOREGROUND_SERVICE/NOTIFICATIONS (přehrávání), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (bezdrátový zvuk), WAKE_LOCK (udržení přehrávání).\n\n📦 <b>Dostupné sestavy</b>\n- Full & Beta: Kompletní sestava se všemi komponentami (pouze 64bitová)\n- Full32 & Beta32: Kompletní sestava bez FFmpeg (32bitová a 64bitová)\n- Minified: Odlehčená sestava, doporučená pro slabší zařízení (pouze 64bitová)\n- Minified32: Odlehčená sestava bez FFmpeg (32bitová a 64bitová)\n- FOSS: Kompletní sestava bez automatického aktualizátoru, pro F-Droid (pouze 64bitová)\n- Dev & Dev32: Vývojářské sestavy z nejnovějších commitů, pouze pro testování\n\nStandardní sestavy jsou pouze 64bitové, protože obsahují FFmpeg; sestavy „32“ neobsahují FFmpeg, aby fungovaly na obou architekturách. V obchodě F-Droid se nachází pouze sestava FOSS.\n\nOd <b>ledna 2027</b> (<a href=\"https://keepandroidopen.org/en/faq/\">proč se datum změnilo</a>) bude Google vyžadovat ověření identity od všech vývojářů pro Android, a to i mimo Google Play. Jako projekt svobodného softwaru s otevřeným zdrojovým kódem (FOSS) se N-Zik a jeho vývojář staví proti tomuto požadavku z důvodu jeho dopadu na soukromí vývojářů, nezávislou distribuc", "de-DE": "<b>N-Zik</b> ist dein ultimativer quelloffener, mehrsprachiger YouTube Music-Client für Android! 🎵🚀\n\nEin mehrsprachiger Fork von <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>, der sich auf Leistung, UI/UX-Optimierung, Fehlerbehebungen und neue Funktionen mit langfristigem Support konzentriert.\n\n<b>Entwicklung & Stabilität:</b> N-Zik begann als Nebenprojekt für mich und meine Freunde. Er ist vielleicht noch nicht so stabil wie Kreate – sieh dir <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a> oder <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a> für etwas reifere Optionen an.\n\n<b>Transparente KI-Nutzung:</b> Ich verwende generative KI, um beim Code zu helfen (über die <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">BMAD-Methode</a>), aber alles wird vor der Veröffentlichung überprüft und getestet. Nicht dein Ding? Kein Problem – es gibt viele großartige Alternativen.\n\nEgal, ob du ein Gelegenheitslistener oder ein Hardcore-Audiophiler bist, N-Zik gibt dir die absolute Kontrolle über deine Musik, ohne deine Privatsphäre zu gefährden.\n\n✨ <b>WARUM N-ZIK WÄHLEN?</b> Keine Werbung, vollständige Hintergrundwiedergabe, Offline-Caching und eine vollständig anpassbare Benutzeroberfläche – immer kostenlos.\n\n🎨 <b>Anpassbare Benutzeroberfläche</b>\n- Jetpack Compose UI mit einem Schalter für den klassischen ViMusic-Modus 🌓\n- Benutzerdefinierte Designs: Echtes AMOLED, Deep Dark, Crisp Light + farbige Akzente\n- 3D Carousel Player 🎠 und anpassbare Startbildschirm-Widgets 🪟\n- Detaillierte Künstlerprofile, Newsfeed und experimentelle Widgets 🧪\n\n🎵 <b>Audioerlebnis</b>\n- Premium-Audioqualität über YouTube Music Premium (Web Remix-Client) 🔊\n- Erweiterte synchronisierte Songtexte mit Bearbeitung & Echtzeit-Übersetzung 🎤\n- Echtzeit-Audiovisualisierer 🎇 und Profi-Steuerung: Geschwindigkeit, Tonhöhe, Normalisierung, Crossfade, Lautstärkeschub 🎚️\n\n💾 <b>Offline, Metadaten & Privatsphäre</b>\n- Intelligentes Offline-Caching & Downloads für Titel und Playlists 📡\n- FFmpeg-gestützter Export mit vollständigen eingebetteten Metadaten 📤 (nur 64-Bit-Builds)\n- In-App-Metadaten-Editor (AAC/Opus, Cover) ✏️\n- 100 % lokale Hörstatistiken & Verlauf 📊\n- Automatisches Backup mit benutzerdefinierten Intervallen & Aufbewahrung ⚙️\n\n🔗 <b>Integrationen</b>\n- YouTube-Anmeldung für Empfehlungen & Audio/Video-Umschaltung 📺\n- Discord Rich Presence 🎮\n- Playlist-Import/Export: RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>Überall abspielen:</b> Android Auto, Automotive, TV und Tablets 🚗📺\n\n🛠️ <b>Power-User-Funktionen</b>\n- Text- & Sprachsuche 🎙️\n- OTA-Updates von GitHub ⬇️\n- Sleep-Timer & Hintergrundwiedergabe 💤\n\n🛡️ N-Zik ist 100 % quelloffen (FOSS). Wichtige Berechtigungen: INTERNET (Streaming/Lyrics/Updates), RECORD_AUDIO (nur Visualisierer, Opt-in, hört niemals zu), STORAGE (Exporte/Backups), FOREGROUND_SERVICE/NOTIFICATIONS (Wiedergabe), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (drahtloses Audio), WAKE_LOCK (Wiedergabe aufrechterhalten).\n\n📦 <b>Verfügbare Builds</b>\n- Full & Beta: Vollständiger Build mit allen Komponenten (nur 64-Bit)\n- Full32 & Beta32: Vollständiger Build ohne FFmpeg (32-Bit & 64-Bit)\n- Minified: Leichtbau-Variante, empfohlen für leistungsschwache Geräte (nur 64-Bit)\n- Minified32: Leichtbau-Variante ohne FFmpeg (32-Bit & 64-Bit)\n- FOSS: Vollständiger Build ohne Auto-Updater, für F-Droid (nur 64-Bit)\n- Dev & Dev32: Entwicklungs-Builds von den neuesten Commits, nur zum Testen\n\nStandard-Builds sind nur 64-Bit, da sie FFmpeg enthalten; „32“-Builds verzichten auf FFmpeg, um auf beiden Architekturen zu funktionieren. Nur der FOSS-Build ist auf F-Droid.\n\nAb <b>Januar 2027</b> (<a href=\"https://keepandroidopen.org/en/faq/\">warum sich das Datum geändert hat</a>) wird Google eine Identitätsprüfung für alle Android-Entwickler verlangen, auch außerhalb von Google Play. Als Free and Open Source Software (FOSS)-Projekt lehnen N-Zik und sein Entwickler diese", "en-US": "<b>N-Zik</b> is your ultimate, open-source, multilingual YouTube Music client for Android! 🎵🚀\n\nA multilingual fork of <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>, focused on performance, UI/UX polish, bug fixes, and new features with long-term support.\n\n<b>Development & Stability:</b> N-Zik started as a side project for myself and friends. It may not be as stable as Kreate yet — check out <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a>, or <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a> for something more mature.\n\n<b>Transparent AI Usage:</b> I use generative AI to assist with code (via the <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">BMAD Method</a>), but everything is reviewed and tested before shipping. Not your thing? No hard feelings — plenty of great alternatives exist.\n\nWhether you're a casual listener or a hardcore audiophile, N-Zik gives you absolute control over your music, without compromising your privacy.\n\n✨ <b>WHY CHOOSE N-ZIK?</b> No ads, full background playback, offline caching, and a fully customizable interface — free, always.\n\n🎨 <b>Customizable UI</b>\n- Jetpack Compose UI with a Classic ViMusic mode toggle 🌓\n- Custom themes: True AMOLED, Deep Dark, Crisp Light + tinted accents\n- 3D Carousel Player 🎠 and customizable home screen widgets 🪟\n- Detailed artist profiles, News Feed, and experimental widgets 🧪\n\n🎵 <b>Audio Experience</b>\n- Premium quality audio via YouTube Music Premium (Web Remix client) 🔊\n- Advanced synced lyrics with editing & real-time translation 🎤\n- Real-time audio visualizer 🎇 and pro controls: speed, pitch, normalization, crossfade, volume boost 🎚️\n\n💾 <b>Offline, Metadata & Privacy</b>\n- Smart offline caching & downloads for tracks and playlists 📡\n- FFmpeg-powered export with full embedded metadata 📤 (64-bit builds only)\n- In-app metadata editor (AAC/Opus, cover art) ✏️\n- 100% local listening stats & history 📊\n- Auto-backup with custom intervals & retention ⚙️\n\n🔗 <b>Integrations</b>\n- YouTube sign-in for recommendations & audio/video switching 📺\n- Discord Rich Presence 🎮\n- Playlist import/export: RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>Play Anywhere:</b> Android Auto, Automotive, TV, and Tablets 🚗📺\n\n🛠️ <b>Power User Features</b>\n- Text & voice search 🎙️\n- OTA updates from GitHub ⬇️\n- Sleep timer & background playback 💤\n\n🛡️ N-Zik is 100% open-source (FOSS). Key permissions: INTERNET (streaming/lyrics/updates), RECORD_AUDIO (visualizer only, opt-in, never listens), STORAGE (exports/backups), FOREGROUND_SERVICE/NOTIFICATIONS (playback), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (wireless audio), WAKE_LOCK (keep playback alive).\n\n📦 <b>Available Builds</b>\n- Full & Beta: Complete build with all components (64-bit only)\n- Full32 & Beta32: Complete build without FFmpeg (32-bit & 64-bit)\n- Minified: Lightweight build, recommended for low-end devices (64-bit only)\n- Minified32: Lightweight build without FFmpeg (32-bit & 64-bit)\n- FOSS: Full build without auto-updater, for F-Droid (64-bit only)\n- Dev & Dev32: Development builds from latest commits, testing only\n\nStandard builds are 64-bit only because they bundle FFmpeg; \"32\" builds drop FFmpeg to work on both architectures. Only the FOSS build is on F-Droid.\n\nStarting <b>January 2027</b> (<a href=\"https://keepandroidopen.org/en/faq/\">why the date changed</a>), Google will require identity verification for all Android developers, even outside Google Play. As a Free and Open Source Software (FOSS) project, N-Zik and its developer oppose this requirement due to its impact on developer privacy, independent distribution, and software freedom.\n\n📖 <a href=\"https://keepandroidopen.org\">Learn more</a> · ✍️ <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">Sign the petition</a>", "es": "<b>N-Zik</b> es tu cliente de YouTube Music definitivo, de código abierto y multilingüe para Android! 🎵🚀\n\nUn fork multilingüe de <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>, centrado en el rendimiento, el pulido de la interfaz de usuario (UI/UX), la corrección de errores y nuevas funciones con soporte a largo plazo.\n\n<b>Desarrollo y estabilidad:</b> N-Zik comenzó como un proyecto personal para mí y mis amigos. Puede que aún no sea tan estable como Kreate; echa un vistazo a <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a> o <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a> para opciones más maduras.\n\n<b>Uso transparente de IA:</b> Utilizo IA generativa para ayudar con el código (a través del <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">método BMAD</a>), pero todo se revisa y se prueba antes de enviarse. ¿No es lo tuyo? No hay resentimientos; existen muchas alternativas excelentes.\n\nYa seas un oyente ocasional o un audiófilo empedernido, N-Zik te da el control absoluto sobre tu música, sin comprometer tu privacidad.\n\n✨ <b>¿POR QUÉ ELEGIR N-ZIK?</b> Sin anuncios, reproducción completa en segundo plano, almacenamiento en caché offline y una interfaz totalmente ajustable; gratis, siempre.\n\n🎨 <b>Interfaz personalizable</b>\n- Interfaz con Jetpack Compose y conmutador para el modo clásico de ViMusic 🌓\n- Temas personalizados: AMOLED real, oscuro profundo, claro nítido + acentos de color\n- Reproductor en carrusel 3D 🎠 y widgets de pantalla de inicio personalizables 🪟\n- Perfiles detallados de artistas, feed de noticias y widgets experimentales 🧪\n\n🎵 <b>Experiencia de audio</b>\n- Audio de calidad superior a través de YouTube Music Premium (cliente Web Remix) 🔊\n- Letras sincronizadas avanzadas con edición y traducción en tiempo real 🎤\n- Visualizador de audio en tiempo real 🎇 y controles profesionales: velocidad, tono, normalización, crossfade y refuerzo de volumen 🎚️\n\n💾 <b>Offline, metadatos y privacidad</b>\n- Caché inteligente offline y descargas de canciones y listas de reproducción 📡\n- Exportación con FFmpeg y metadatos incrustados completos 📤 (solo versiones de 64 bits)\n- Editor de metadatos integrado (AAC/Opus, portada) ✏️\n- Estadísticas de escucha e historial 100% locales 📊\n- Copia de seguridad automática con intervalos y retención personalizables ⚙️\n\n🔗 <b>Integraciones</b>\n- Inicio de sesión en YouTube para recomendaciones y cambio de audio/video 📺\n- Discord Rich Presence 🎮\n- Importación/exportación de listas de reproducción: RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>Reproduce en cualquier lugar:</b> Android Auto, Automotive, TV y tabletas 🚗📺\n\n🛠️ <b>Funciones para usuarios avanzados</b>\n- Búsqueda por texto y voz 🎙️\n- Actualizaciones OTA desde GitHub ⬇️\n- Temporizador de apagado y reproducción en segundo plano 💤\n\n🛡️ N-Zik es 100% de código abierto (FOSS). Permisos clave: INTERNET (streaming/letras/actualizaciones), RECORD_AUDIO (solo visualizador, opcional, nunca escucha), STORAGE (exportaciones/copias de seguridad), FOREGROUND_SERVICE/NOTIFICATIONS (reproducción), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (audio inalámbrico), WAKE_LOCK (mantener la reproducción activa).\n\n📦 <b>Versiones disponibles</b>\n- Full y Beta: Versión completa con todos los componentes (solo 64 bits)\n- Full32 y Beta32: Versión completa sin FFmpeg (32 y 64 bits)\n- Minified: Versión ligera, recomendada para dispositivos de gama baja (solo 64 bits)\n- Minified32: Versión ligera sin FFmpeg (32 y 64 bits)\n- FOSS: Versión completa sin actualizador automático, para F-Droid (solo 64 bits)\n- Dev y Dev32: Versiones de desarrollo de los últimos commits, solo para pruebas\n\nLas versiones estándar son solo de 64 bits porque incluyen FFmpeg; las versiones \"32\" no incluyen FFmpeg para funcionar en ambas arquitecturas. Solo la versión FOSS está en F-Droid.\n\nA partir de <b>enero de 2027</b> (<a href=\"https://keepandroidopen.org/en/faq/\">por qué cambió ", "et": "<b>N-Zik</b> on sinu ülim avatud lähtekoodiga mitmekeelne YouTube Musicu klient Androidile! 🎵🚀\n\n<a href=\"https://github.com/knighthat/Kreate\">Kreate'i</a> mitmekeelne haru, mis on keskendunud jõudlusele, UI/UX-i lihvimisele, veaparandustele ja uutele funktsioonidele koos pikaajalise toega.\n\n<b>Arendus ja stabiilsus:</b> N-Zik sai alguse minu ja mu sõprade kõrvalprojektina. See ei pruugi veel olla nii stabiilne kui Kreate – vaata küpsemate valikute saamiseks projekte <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a> või <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a>.\n\n<b>Läbipaistev AI kasutus:</b> Kasutan koodi kirjutamisel abiks generatiivset AI-d (<a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">BMAD-meetodi</a> kaudu), kuid kõik vaadatakse üle ja testitakse enne väljaandmist. See pole sinu teema? Pole hullu – olemas on palju häid alternatiive.\n\nOlenemata sellest, kas oled juhuslik kuulaja või suur muusikafänn, annab N-Zik sulle täieliku kontrolli oma muusika üle, ohverdamata sinu privaatsust.\n\n✨ <b>MIKS VALIDA N-ZIK?</b> Reklaamivaba, täielik taustal esitus, võrguühenduseta vahemälu ja täielikult kohandatav liides – alati tasuta.\n\n🎨 <b>Kohandatav kasutajaliides</b>\n- Jetpack Compose'i kasutajaliides klassikalise ViMusicu režiimi lülitiga 🌓\n- Kohandatud teemad: True AMOLED, Deep Dark, Crisp Light + värvilised aktsendid\n- 3D-karussellmängija  carousel player 🎠 ja kohandatavad avakuva vidinad 🪟\n- Üksikasjalikud artistiprofiilid, uudistevoog ja eksperimentaalsed vidinad 🧪\n\n🎵 <b>Helielamus</b>\n- Eriti kvaliteetne heli YouTube Music Premiumi kaudu (Web Remixi klient) 🔊\n- Täiustatud sünkroonitud laulusõnad koos muutmise ja reaalajas tõlkega 🎤\n- Reaalajas heliviseerija 🎇 ja profijuhtimine: kiirus, helikõrgus, normaliseerimine, sujuv üleminek, helitugevuse suurendamine 🎚️\n\n💾 <b>Võrguühenduseta režiim, metaandmed ja privaatsus</b>\n- Nutikas võrguühenduseta vahemälu ja lugude ning esitusloendite allalaadimine 📡\n- FFmpeg-toega eksport koos täielike manustatud metaandmetega 📤 (ainult 64-bitised versioonid)\n- Rakendusesisene metaandmete redaktor (AAC/Opus, kaanepilt) ✏️\n- 100% kohalik kuulamisstatistika ja ajalugu 📊\n- Automaatne varundamine kohandatud vahemike ja säilitamisega ⚙️\n\n🔗 <b>Integratsioonid</b>\n- YouTube'i sisselogimine soovituste ja heli/video vahetamise jaoks 📺\n- Discord Rich Presence 🎮\n- Esitusloendite import/eksport: RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>Mängi igal pool:</b> Android Auto, Automotive, TV ja tahvelarvutid 🚗📺\n\n🛠️ <b>Lisafunktsioonid kogenud kasutajatele</b>\n- Teksti- ja häälotsing 🎙️\n- OTA värskendused GitHubist ⬇️\n- Unetaimer ja taustal esitus 💤\n\n🛡️ N-Zik on 100% avatud lähtekoodiga (FOSS). Peamised load: INTERNET (striimimine/sõnad/uuendused), RECORD_AUDIO (ainult visualiseerija jaoks, vabatahtlik, ei kuula kunagi pealt), STORAGE (eksport/varundamine), FOREGROUND_SERVICE/NOTIFICATIONS (esitus), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (juhtmevaba heli), WAKE_LOCK (esituse jätkamiseks).\n\n📦 <b>Saadaval olevad versioonid</b>\n- Full ja Beta: täielik versioon koos kõigi komponentidega (ainult 64-bitine)\n- Full32 ja Beta32: täielik versioon ilma FFmpegita (32- ja 64-bitine)\n- Minified: kerge versioon, soovitatav nõrgematele seadmetele (ainult 64-bitine)\n- Minified32: kerge versioon ilma FFmpegita (32- ja 64-bitine)\n- FOSS: täielik versioon ilma automaatse värskendajata, F-Droidi jaoks (ainult 64-bitine)\n- Dev ja Dev32: arendusversioonid uusimatest muudatustest, ainult testimiseks\n\nStandardversioonid on ainult 64-bitised, kuna need sisaldavad FFmpegi; \"32\" versioonid on ilma FFmpegita, et töötada mõlemal arhitektuuril. Ainult FOSS-versioon on F-Droidis.\n\nAlates <b>jaanuarist 2027</b> (<a href=\"https://keepandroidopen.org/en/faq/\">miks kuupäev muutus</a>) nõuab Google isiku tuvastamist kõigilt Androidi arendajatelt, isegi väljaspool Google Playd. Vaba ja avatud lähtekoodiga tarkvara (FOSS) projekti", "eu-ES": "<b>N-Zik</b> zure YouTube Music bezero eleaniztun eta kode irekiko behin-betikoa da Androiderako! 🎵🚀\n\n<a href=\"https://github.com/knighthat/Kreate\">Kreate</a>-ren bertsio (fork) eleaniztuna da, errendimenduan, UI/UX hobekuntzan, akatsen konponketan eta epe luzerako laguntza duten funtzio berrietan zentratua.\n\n<b>Garapena eta egonkortasuna:</b> N-Zik niretzat eta lagunentzat proiektu pertsonal gisa hasi zen. Baliteke oraindik Kreate bezain egonkorra ez izatea; begiratu <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a> edo <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a> aukera helduagoak lortzeko.\n\n<b>Adimen Artifizialaren erabilera gardena:</b> AA sortzailea erabiltzen dut koderako laguntza gisa (<a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">BMAD metodoaren</a> bidez), baina dena berrikusi eta probatu egiten da argitaratu aurretik. Ez zaizu gustatzen? Ez dago arazorik, alternatiba bikain asko daude.\n\nNoizbehinkako entzulea izan edo audiofilo amorratua, N-Zik-ek zure musikaren gaineko kontrol osoa ematen dizu, zure pribatutasuna arriskuan jarri gabe.\n\n✨ <b>ZERGATIK AUKERATU N-ZIK?</b> Iragarkirik gabe, atzeko planoko erreprodukzio osoa, lineaz kanpoko cachea eta interfaze guztiz pertsonalizagarria; doan, beti.\n\n🎨 <b>Interfaze pertsonalizagarria</b>\n- Jetpack Compose bidezko interfazea, ViMusic modu klasikoa aktibatzeko aukerarekin 🌓\n- Gai pertsonalizatuak: Benetako AMOLED, Deep Dark, Crisp Light + kolore-ukutuak\n- 3D Carousel erreproduzitzailea 🎠 eta hasierako pantailako widget pertsonalizagarriak 🪟\n- Artisten profil zehatzak, albisteen jarioa eta widget esperimentalak 🧪\n\n🎵 <b>Audio esperientzia</b>\n- Kalitate handiko audioa YouTube Music Premium bidez (Web Remix bezeroa) 🔊\n- Letra sinkronizatu aurreratuak, edizioarekin eta denbora errealeko itzulpenarekin 🎤\n- Denbora errealeko audio bisualizatzailea 🎇 eta kontrol profesionalak: abiadura, tonua, normalizazioa, crossfade-a eta bolumen indartzea 🎚️\n\n💾 <b>Lineaz kanpo, metadatuak eta pribatutasuna</b>\n- Lineaz kanpoko cache adimentsua eta abesti zein erreprodukzio-zerrenden deskarga 📡\n- FFmpeg bidezko esportazioa metatu barneratu osoekin 📤 (64 biteko bertsioak soilik)\n- Metadatuen editorea aplikazioan (AAC/Opus, azala) ✏️\n- Entzute estatistikak eta historia %100 lokalean 📊\n- Babeskopia automatikoa tarte eta mantentze pertsonalizatuekin ⚙️\n\n🔗 <b>Integrazioak</b>\n- YouTube saio-hasiera gomendioak jasotzeko eta audio/bideo artean aldatzeko 📺\n- Discord Rich Presence 🎮\n- Erreprodukzio-zerrenden inportazioa/esportazioa: RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>Erreproduzitu edonon:</b> Android Auto, Automotive, TV eta tabletak 🚗📺\n\n🛠️ <b>Erabiltzaile aurreratuentzako funtzioak</b>\n- Testu eta ahots bidezko bilaketa 🎙️\n- GitHub bidezko OTA eguneratzeak ⬇️\n- Lo-tenporizadorea eta atzeko planoko erreprodukzioa 💤\n\n🛡️ N-Zik %100 kode irekikoa (FOSS) da. Baimen nagusiak: INTERNET (streaming/letrak/eguneratzeak), RECORD_AUDIO (bisualizatzailerako soilik, hautazkoa, ez du inoiz entzuten), STORAGE (esportazioak/babeskopiak), FOREGROUND_SERVICE/NOTIFICATIONS (erreprodukzioa), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (haririk gabeko audioa), WAKE_LOCK (erreprodukzioa mantentzeko).\n\n📦 <b>Eskuragarri dauden bertsioak</b>\n- Full & Beta: Bertsio osoa osagai guztiekin (64 bitekoak soilik)\n- Full32 & Beta32: Bertsio osoa FFmpeg gabe (32 eta 64 bitekoak)\n- Minified: Bertsio arina, gama baxuko gailuetarako gomendatua (64 bitekoak soilik)\n- Minified32: Bertsio arina FFmpeg gabe (32 eta 64 bitekoak)\n- FOSS: Bertsio osoa eguneratzaile automatikorik gabe, F-Droid-erako (64 bitekoak soilik)\n- Dev & Dev32: Garapen bertsioak azken aldaketekin, probetarako soilik\n\nBertsio estandarrak 64 bitekoak dira soilik FFmpeg dutelako; \"32\" bertsioek ez dute FFmpeg arkitektura bietan funtzionatzeko. FOSS bertsioa soilik dago F-Droid-en.\n\n<b>2027ko urtarriletik</b> aurrera (<a href=\"https://keepandroidopen.org/e", "fil": "Ang <b>N-Zik</b> ay ang iyong ultimate, open-source, at multilingguwal na YouTube Music client para sa Android! 🎵🚀\n\nIsang multilingguwal na fork ng <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>, na nakatuon sa performance, pagpapaganda ng UI/UX, pag-aayos ng mga bug, at mga bagong feature na may pangmatagalang suporta.\n\n<b>Development at Stability:</b> Nagsimula ang N-Zik bilang isang side project para sa aking sarili at mga kaibigan. Maaaring hindi pa ito kasing-stable ng Kreate — tingnan ang <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a>, o <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a> para sa mas matatag na mga opsyon.\n\n<b>Transparent na Paggamit ng AI:</b> Gumagamit ako ng generative AI para tumulong sa code (sa pamamagitan ng <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">BMAD Method</a>), ngunit ang lahat ay sinusuri at sinusubok bago ilabas. Hindi mo ba gusto ito? Walang problema — maraming magagandang alternatibo ang umiiral.\n\nMaging ikaw ay isang kaswal na tagapakinig o isang hardcore audiophile, binibigyan ka ng N-Zik ng ganap na kontrol sa iyong musika, nang hindi isinasakripisyo ang iyong privacy.\n\n✨ <b>BAKIT PILIIN ANG N-ZIK?</b> Walang ads, full background playback, offline caching, at isang interface na ganap na nako-customize — libre, palagi.\n\n🎨 <b>Nako-customize na UI</b>\n- Jetpack Compose UI na may Classic ViMusic mode toggle 🌓\n- Mga custom na tema: True AMOLED, Deep Dark, Crisp Light + tinted accents\n- 3D Carousel Player Carousel 🎠 at nako-customize na home screen widgets 🪟\n- Detalyadong mga artist profile, News Feed, at mga eksperimental na widget 🧪\n\n🎵 <b>Karanasan sa Audio</b>\n- Premium quality audio sa pamamagitan ng YouTube Music Premium (Web Remix client) 🔊\n- Advanced na synced lyrics na may editing at real-time translation 🎤\n- Real-time audio visualizer 🎇 at mga pro control: speed, pitch, normalization, crossfade, volume boost 🎚️\n\n💾 <b>Offline, Metadata at Privacy</b>\n- Matalinong offline caching at downloads para sa mga track at playlist 📡\n- FFmpeg-powered export na may ganap na embedded metadata 📤 (para sa mga 64-bit build lamang)\n- In-app metadata editor (AAC/Opus, cover art) ✏️\n- 100% lokal na listening stats at history 📊\n- Auto-backup na may custom na intervals at retention ⚙️\n\n🔗 <b>Integrasyon</b>\n- YouTube sign-in para sa mga rekomendasyon at audio/video switching 📺\n- Discord Rich Presence 🎮\n- Import/export ng playlist: RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>Mag-play Kahit Saan:</b> Android Auto, Automotive, TV, at Tablets 🚗📺\n\n🛠️ <b>Mga Feature para sa Power User</b>\n- Text at voice search 🎙️\n- OTA updates mula sa GitHub ⬇️\n- Sleep timer at background playback 💤\n\n🛡️ Ang N-Zik ay 100% open-source (FOSS). Pangunahing mga pahintulot: INTERNET (streaming/lyrics/updates), RECORD_AUDIO (visualizer lamang, opt-in, hindi nakikinig), STORAGE (exports/backups), FOREGROUND_SERVICE/NOTIFICATIONS (playback), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (wireless audio), WAKE_LOCK (panatilihing buhay ang playback).\n\n📦 <b>Mga Available na Build</b>\n- Full at Beta: Kumpletong build kasama ang lahat ng bahagi (64-bit lamang)\n- Full32 at Beta32: Kumpletong build nang walang FFmpeg (32-bit at 64-bit)\n- Minified: Lightweight na build, inirerekomenda para sa mga low-end device (64-bit lamang)\n- Minified32: Lightweight na build nang walang FFmpeg (32-bit at 64-bit)\n- FOSS: Kumpletong build nang walang auto-updater, para sa F-Droid (64-bit lamang)\n- Dev at Dev32: Development builds mula sa pinakabagong commits, para sa testing lamang\n\nAng mga standard build ay 64-bit lamang dahil kasama ang FFmpeg; ang mga \"32\" build ay tinanggal ang FFmpeg para gumana sa parehong mga architecture. Ang FOSS build lamang ang nasa F-Droid.\n\nSimula <b>Enero 2027</b> (<a href=\"https://keepandroidopen.org/en/faq/\">bakit nagbago ang petsa</a>), hihilingin ng Google ang pagpapatunay ng pagkakakilanlan para sa lah", "fr-FR": "<b>N-Zik</b> est votre client YouTube Music ultime, open-source et multilingue pour Android ! 🎵🚀\n\nUn fork multilingue de <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>, axé sur la performance, le peaufinage de l'interface utilisateur (UI/UX), la correction de bugs et de nouvelles fonctionnalités avec un support à long terme.\n\n<b>Développement et stabilité :</b> N-Zik a commencé comme un projet personnel pour moi et mes amis. Il n'est peut-être pas encore aussi stable que Kreate — jetez un œil à <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a>, ou <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a> pour des options plus matures.\n\n<b>Utilisation transparente de l'IA :</b> J'utilise l'IA générative pour m'aider avec le code (via la <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">Méthode BMAD</a>), mais tout est révisé et testé avant d'être publié. Ce n'est pas votre truc ? Pas de souci — il existe de nombreuses excellentes alternatives.\n\nQue vous soyez un auditeur occasionnel ou un audiophile pur et dur, N-Zik vous donne un contrôle absolu sur votre musique, sans compromettre votre vie privée.\n\n✨ <b>POURQUOI CHOISIR N-ZIK ?</b> Pas de publicité, lecture complète en arrière-plan, mise en cache hors ligne et une interface entièrement personnalisable — gratuit, toujours.\n\n🎨 <b>Interface personnalisable</b>\n- Interface Jetpack Compose avec un bouton pour le mode classique ViMusic 🌓\n- Thèmes personnalisés : True AMOLED, Deep Dark, Crisp Light + accents colorés\n- Lecteur en carrousel 3D 🎠 et widgets d'écran d'accueil personnalisables 🪟\n- Profils d'artistes détaillés, flux d'actualités et widgets expérimentaux 🧪\n\n🎵 <b>Expérience audio</b>\n- Audio de qualité supérieure via YouTube Music Premium (client Web Remix) 🔊\n- Paroles synchronisées avancées avec édition et traduction en temps réel 🎤\n- Visualiseur audio en temps réel 🎇 et commandes pro : vitesse, hauteur, normalisation, crossfade, amplification du volume 🎚️\n\n💾 <b>Hors ligne, métadonnées et confidentialité</b>\n- Mise en cache hors ligne intelligente et téléchargements pour les pistes et les playlists 📡\n- Exportation via FFmpeg avec métadonnées intégrées complètes 📤 (uniquement pour les builds 64 bits)\n- Éditeur de métadonnées intégré à l'application (AAC/Opus, pochette) ✏️\n- Statistiques d'écoute et historique 100 % locaux 📊\n- Sauvegarde automatique avec intervalles et conservation personnalisés ⚙️\n\n🔗 <b>Intégrations</b>\n- Connexion YouTube pour les recommandations et le basculement audio/vidéo 📺\n- Discord Rich Presence 🎮\n- Import/export de playlists : RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>Écoutez n'importe où :</b> Android Auto, Automotive, TV et tablettes 🚗📺\n\n🛠️ <b>Fonctionnalités pour utilisateurs avancés</b>\n- Recherche textuelle et vocale 🎙️\n- Mises à jour OTA depuis GitHub ⬇️\n- Minuteur de mise en veille et lecture en arrière-plan 💤\n\n🛡️ N-Zik est 100 % open-source (FOSS). Autorisations clés : INTERNET (streaming/paroles/mises à jour), RECORD_AUDIO (visualiseur uniquement, facultatif, n'écoute jamais), STORAGE (exports/sauvegardes), FOREGROUND_SERVICE/NOTIFICATIONS (lecture), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (audio sans fil), WAKE_LOCK (maintenir la lecture active).\n\n📦 <b>Builds disponibles</b>\n- Full & Beta : Build complet avec tous les composants (64 bits uniquement)\n- Full32 & Beta32 : Build complet sans FFmpeg (32 bits et 64 bits)\n- Minified : Build léger, recommandé pour les appareils bas de gamme (64 bits uniquement)\n- Minified32 : Build léger sans FFmpeg (32 bits et 64 bits)\n- FOSS : Build complet sans mise à jour automatique, pour F-Droid (64 bits uniquement)\n- Dev & Dev32 : Builds de développement à partir des derniers commits, pour tests uniquement\n\nLes builds standards sont en 64 bits uniquement car ils incluent FFmpeg ; les builds \"32\" suppriment FFmpeg pour fonctionner sur les deux architectures. Seul le build FOSS est sur F-Droid.\n\n", "gl-ES": "<b>N-Zik</b> é o teu cliente de YouTube Music definitivo, de código aberto e multilingue para Android! 🎵🚀\n\nUn fork multilingue de <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>, centrado no rendemento, o puído da interface de usuario (UI/UX), a corrección de erros e novas funcións con soporte a longo prazo.\n\n<b>Desenvolvemento e estabilidade:</b> N-Zik comezou como un proxecto persoal para min e os meus amigos. Pode que aínda non sexa tan estable como Kreate; bótalle un ollo a <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a> ou <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a> para opcións máis maduras.\n\n<b>Uso transparente de IA:</b> Utilizo IA xenerativa para axudar co código (a través do <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">método BMAD</a>), pero todo se revisa e se proba antes de enviarse. Non é o teu? Sen problemas; existen moitas alternativas excelentes.\n\nXa sexas un ointe ocasional ou un audiófilo empedernido, N-Zik dáche o control absoluto sobre a túa música, sen comprometer a túa privacidade.\n\n✨ <b>POR QUE ELIXIR N-ZIK?</b> Sen anuncios, reprodución completa en segundo plano, caché fóra de liña e unha interface totalmente axustable; de balde, sempre.\n\n🎨 <b>Interface personalizable</b>\n- Interface con Jetpack Compose e conmutador para o modo clásico de ViMusic 🌓\n- Temas personalizados: AMOLED real, escuro profundo, claro nítido + acentos de cor\n- Reprodutor en carrusel 3D 🎠 e widgets de pantalla de inicio personalizables 🪟\n- Perfís detallados de artistas, feed de noticias e widgets experimentais 🧪\n\n🎵 <b>Experiencia de audio</b>\n- Audio de calidade superior a través de YouTube Music Premium (cliente Web Remix) 🔊\n- Letras sincronizadas avanzadas con edición e tradución en tempo real 🎤\n- Visualizador de audio en tempo real 🎇 e controis profesionais: velocidade, ton, normalización, crossfade e reforzo de volume 🎚️\n\n💾 <b>Fóra de liña, metadatos e privacidade</b>\n- Caché intelixente fóra de liña e descargas de cancións e listas de reprodución 📡\n- Exportación con FFmpeg e metadatos incrustados completos 📤 (só versións de 64 bits)\n- Editor de metadatos na aplicación (AAC/Opus, portada) ✏️\n- Estatísticas de escoita e historial 100% locais 📊\n- Copia de seguranza automática con intervalos e retención personalizables ⚙️\n\n🔗 <b>Integracións</b>\n- Inicio de sesión en YouTube para recomendacións e cambio de audio/vídeo 📺\n- Discord Rich Presence 🎮\n- Importación/exportación de listas de reprodución: RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>Reproduce en calquera lugar:</b> Android Auto, Automotive, TV e tabletas 🚗📺\n\n🛠️ <b>Funcións para usuarios avanzados</b>\n- Busca por texto e voz 🎙️\n- Actualizacións OTA desde GitHub ⬇️\n- Temporizador de apagado e reprodución en segundo plano 💤\n\n🛡️ N-Zik é 100% de código aberto (FOSS). Permisos clave: INTERNET (streaming/letras/actualizacións), RECORD_AUDIO (só visualizador, opcional, nunca escoita), STORAGE (exportacións/copias de seguridade), FOREGROUND_SERVICE/NOTIFICATIONS (reprodución), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (audio sen fíos), WAKE_LOCK (manter a reprodución activa).\n\n📦 <b>Versións dispoñibles</b>\n- Full e Beta: Versión completa con todos os compoñentes (só 64 bits)\n- Full32 e Beta32: Versión completa sen FFmpeg (32 e 64 bits)\n- Minified: Versión lixeira, recomendada para dispositivos de gama baixa (só 64 bits)\n- Minified32: Versión lixeira sen FFmpeg (32 e 64 bits)\n- FOSS: Versión completa sen actualizador automático, para F-Droid (só 64 bits)\n- Dev e Dev32: Versións de desenvolvemento dos últimos commits, só para probas\n\nAs versións estándar son só de 64 bits porque inclúen FFmpeg; as versións \"32\" non inclúen FFmpeg para funcionar en ambas as arquitecturas. Só a versión FOSS está en F-Droid.\n\nA partir de <b>xaneiro de 2027</b> (<a href=\"https://keepandroidopen.org/en/faq/\">por que cambiou a data</a>), Google esixirá a verificación de identidade", "id": "<b>N-Zik</b> adalah klien YouTube Music sumber terbuka multibahasa terbaik untuk Android! 🎵🚀\n\nFork multibahasa dari <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>, yang berfokus pada performa, polesan UI/UX, perbaikan bug, dan fitur baru dengan dukungan jangka panjang.\n\n<b>Pengembangan & Stabilitas:</b> N-Zik dimulai sebagai proyek sampingan untuk saya dan teman-teman. Ini mungkin belum sestabil Kreate — silakan lihat <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a>, atau <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a> untuk pilihan yang lebih matang.\n\n<b>Penggunaan AI yang Transparan:</b> Saya menggunakan AI generatif untuk membantu pengodean (melalui <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">Metode BMAD</a>), namun semuanya ditinjau dan diuji sebelum dirilis. Bukan selera Anda? Tidak masalah — banyak alternatif hebat lainnya.\n\nApakah Anda pendengar kasual atau audiofil sejati, N-Zik memberi Anda kendali penuh atas musik Anda, tanpa mengorbankan privasi Anda.\n\n✨ <b>MENGAPA MEMILIH N-ZIK?</b> Tanpa iklan, pemutaran latar belakang penuh, caching offline, dan antarmuka yang sepenuhnya dapat disesuaikan — gratis, selamanya.\n\n🎨 <b>Antarmuka (UI) yang Dapat Disesuaikan</b>\n- UI Jetpack Compose dengan sakelar mode ViMusic Klasik 🌓\n- Tema khusus: True AMOLED, Deep Dark, Crisp Light + aksen warna\n- 3D Carousel Player Carousel 🎠 dan widget layar beranda yang dapat disesuaikan 🪟\n- Profil artis yang mendalam, News Feed, dan widget eksperimental 🧪\n\n🎵 <b>Pengalaman Audio</b>\n- Audio kualitas premium melalui YouTube Music Premium (klien Web Remix) 🔊\n- Lirik tersinkronisasi tingkat lanjut dengan pengeditan & terjemahan waktu nyata 🎤\n- Visualisator audio waktu nyata 🎇 dan kontrol pro: kecepatan, nada, normalisasi, crossfade, peningkatan volume 🎚️\n\n💾 <b>Offline, Metadata & Privasi</b>\n- Caching offline cerdas & unduhan untuk lagu dan daftar putar 📡\n- Ekspor bertenaga FFmpeg dengan metadata tertanam penuh 📤 (hanya build 64-bit)\n- Editor metadata dalam aplikasi (AAC/Opus, sampul album) ✏️\n- 100% statistik mendengarkan lokal & riwayat 📊\n- Cadangan otomatis dengan interval & retensi khusus ⚙️\n\n🔗 <b>Integrasi</b>\n- Masuk YouTube untuk rekomendasi & peralihan audio/video 📺\n- Discord Rich Presence 🎮\n- Impor/ekspor daftar putar: RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>Putar di Mana Saja:</b> Android Auto, Automotive, TV, dan Tablet 🚗📺\n\n🛠️ <b>Fitur Pengguna Ahli</b>\n- Pencarian teks & suara 🎙️\n- Pembaruan OTA dari GitHub ⬇️\n- Timer tidur & pemutaran latar belakang 💤\n\n🛡️ N-Zik 100% sumber terbuka (FOSS). Izin utama: INTERNET (streaming/lirik/pembaruan), RECORD_AUDIO (hanya visualisator, opsional, tidak pernah mendengarkan), STORAGE (ekspor/cadangan), FOREGROUND_SERVICE/NOTIFICATIONS (pemutaran), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (audio nirkabel), WAKE_LOCK (menjaga pemutaran tetap aktif).\n\n📦 <b>Build yang Tersedia</b>\n- Full & Beta: Build lengkap dengan semua komponen (hanya 64-bit)\n- Full32 & Beta32: Build lengkap tanpa FFmpeg (32-bit & 64-bit)\n- Minified: Build ringan, direkomendasikan untuk perangkat kelas bawah (hanya 64-bit)\n- Minified32: Build ringan tanpa FFmpeg (32-bit & 64-bit)\n- FOSS: Build lengkap tanpa pembaru otomatis, untuk F-Droid (hanya 64-bit)\n- Dev & Dev32: Build pengembangan dari commit terbaru, hanya untuk pengujian\n\nBuild standar hanya 64-bit karena menyertakan FFmpeg; build \"32\" tidak menyertakan FFmpeg agar dapat berfungsi di kedua arsitektur. Hanya build FOSS yang ada di F-Droid.\n\nMulai <b>Januari 2027</b> (<a href=\"https://keepandroidopen.org/en/faq/\">mengapa tanggalnya berubah</a>), Google akan mewajibkan verifikasi identitas bagi semua pengembang Android, bahkan di luar Google Play. Sebagai proyek Perangkat Lunak Bebas dan Sumber Terbuka (FOSS), N-Zik dan pengembangnya menentang persyaratan ini karena dampaknya terhadap privasi pengembang, distribusi independen, dan kebebasan perangkat lu", "it": "<b>N-Zik</b> è il tuo client YouTube Music definitivo, open source e multilingue per Android! 🎵🚀\n\nUn fork multilingue di <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>, focalizzato su prestazioni, rifinitura UI/UX, correzione di bug e nuove funzionalità con supporto a lungo termine.\n\n<b>Sviluppo e stabilità:</b> N-Zik è nato come progetto personale per me e i miei amici. Potrebbe non essere ancora stabile come Kreate: dai un'occhiata a <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a> o <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a> per opzioni più mature.\n\n<b>Uso trasparente dell'IA:</b> Utilizzo l'IA generativa per assistermi con il codice (tramite il <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">Metodo BMAD</a>), ma tutto viene revisionato e testato prima della pubblicazione. Non fa per te? Nessun problema: esistono molte ottime alternative.\n\nChe tu sia un ascoltatore occasionale o un audiofilo accanito, N-Zik ti offre il controllo assoluto sulla tua musica, senza scendere a compromessi sulla tua privacy.\n\n✨ <b>PERCHÉ SCEGLIERE N-ZIK?</b> Niente pubblicità, riproduzione completa in background, caching offline e un'interfaccia completamente personalizzabile: gratis, sempre.\n\n🎨 <b>Interfaccia personalizzabile</b>\n- UI in Jetpack Compose con toggle per la modalità classica ViMusic 🌓\n- Temi personalizzati: True AMOLED, Deep Dark, Crisp Light + accenti colorati\n- Player con carosello 3D 🎠 e widget personalizzabili per la home screen 🪟\n- Profili artista dettagliati, News Feed e widget sperimentali 🧪\n\n🎵 <b>Esperienza audio</b>\n- Audio di qualità premium tramite YouTube Music Premium (client Web Remix) 🔊\n- Testi sincronizzati avanzati con modifica e traduzione in tempo reale 🎤\n- Visualizzatore audio in tempo reale 🎇 e controlli professionali: velocità, intonazione, normalizzazione, crossfade, aumento del volume 🎚️\n\n💾 <b>Offline, metadati e privacy</b>\n- Caching offline intelligente e download per brani e playlist 📡\n- Esportazione basata su FFmpeg con metadati incorporati completi 📤 (solo build a 64 bit)\n- Editor di metadati in-app (AAC/Opus, copertina) ✏️\n- Statistiche di ascolto e cronologia 100% locali 📊\n- Backup automatico con intervalli e conservazione personalizzati ⚙️\n\n🔗 <b>Integrazioni</b>\n- Accesso a YouTube per consigli e passaggio audio/video 📺\n- Discord Rich Presence 🎮\n- Importazione/esportazione playlist: RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>Riproduci ovunque:</b> Android Auto, Automotive, TV e tablet 🚗📺\n\n🛠️ <b>Funzionalità per utenti esperti</b>\n- Ricerca testuale e vocale 🎙️\n- Aggiornamenti OTA da GitHub ⬇️\n- Timer di spegnimento e riproduzione in background 💤\n\n🛡️ N-Zik è al 100% open source (FOSS). Autorizzazioni chiave: INTERNET (streaming/testi/aggiornamenti), RECORD_AUDIO (solo visualizzatore, opzionale, non ascolta mai), STORAGE (esportazioni/backup), FOREGROUND_SERVICE/NOTIFICATIONS (riproduzione), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (audio wireless), WAKE_LOCK (mantieni attiva la riproduzione).\n\n📦 <b>Build disponibili</b>\n- Full & Beta: Build completa con tutti i componenti (solo 64 bit)\n- Full32 & Beta32: Build completa senza FFmpeg (32 e 64 bit)\n- Minified: Build leggera, consigliata per dispositivi di fascia bassa (solo 64 bit)\n- Minified32: Build leggera senza FFmpeg (32 e 64 bit)\n- FOSS: Build completa senza auto-aggiornamento, per F-Droid (solo 64 bit)\n- Dev & Dev32: Build di sviluppo dagli ultimi commit, solo per test\n\nLe build standard sono solo a 64 bit perché includono FFmpeg; le build \"32\" escludono FFmpeg per funzionare su entrambe le architetture. Solo la build FOSS è su F-Droid.\n\nA partire da <b>gennaio 2027</b> (<a href=\"https://keepandroidopen.org/en/faq/\">perché la data è cambiata</a>), Google richiederà la verifica dell'identità per tutti gli sviluppatori Android, anche al di fuori di Google Play. Come progetto di software libero e open source (FOSS), N-Zik ", "ko-KR": "<b>N-Zik</b>은 Android를 위한 최고의 오픈 소스 다국어 YouTube Music 클라이언트입니다! 🎵🚀\n\n<a href=\"https://github.com/knighthat/Kreate\">Kreate</a>의 다국어 포크(fork)로, 성능, UI/UX 개선, 버그 수정 및 장기 지원을 포함한 새로운 기능에 중점을 두고 있습니다.\n\n<b>개발 및 안정성:</b> N-Zik은 저 자신과 친구들을 위한 사이드 프로젝트로 시작되었습니다. 아직 Kreate만큼 안정적이지 않을 수 있습니다. 더 성숙한 옵션을 원하시면 <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a> 또는 <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a>를 확인해 보세요.\n\n<b>투명한 AI 사용:</b> 코드 작성을 돕기 위해 생성형 AI를 사용하지만(<a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">BMAD 방법</a> 사용), 모든 코드는 배포 전 검토 및 테스트를 거칩니다. 마음에 들지 않으신가요? 괜찮습니다. 훌륭한 대안이 많이 있습니다.\n\n가벼운 리스너든 열성적인 오디오필이든 관계없이 N-Zik은 개인 정보를 침해하지 않으면서 음악에 대한 절대적인 제어권을 제공합니다.\n\n✨ <b>왜 N-ZIK을 선택해야 할까요?</b> 광고 없음, 전체 백그라운드 재생, 오프라인 캐싱, 완전히 맞춤 설정 가능한 인터페이스를 항상 무료로 제공합니다.\n\n🎨 <b>맞춤 설정 가능한 UI</b>\n- 클래식 ViMusic 모드 토글이 있는 Jetpack Compose UI 🌓\n- 맞춤 테마: 트루 AMOLED, 딥 다크, 크리스프 라이트 + 강조 색상\n- 3D 캐러셀 플레이어 🎠 및 맞춤 설정 가능한 홈 화면 위젯 🪟\n- 상세한 아티스트 프로필, 뉴스 피드 및 실험용 위젯 🧪\n\n🎵 <b>오디오 경험</b>\n- YouTube Music Premium(웹 리믹스 클라이언트)을 통한 프리미엄 품질 오디오 🔊\n- 편집 및 실시간 번역 기능이 있는 고급 동기화 가사 🎤\n- 실시간 오디오 시각화 장치 🎇 및 프로 컨트롤: 속도, 피치, 정규화, 크로스페이드, 볼륨 부스트 🎚️\n\n💾 <b>오프라인, 메타데이터 및 개인 정보 보호</b>\n- 트랙 및 재생 목록을 위한 스마트 오프라인 캐싱 및 다운로드 📡\n- 전체 임베디드 메타데이터를 포함한 FFmpeg 기반 내보내기 📤 (64비트 빌드 전용)\n- 앱 내 메타데이터 편집기(AAC/Opus, 커버 아트) ✏️\n- 100% 로컬 청취 통계 및 기록 📊\n- 맞춤 간격 및 보존 기간을 설정할 수 있는 자동 백업 ⚙️\n\n🔗 <b>통합</b>\n- 추천 및 오디오/비디오 전환을 위한 YouTube 로그인 📺\n- Discord Rich Presence 🎮\n- 재생 목록 가져오기/내보내기: RiPlay, Spotify(Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>어디서나 재생:</b> Android Auto, Automotive, TV 및 태블릿 🚗📺\n\n🛠️ <b>파워 유저 기능</b>\n- 텍스트 및 음성 검색 🎙️\n- GitHub을 통한 OTA 업데이트 ⬇️\n- 취침 타이머 및 백그라운드 재생 💤\n\n🛡️ N-Zik은 100% 오픈 소스(FOSS)입니다. 주요 권한: INTERNET(스트리밍/가사/업데이트), RECORD_AUDIO(시각화 장치 전용, 선택 사항, 절대 도청하지 않음), STORAGE(내보내기/백업), FOREGROUND_SERVICE/NOTIFICATIONS(재생), REQUEST_INSTALL_PACKAGES(OTA), BLUETOOTH(무선 오디오), WAKE_LOCK(재생 유지).\n\n📦 <b>사용 가능한 빌드</b>\n- Full 및 Beta: 모든 구성 요소를 포함한 전체 빌드(64비트 전용)\n- Full32 및 Beta32: FFmpeg가 없는 전체 빌드(32비트 및 64비트)\n- Minified: 저사양 기기에 권장되는 경량 빌드(64비트 전용)\n- Minified32: FFmpeg가 없는 경량 빌드(32비트 및 64비트)\n- FOSS: F-Droid용 자동 업데이트 프로그램이 없는 전체 빌드(64비트 전용)\n- Dev 및 Dev32: 최신 커밋의 개발 빌드, 테스트 전용\n\n표준 빌드는 FFmpeg가 포함되어 있어 64비트 전용입니다. \"32\" 빌드는 두 아키텍처 모두에서 작동하도록 FFmpeg를 제거했습니다. FOSS 빌드만 F-Droid에 있습니다.\n\n<b>2027년 1월</b>부터(<a href=\"https://keepandroidopen.org/en/faq/\">날짜가 변경된 이유</a>) Google은 Google Play 외부를 포함한 모든 Android 개발자에게 신원 확인을 요구할 예정입니다. 자유 및 오픈 소스 소프트웨어(FOSS) 프로젝트인 N-Zik과 개발자는 개발자의 개인 정보 보호, 독립적인 배포 및 소프트웨어 자유에 미치는 영향 때문에 이 요구 사항에 반대합니다.\n\n📖 <a href=\"https://keepandroidopen.org\">더 알아보기</a> · ✍️ <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">청원에 서명하기</a>", "lt": "<b>N-Zik</b> – tai jūsų geriausias atvirojo kodo daugiakalbis „YouTube Music“ klientas „Android“ įrenginiams! 🎵🚀\n\nTai daugiakalbė <a href=\"https://github.com/knighthat/Kreate\">Kreate</a> atšaka, orientuota į našumą, UI/UX šlifavimą, klaidų taisymą ir naujas funkcijas su ilgalaikiu palaikymu.\n\n<b>Kūrimas ir stabilumas:</b> N-Zik prasidėjo kaip šalutinis projektas man pačiam ir draugams. Jis dar gali būti ne toks stabilus kaip „Kreate“ – norėdami rasti brandesnių sprendimų, peržiūrėkite <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a> arba <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a>.\n\n<b>Skaidrus AI naudojimas:</b> Kodui rašyti naudoju generatyvinį AI (per <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">BMAD metodą</a>), tačiau viskas prieš išleidžiant yra peržiūrima ir išbandoma. Tai ne jums? Nieko tokio – yra daugybė puikių alternatyvų.\n\nNesvarbu, ar esate atsitiktinis klausytojas, ar užkietėjęs melomanas, N-Zik suteikia jums visišką muzikos kontrolę, neaukojant jūsų privatumo.\n\n✨ <b>KODĖL VERTA RINKTIS N-ZIK?</b> Jokių reklamų, pilnas atkūrimas fone, neprisijungus pasiekiamas podėlis (cache) ir visiškai pritaikoma sąsaja – visada nemokamai.\n\n🎨 <b>Pritaikoma sąsaja</b>\n- „Jetpack Compose“ sąsaja su klasikinio „ViMusic“ režimo perjungikliu 🌓\n- Pasirinktinės temos: „True AMOLED“, „Deep Dark“, „Crisp Light“ + spalvoti akcentai\n- 3D karuselinis grotuvas 🎠 ir pritaikomi pagrindinio ekrano valdikliai 🪟\n- Išsamūs atlikėjų profiliai, naujienų srautas ir eksperimentiniai valdikliai 🧪\n\n🎵 <b>Garso patirtis</b>\n- Aukščiausios kokybės garsas per „YouTube Music Premium“ („Web Remix“ klientas) 🔊\n- Pažangūs sinchronizuoti dainų žodžiai su redagavimu ir vertimu realiuoju laiku 🎤\n- Realiojo laiko garso vizualizatorius 🎇 ir profesionalūs valdikliai: greitis, tonas, normalizavimas, „crossfade“, garso sustiprinimas 🎚️\n\n💾 <b>Neprisijungus, metaduomenys ir privatumas</b>\n- Išmanusis neprisijungus pasiekiamas podėlis ir dainų bei grojaraščių atsisiuntimai 📡\n- „FFmpeg“ pagrindu veikiantis eksportavimas su visais įterptais metaduomenimis 📤 (tik 64 bitų versijose)\n- Metaduomenų redaktorius programėlėje (AAC/Opus, viršelio menas) ✏️\n- 100 % vietinė klausymosi statistika ir istorija 📊\n- Automatinis atsarginių kopijų kūrimas su pasirinktiniais intervalais ir saugojimu ⚙️\n\n🔗 <b>Integracijos</b>\n- Prisijungimas prie „YouTube“ rekomendacijoms ir garso / vaizdo perjungimui 📺\n- „Discord Rich Presence“ 🎮\n- Grojaraščių importas / eksportas: „RiPlay“, „Spotify“ („Exportify“), „YouTube Music“, „N-Zik“ 🔄\n\n📱 <b>Klausykitės bet kur:</b> „Android Auto“, „Automotive“, TV ir planšetiniuose kompiuteriuose 🚗📺\n\n🛠️ <b>Funkcijos pažengusiems vartotojams</b>\n- Tekstinė ir balso paieška 🎙️\n- OTA atnaujinimai iš „GitHub“ ⬇️\n- Miego laikmatis ir atkūrimas fone 💤\n\n🛡️ N-Zik yra 100 % atvirojo kodo (FOSS). Svarbiausi leidimai: INTERNETAS (srautinis siuntimas / žodžiai / atnaujinimai), RECORD_AUDIO (tik vizualizatoriui, pasirinktinai, niekada nesiklauso), STORAGE (eksportas / atsarginės kopijos), FOREGROUND_SERVICE / NOTIFICATIONS (atkūrimas), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (belaidis garsas), WAKE_LOCK (kad atkūrimas nenutrūktų).\n\n📦 <b>Galimos versijos</b>\n- Full & Beta: pilna versija su visais komponentais (tik 64 bitų)\n- Full32 & Beta32: pilna versija be „FFmpeg“ (32 bitų ir 64 bitų)\n- Minified: lengva versija, rekomenduojama silpnesniems įrenginiams (tik 64 bitų)\n- Minified32: lengva versija be „FFmpeg“ (32 bitų ir 64 bitų)\n- FOSS: pilna versija be automatinio atnaujinimo, skirta „F-Droid“ (tik 64 bitų)\n- Dev & Dev32: kūrimo versijos iš naujausių pakeitimų, tik testavimui\n\nStandartinės versijos yra tik 64 bitų, nes jose yra „FFmpeg“; „32“ versijose „FFmpeg“ atsisakyta, kad jos veiktų abiejose architektūrose. Tik FOSS versija yra „F-Droid“ parduotuvėje.\n\nNuo <b>2027 m. sausio mėn.</b> (<a href=\"https://keepandroidopen.org/en/faq/\">kodėl pasikeitė data</a>), „Google“ rei", "mfe": "<b>N-Zik</b> se to meyer klian YouTube Music, open-source ek miltiling pou Android! 🎵🚀\n\nEnn fork miltiling de <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>, ki fokus lor performans, polissage UI/UX, reparasion bann bug ek bann nouvo fonsionnalite avek enn sipor alon-term.\n\n<b>Devlopman ek Stabilite:</b> N-Zik ti koumans kouma enn proze personel pou mwa ek mo bann kamarad. Li kapav pa ankor osi stabil ki Kreate — check <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a>, ouswa <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a> pou enn opsion plis matir.\n\n<b>Lirilizasion transparant de l'IA:</b> Mo servi l'IA generatif pou ed mwa avek bann kod (atraver <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">Metod BMAD</a>), me tou bann kod gagne revize ek teste avan nou larg li. Pa to gou? Pa fer narien — ena boukou lezot bon alternativ.\n\nKi to enn sinp skouter ouswa enn vre fane mizik, N-Zik donn twa enn kontrol absoli lor to mizik, san konpromet to konfidansialite.\n\n✨ <b>KIFER SWIZIR N-ZIK?</b> Pa ena piblisite, lekout an backgroud konple, kaching offline ek enn interfass ki to kapav kastomize net — toultan gratis.\n\n🎨 <b>Interfass kastomizab</b>\n- Jetpack Compose UI avek enn bouton pou mod ViMusic Klasik 🌓\n- Bann tem kastomize: True AMOLED, Deep Dark, Crisp Light + bann kouler accent\n- Player an karousel 3D 🎠 ek bann widget pou to home screen ki to kapav kastomize 🪟\n- Profil artis an detay, News Feed ek bann widget eksperimantal 🧪\n\n🎵 <b>Eksperians Audio</b>\n- Audio kalite premium atraver YouTube Music Premium (klian Web Remix) 🔊\n- Parol sanson sinkronize avanse avek opsion pou edite ek tradiksion an tan real 🎤\n- Vizualizater audio an tan real 🎇 ek bann kontrol pro: vitess, pitch, normalizasion, crossfade, ogmantasion volim 🎚️\n\n💾 <b>Offline, Metadonne ek Konfidansialite</b>\n- Kaching offline intelizan ek download pou bann morso ek playlist 📡\n- Eksportasion avek FFmpeg avek bann metadonne konple 📤 (pou bann build 64-bit selman)\n- Editer metadonne dan l'app (AAC/Opus, cover art) ✏️\n- Bann statistik lekout ek l'istwar 100% lokal 📊\n- Back-up otomatik avek bann interval ek retansion kastomize ⚙️\n\n🔗 <b>Integrasion</b>\n- Sign-in YouTube pou gagne bann rekomandasion ek sanzman audio/video 📺\n- Discord Rich Presence 🎮\n- Inport/eksport playlist: RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>Zwe partou:</b> Android Auto, Automotive, TV ek Tablet 🚗📺\n\n🛠️ <b>Fonsionnalite pou bann Power User</b>\n- Serch par teks ouswa par lavwa 🎙️\n- Bann update OTA depi GitHub ⬇️\n- Timer pou somer ek lekout an background 💤\n\n🛡️ N-Zik li 100% open-source (FOSS). Bann permision klé: INTERNET (streaming/parol/update), RECORD_AUDIO (pou vizualizater selman, opt-in, zame pa ekoute), STORAGE (eksport/backup), FOREGROUND_SERVICE/NOTIFICATIONS (lekout), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (audio san fil), WAKE_LOCK (pou gard lekout aktif).\n\n📦 <b>Bann Build disponib</b>\n- Full ek Beta: Build konple avek tou bann konpozan (selman 64-bit)\n- Full32 ek Beta32: Build konple san FFmpeg (32-bit ek 64-bit)\n- Minified: Build leze, rekomande pou bann masinn ki pa tro for (selman 64-bit)\n- Minified32: Build leze san FFmpeg (32-bit ek 64-bit)\n- FOSS: Build konple san auto-updater, pou F-Droid (selman 64-bit)\n- Dev ek Dev32: Bann build devlopman depi bann dernie commit, pou test selman\n\nBann build standar se 64-bit selman parski ena FFmpeg ladan; bann build \"32\" pa ena FFmpeg pou kapav mars lor tou le de arkitektir. Selman build FOSS ki lor F-Droid.\n\nKoumans <b>Zanvie 2027</b> (<a href=\"https://keepandroidopen.org/en/faq/\">kifer dat la finn sanzé</a>), Google pou demann enn verifikasion l'idantite pou tou bann devlopper Android, mem andeor Google Play. Kouma enn proze Free and Open Source Software (FOSS), N-Zik ek so devlopper kont sa rekizision-la akoz so impak lor konfidansialite devlopper, distribision independan ek liberte bann lozisyel.\n\n📖 <a href=\"https://keepandr", "pt": "<b>N-Zik</b> é o seu cliente YouTube Music definitivo, de código aberto e multilíngue para Android! 🎵🚀\n\nUm fork multilíngue do <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>, focado em desempenho, polimento de UI/UX, correções de bugs e novos recursos com suporte a longo prazo.\n\n<b>Desenvolvimento e Estabilidade:</b> O N-Zik começou como um projeto pessoal para mim e meus amigos. Pode ainda não ser tão estável quanto o Kreate — confira o <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a>, ou <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a> para algo mais maduro.\n\n<b>Uso Transparente de IA:</b> Eu uso IA generativa para auxiliar no código (através do <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">Método BMAD</a>), mas tudo é revisado e testado antes de ser lançado. Não é a sua praia? Sem problemas — existem muitas alternativas ótimas.\n\nSeja você um ouvinte casual ou um audiófilo inveterado, o N-Zik oferece controle absoluto sobre sua música, sem comprometer sua privacidade.\n\n✨ <b>POR QUE ESCOLHER O N-ZIK?</b> Sem anúncios, reprodução total em segundo plano, cache offline e uma interface totalmente personalizável — grátis, sempre.\n\n🎨 <b>Interface Personalizável</b>\n- UI em Jetpack Compose com alternância para o modo Clássico do ViMusic 🌓\n- Temas personalizados: AMOLED Real, Deep Dark, Crisp Light + detalhes coloridos\n- Player em carrossel 3D Carousel 🎠 e widgets de tela inicial personalizáveis 🪟\n- Perfis detalhados de artistas, Feed de Notícias e widgets experimentais 🧪\n\n🎵 <b>Experiência de Áudio</b>\n- Áudio de qualidade premium via YouTube Music Premium (cliente Web Remix) 🔊\n- Letras sincronizadas avançadas com edição e tradução em tempo real 🎤\n- Visualizador de áudio em tempo real 🎇 e controles pro: velocidade, tom, normalização, crossfade, aumento de volume 🎚️\n\n💾 <b>Offline, Metadados e Privacidade</b>\n- Cache offline inteligente e downloads de faixas e playlists 📡\n- Exportação via FFmpeg com metadados incorporados completos 📤 (apenas builds de 64 bits)\n- Editor de metadados no app (AAC/Opus, capa) ✏️\n- Estatísticas de audição e histórico 100% locais 📊\n- Backup automático com intervalos e retenção personalizados ⚙️\n\n🔗 <b>Integrações</b>\n- Login do YouTube para recomendações e troca entre áudio/vídeo 📺\n- Discord Rich Presence 🎮\n- Importação/exportação de playlists: RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>Toque em qualquer lugar:</b> Android Auto, Automotive, TV e Tablets 🚗📺\n\n🛠️ <b>Recursos para Usuários Avançados</b>\n- Busca por texto e voz 🎙️\n- Atualizações OTA via GitHub ⬇️\n- Timer de desligamento e reprodução em segundo plano 💤\n\n🛡️ O N-Zik é 100% código aberto (FOSS). Permissões principais: INTERNET (streaming/letras/atualizações), RECORD_AUDIO (apenas visualizador, opcional, nunca ouve), STORAGE (exportações/backups), FOREGROUND_SERVICE/NOTIFICATIONS (reprodução), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (áudio sem fio), WAKE_LOCK (manter a reprodução ativa).\n\n📦 <b>Builds Disponíveis</b>\n- Full & Beta: Build completa com todos os componentes (apenas 64 bits)\n- Full32 & Beta32: Build completa sem FFmpeg (32 bits e 64 bits)\n- Minified: Build leve, recomendada para dispositivos básicos (apenas 64 bits)\n- Minified32: Build leve sem FFmpeg (32 bits e 64 bits)\n- FOSS: Build completa sem atualizador automático, para F-Droid (apenas 64 bits)\n- Dev & Dev32: Builds de desenvolvimento dos commits mais recentes, apenas para testes\n\nBuilds padrão são apenas 64 bits porque incluem o FFmpeg; builds \"32\" removem o FFmpeg para funcionar em ambas as arquiteturas. Apenas a build FOSS está no F-Droid.\n\nA partir de <b>janeiro de 2027</b> (<a href=\"https://keepandroidopen.org/en/faq/\">por que a data mudou</a>), o Google exigirá verificação de identidade para todos os desenvolvedores Android, mesmo fora da Google Play. Como um projeto de Software Livre e de Código Aberto (FOSS), o N-Zik e seu desenvolvedor se opõem a essa", "pt-BR": "<b>N-Zik</b> é o seu cliente YouTube Music definitivo, de código aberto e multilíngue para Android! 🎵🚀\n\nUm fork multilíngue do <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>, focado em desempenho, polimento de UI/UX, correções de bugs e novos recursos com suporte a longo prazo.\n\n<b>Desenvolvimento e Estabilidade:</b> O N-Zik começou como um projeto pessoal para mim e meus amigos. Pode ainda não ser tão estável quanto o Kreate — confira o <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a>, ou <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a> para algo mais maduro.\n\n<b>Uso Transparente de IA:</b> Eu uso IA generativa para auxiliar no código (através do <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">Método BMAD</a>), mas tudo é revisado e testado antes de ser lançado. Não é a sua praia? Sem problemas — existem muitas alternativas ótimas.\n\nSeja você um ouvinte casual ou um audiófilo inveterado, o N-Zik oferece controle absoluto sobre sua música, sem comprometer sua privacidade.\n\n✨ <b>POR QUE ESCOLHER O N-ZIK?</b> Sem anúncios, reprodução total em segundo plano, cache offline e uma interface totalmente personalizável — grátis, sempre.\n\n🎨 <b>Interface Personalizável</b>\n- UI em Jetpack Compose com alternância para o modo Clássico do ViMusic 🌓\n- Temas personalizados: AMOLED Real, Deep Dark, Crisp Light + detalhes coloridos\n- Player em carrossel 3D 🎠 e widgets de tela inicial personalizáveis 🪟\n- Perfis detalhados de artistas, Feed de Notícias e widgets experimentais 🧪\n\n🎵 <b>Experiência de Áudio</b>\n- Áudio de qualidade premium via YouTube Music Premium (cliente Web Remix) 🔊\n- Letras sincronizadas avançadas com edição e tradução em tempo real 🎤\n- Visualizador de áudio em tempo real 🎇 e controles pro: velocidade, tom, normalização, crossfade, aumento de volume 🎚️\n\n💾 <b>Offline, Metadados e Privacidade</b>\n- Cache offline inteligente e downloads de faixas e playlists 📡\n- Exportação via FFmpeg com metadados incorporados completos 📤 (apenas builds de 64 bits)\n- Editor de metadados no app (AAC/Opus, capa) ✏️\n- Estatísticas de audição e histórico 100% locais 📊\n- Backup automático com intervalos e retenção personalizados ⚙️\n\n🔗 <b>Integrações</b>\n- Login do YouTube para recomendações e troca entre áudio/vídeo 📺\n- Discord Rich Presence 🎮\n- Importação/exportação de playlists: RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>Toque em qualquer lugar:</b> Android Auto, Automotive, TV e Tablets 🚗📺\n\n🛠️ <b>Recursos para Usuários Avançados</b>\n- Busca por texto e voz 🎙️\n- Atualizações OTA via GitHub ⬇️\n- Timer de desligamento e reprodução em segundo plano 💤\n\n🛡️ O N-Zik é 100% código aberto (FOSS). Permissões principais: INTERNET (streaming/letras/atualizações), RECORD_AUDIO (apenas visualizador, opcional, nunca ouve), STORAGE (exportações/backups), FOREGROUND_SERVICE/NOTIFICATIONS (reprodução), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (áudio sem fio), WAKE_LOCK (manter a reprodução ativa).\n\n📦 <b>Builds Disponíveis</b>\n- Full & Beta: Build completa com todos os componentes (apenas 64 bits)\n- Full32 & Beta32: Build completa sem FFmpeg (32 bits e 64 bits)\n- Minified: Build leve, recomendada para dispositivos básicos (apenas 64 bits)\n- Minified32: Build leve sem FFmpeg (32 bits e 64 bits)\n- FOSS: Build completa sem atualizador automático, para F-Droid (apenas 64 bits)\n- Dev & Dev32: Builds de desenvolvimento dos commits mais recentes, apenas para testes\n\nBuilds padrão são apenas 64 bits porque incluem o FFmpeg; builds \"32\" removem o FFmpeg para funcionar em ambas as arquiteturas. Apenas a build FOSS está no F-Droid.\n\nA partir de <b>janeiro de 2027</b> (<a href=\"https://keepandroidopen.org/en/faq/\">por que a data mudou</a>), o Google exigirá verificação de identidade para todos os desenvolvedores Android, mesmo fora da Google Play. Como um projeto de Software Livre e de Código Aberto (FOSS), o N-Zik e seu desenvolvedor se opõem a essa exigênci", "ro": "<b>N-Zik</b> este clientul tău YouTube Music suprem, open-source și multilingv pentru Android! 🎵🚀\n\nUn fork multilingv al <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>, axat pe performanță, rafinarea UI/UX, corectarea erorilor și funcții noi cu suport pe termen lung.\n\n<b>Dezvoltare și stabilitate:</b> N-Zik a început ca un proiect personal pentru mine și prietenii mei. S-ar putea să nu fie încă la fel de stabil ca Kreate — verifică <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a> sau <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a> pentru ceva mai matur.\n\n<b>Utilizarea transparentă a AI:</b> Folosesc AI generativ pentru a ajuta cu codul (prin <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">Metoda BMAD</a>), dar totul este revizuit și testat înainte de lansare. Nu e pe gustul tău? Nicio problemă — există o mulțime de alternative grozave.\n\nFie că ești un ascultător ocazional sau un audiofil convins, N-Zik îți oferă control absolut asupra muzicii tale, fără a-ți compromite confidențialitatea.\n\n✨ <b>DE CE SĂ ALEGI N-ZIK?</b> Fără reclame, redare completă în fundal, cache offline și o interfață complet personalizabilă — gratuit, întotdeauna.\n\n🎨 <b>Interfață personalizabilă</b>\n- UI Jetpack Compose cu comutator pentru modul clasic ViMusic 🌓\n- Teme personalizate: True AMOLED, Deep Dark, Crisp Light + accente colorate\n- Player carusel 3D Carousel 🎠 și widget-uri personalizabile pentru ecranul de pornire 🪟\n- Profiluri detaliate de artiști, flux de știri și widget-uri experimentale 🧪\n\n🎵 <b>Experiență audio</b>\n- Audio de calitate premium prin YouTube Music Premium (client Web Remix) 🔊\n- Versuri sincronizate avansate cu editare și traducere în timp real 🎤\n- Vizualizator audio în timp real 🎇 și comenzi profesionale: viteză, înălțime, normalizare, crossfade, amplificare volum 🎚️\n\n💾 <b>Offline, Metadate și Confidențialitate</b>\n- Cache offline inteligent și descărcări pentru piese și liste de redare 📡\n- Export bazat pe FFmpeg cu metadate încorporate complete 📤 (doar versiuni pe 64 de biți)\n- Editor de metadate în aplicație (AAC/Opus, copertă) ✏️\n- Statistici de ascultare și istoric 100% locale 📊\n- Backup automat cu intervale și retenție personalizate ⚙️\n\n🔗 <b>Integrări</b>\n- Conectare la YouTube pentru recomandări și comutare audio/video 📺\n- Discord Rich Presence 🎮\n- Import/export liste de redare: RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>Redă oriunde:</b> Android Auto, Automotive, TV și tablete 🚗📺\n\n🛠️ <b>Funcții pentru utilizatori avansați</b>\n- Căutare text și vocală 🎙️\n- Actualizări OTA de pe GitHub ⬇️\n- Temporizator de oprire și redare în fundal 💤\n\n🛡️ N-Zik este 100% open-source (FOSS). Permisiuni cheie: INTERNET (streaming/versuri/actualizări), RECORD_AUDIO (doar vizualizator, opțional, nu ascultă niciodată), STORAGE (exporturi/backup), FOREGROUND_SERVICE/NOTIFICATIONS (redare), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (audio wireless), WAKE_LOCK (menținerea redării).\n\n📦 <b>Versiuni disponibile</b>\n- Full & Beta: Versiune completă cu toate componentele (doar pe 64 de biți)\n- Full32 & Beta32: Versiune completă fără FFmpeg (32 și 64 de biți)\n- Minified: Versiune ușoară, recomandată pentru dispozitive de gamă joasă (doar pe 64 de biți)\n- Minified32: Versiune ușoară fără FFmpeg (32 și 64 de biți)\n- FOSS: Versiune completă fără actualizator automat, pentru F-Droid (doar pe 64 de biți)\n- Dev & Dev32: Versiuni de dezvoltare din cele mai recente commit-uri, doar pentru testare\n\nVersiunile standard sunt doar pe 64 de biți deoarece includ FFmpeg; versiunile „32” elimină FFmpeg pentru a funcționa pe ambele arhitecturi. Doar versiunea FOSS se află pe F-Droid.\n\nÎncepând cu <b>ianuarie 2027</b> (<a href=\"https://keepandroidopen.org/en/faq/\">de ce s-a schimbat data</a>), Google va solicita verificarea identității pentru toți dezvoltatorii Android, chiar și în afara Google Play. Ca proiect Free and Open Source Software (FOSS), N", "ru-RU": "<b>N-Zik</b> — ваш идеальный многоязычный клиент YouTube Music для Android с открытым исходным кодом! 🎵🚀\n\nМногоязычный форк <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>, ориентированный на производительность, доработку UI/UX, исправление ошибок и новые функции с долгосрочной поддержкой.\n\n<b>Разработка и стабильность:</b> N-Zik начинался как побочный проект для меня и моих друзей. Он может быть не таким стабильным, как Kreate — обратите внимание на <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a> или <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a> для более зрелых решений.\n\n<b>Прозрачное использование ИИ:</b> Я использую генеративный ИИ для помощи в написании кода (через <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">метод BMAD</a>), но всё проверяется и тестируется перед выпуском. Не нравится такой подход? Без обид — существует множество отличных альтернатив.\n\nБудь вы обычным слушателем или заядлым аудиофилом, N-Zik дает вам абсолютный контроль над вашей музыкой, не ставя под угрозу вашу конфиденциальность.\n\n✨ <b>ПОЧЕМУ СТОИТ ВЫБРАТЬ N-ZIK?</b> Никакой рекламы, полноценное фоновое воспроизведение, офлайн-кеширование и полностью настраиваемый интерфейс — бесплатно, навсегда.\n\n🎨 <b>Настраиваемый интерфейс</b>\n- Интерфейс на Jetpack Compose с переключателем классического режима ViMusic 🌓\n- Кастомные темы: Настоящий AMOLED, Deep Dark, Crisp Light + цветные акценты\n- 3D Carousel Player Carousel 🎠 и настраиваемые виджеты на главном экране 🪟\n- Подробные профили исполнителей, лента новостей и экспериментальные виджеты 🧪\n\n🎵 <b>Качество звука</b>\n- Звук премиум-качества через YouTube Music Premium (клиент Web Remix) 🔊\n- Продвинутые синхронизированные тексты песен с редактированием и переводом в реальном времени 🎤\n- Аудиовизуализатор в реальном времени 🎇 и профессиональные настройки: скорость, высота тона, нормализация, кроссфейд, усиление громкости 🎚️\n\n💾 <b>Офлайн, метаданные и конфиденциальность</b>\n- Умное офлайн-кеширование и загрузка треков и плейлистов 📡\n- Экспорт через FFmpeg с полными встроенными метаданными 📤 (только для 64-битных сборок)\n- Редактор метаданных в приложении (AAC/Opus, обложка) ✏️\n- 100% локальная статистика и история прослушиваний 📊\n- Автоматическое резервное копирование с настраиваемыми интервалами и хранением ⚙️\n\n🔗 <b>Интеграции</b>\n- Вход в YouTube для рекомендаций и переключения аудио/видео 📺\n- Discord Rich Presence 🎮\n- Импорт/экспорт плейлистов: RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>Слушайте где угодно:</b> Android Auto, Automotive, TV и планшеты 🚗📺\n\n🛠️ <b>Функции для продвинутых пользователей</b>\n- Текстовый и голосовой поиск 🎙️\n- OTA-обновления через GitHub ⬇️\n- Таймер сна и фоновое воспроизведение 💤\n\n🛡️ N-Zik на 100% открыт (FOSS). Основные разрешения: ИНТЕРНЕТ (стриминг/тексты/обновления), RECORD_AUDIO (только для визуализатора, по выбору, никогда не подслушивает), ПАМЯТЬ (экспорт/бэкапы), FOREGROUND_SERVICE/NOTIFICATIONS (воспроизведение), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (беспроводное аудио), WAKE_LOCK (предотвращение остановки воспроизведения).\n\n📦 <b>Доступные сборки</b>\n- Full и Beta: Полная сборка со всеми компонентами (только 64-бит)\n- Full32 и Beta32: Полная сборка без FFmpeg (32-бит и 64-бит)\n- Minified: Облегченная сборка, рекомендуется для слабых устройств (только 64-бит)\n- Minified32: Облегченная сборка без FFmpeg (32-бит и 64-бит)\n- FOSS: Полная сборка без автообновления, для F-Droid (только 64-бит)\n- Dev и Dev32: Сборки для разработчиков из последних коммитов, только для тестирования\n\nСтандартные сборки только 64-битные, так как они включают FFmpeg; в сборках «32» FFmpeg удален для работы на обеих архитектурах. В F-Droid представлена только сборка FOSS.\n\nНачиная с <b>января 2027 года</b> (<a href=\"https://keepandroidopen.org/en/faq/\">почему изменилась дата</a>), Google потребует подтверждения личности от всех Android-разработчиков, даже за пределами Goo", "sk": "<b>N-Zik</b> je váš dokonalý, open-source, viacjazyčný klient YouTube Music pre Android! 🎵🚀\n\nViacjazyčný fork projektu <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>, zameraný na výkon, vyladenie UI/UX, opravy chýb a nové funkcie s dlhodobou podporou.\n\n<b>Vývoj a stabilita:</b> N-Zik začal ako vedľajší projekt pre mňa a mojich priateľov. Možno ešte nie je taký stabilný ako Kreate – pre niečo vyspelejšie si pozrite <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a> alebo <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a>.\n\n<b>Transparentné využívanie AI:</b> Na pomoc s kódom používam generatívnu AI (prostredníctvom <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">metódy BMAD</a>), ale všetko je pred vydaním skontrolované a otestované. Nie je to pre vás? Nič sa nedeje – existuje množstvo skvelých alternatív.\n\nČi už ste príležitostný poslucháč alebo zarytý audiofil, N-Zik vám dáva absolútnu kontrolu nad vašou hudbou bez toho, aby ste museli obetovať svoje súkromie.\n\n✨ <b>PREČO SI VYBRAŤ N-ZIK?</b> Žiadne reklamy, plné prehrávanie na pozadí, offline ukladanie do vyrovnávacej pamäte a plne prispôsobiteľné rozhranie – vždy zadarmo.\n\n🎨 <b>Prispôsobiteľné používateľské rozhranie</b>\n- Jetpack Compose UI s prepínačom klasického režimu ViMusic 🌓\n- Vlastné témy: True AMOLED, Deep Dark, Crisp Light + farebné akcenty\n- 3D Carousel prehrávač 🎠 a prispôsobiteľné widgety na domovskú obrazovku 🪟\n- Podrobné profily umelcov, News Feed a experimentálne widgety 🧪\n\n🎵 <b>Audio zážitok</b>\n- Prvotriedna kvalita zvuku cez YouTube Music Premium (klient Web Remix) 🔊\n- Pokročilé synchronizované texty s úpravami a prekladom v reálnom čase 🎤\n- Audio vizualizér v reálnom čase 🎇 a profesionálne ovládacie prvky: rýchlosť, výška tónu, normalizácia, prelínanie, zosilnenie hlasitosti 🎚️\n\n💾 <b>Offline, metadáta a súkromie</b>\n- Inteligentné offline ukladanie do vyrovnávacej pamäte a sťahovanie skladieb a zoznamov skladieb 📡\n- Export pomocou FFmpeg s úplnými vloženými metadátami 📤 (iba 64-bitové zostavy)\n- Editor metadát v aplikácii (AAC/Opus, obal albumu) ✏️\n- 100 % miestne štatistiky počúvania a história 📊\n- Automatické zálohovanie s vlastnými intervalmi a uchovávaním ⚙️\n\n🔗 <b>Integrácie</b>\n- Prihlásenie do YouTube pre odporúčania a prepínanie zvuku/videa 📺\n- Discord Rich Presence 🎮\n- Import/export zoznamov skladieb: RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>Prehrávajte kdekoľvek:</b> Android Auto, Automotive, TV a tablety 🚗📺\n\n🛠️ <b>Funkcie pre pokročilých používateľov</b>\n- Textové a hlasové vyhľadávanie 🎙️\n- OTA aktualizácie z GitHubu ⬇️\n- Časovač spánku a prehrávanie na pozadí 💤\n\n🛡️ N-Zik je 100 % open-source (FOSS). Kľúčové povolenia: INTERNET (streamovanie/texty/aktualizácie), RECORD_AUDIO (iba vizualizér, voliteľné, nikdy nepočúva), STORAGE (exporty/zálohy), FOREGROUND_SERVICE/NOTIFICATIONS (prehrávanie), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (bezdrôtový zvuk), WAKE_LOCK (udržanie prehrávania).\n\n📦 <b>Dostupné zostavy</b>\n- Full & Beta: Kompletná zostava so všetkými komponentmi (iba 64-bitová)\n- Full32 & Beta32: Kompletná zostava bez FFmpeg (32-bitová a 64-bitová)\n- Minified: Odľahčená zostava, odporúčaná pre slabšie zariadenia (iba 64-bitová)\n- Minified32: Odľahčená zostava bez FFmpeg (32-bitová a 64-bitová)\n- FOSS: Kompletná zostava bez automatického aktualizátora, pre F-Droid (iba 64-bitová)\n- Dev & Dev32: Vývojárske zostavy z najnovších commitov, len na testovanie\n\nŠtandardné zostavy sú len 64-bitové, pretože obsahujú FFmpeg; zostavy „32“ neobsahujú FFmpeg, aby fungovali na oboch architektúrach. V obchode F-Droid sa nachádza iba zostava FOSS.\n\nOd <b>januára 2027</b> (<a href=\"https://keepandroidopen.org/en/faq/\">prečo sa dátum zmenil</a>) bude Google vyžadovať overenie identity od všetkých vývojárov pre Android, a to aj mimo Google Play. Ako projekt slobodného softvéru s otvoreným zdrojovým kódom (FOSS) sa N-Zik a jeho vývojár stav", "sl": "<b>N-Zik</b> je vaš vrhunski, odprtokodni, večjezični odjemalec YouTube Music za Android! 🎵🚀\n\nVečjezični fork projekta <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>, osredotočen na zmogljivost, izboljšavo UI/UX, popravke hroščev in nove funkcije z dolgoročno podporo.\n\n<b>Razvoj in stabilnost:</b> N-Zik se je začel kot stranski projekt zame in moje prijatelje. Morda še ni tako stabilen kot Kreate — preverite <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a> ali <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a> za bolj zrele možnosti.\n\n<b>Pregledna uporaba umetne inteligence:</b> Za pomoč pri kodi uporabljam generativno umetno inteligenco (prek <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">metode BMAD</a>), vendar je vse pred objavo pregledano in preizkušeno. To ni za vas? Brez zamere — obstaja veliko odličnih alternativ.\n\nNe glede na to, ali ste priložnostni poslušalec ali strasten avdiofil, vam N-Zik omogoča popoln nadzor nad vašo glasbo, ne da bi pri tem ogrozili vašo zasebnost.\n\n✨ <b>ZAKAJ IZBRATI N-ZIK?</b> Brez oglasov, popolno predvajanje v ozadju, predpomnjenje brez povezave in popolnoma prilagodljiv vmesnik — vedno brezplačno.\n\n🎨 <b>Prilagodljiv uporabniški vmesnik</b>\n- Uporabniški vmesnik Jetpack Compose s preklopom na klasični način ViMusic 🌓\n- Teme po meri: True AMOLED, Deep Dark, Crisp Light + barvni poudarki\n- 3D vrtiljaku podoben predvajalnik 🎠 in prilagodljivi gradniki za začetni zaslon 🪟\n- Podrobni profili izvajalcev, vir novic in eksperimentalni gradniki 🧪\n\n🎵 <b>Zvočna izkušnja</b>\n- Zvok vrhunske kakovosti prek YouTube Music Premium (odjemalec Web Remix) 🔊\n- Napredna sinhronizirana besedila z urejanjem in prevajanjem v realnem času 🎤\n- Vizualizator zvoka v realnem času 🎇 in profesionalne kontrole: hitrost, višina tona, normalizacija, prehajanje (crossfade), ojačitev glasnosti 🎚️\n\n💾 <b>Brez povezave, metapodatki in zasebnost</b>\n- Pametno predpomnjenje brez povezave in prenosi skladb ter seznamov predvajanja 📡\n- Izvoz s pomočjo FFmpeg s polnimi vgrajenimi metapodatki 📤 (samo 64-bitne različice)\n- Urejevalnik metapodatkov v aplikaciji (AAC/Opus, naslovnica) ✏️\n- 100-odstotna lokalna statistika in zgodovina poslušanja 📊\n- Samodejno varnostno kopiranje s poljubnimi intervali in shranjevanjem ⚙️\n\n🔗 <b>Integracije</b>\n- Prijava v YouTube za priporočila in preklapljanje med zvokom/videom 📺\n- Discord Rich Presence 🎮\n- Uvoz/izvoz seznamov predvajanja: RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>Predvajajte kjerkoli:</b> Android Auto, Automotive, TV in tablični računalniki 🚗📺\n\n🛠️ <b>Funkcije za napredne uporabnike</b>\n- Iskanje z besedilom in glasom 🎙️\n- Posodobitve OTA iz GitHuba ⬇️\n- Časovnik za spanje in predvajanje v ozadju 💤\n\n🛡️ N-Zik je 100-odstotno odprtokoden (FOSS). Ključna dovoljenja: INTERNET (pretakanje/besedila/posodobitve), RECORD_AUDIO (samo za vizualizator, po izbiri, nikoli ne posluša), STORAGE (izvozi/varnostne kopije), FOREGROUND_SERVICE/NOTIFICATIONS (predvajanje), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (brezžični zvok), WAKE_LOCK (ohranjanje predvajanja).\n\n📦 <b>Razpoložljive različice</b>\n- Full & Beta: popolna različica z vsemi komponentami (samo 64-bitna)\n- Full32 & Beta32: popolna različica brez FFmpeg (32-bitna in 64-bitna)\n- Minified: lahka različica, priporočljiva za manj zmogljive naprave (samo 64-bitna)\n- Minified32: lahka različica brez FFmpeg (32-bitna in 64-bitna)\n- FOSS: popolna različica brez samodejnega posodabljalnika, za F-Droid (samo 64-bitna)\n- Dev & Dev32: razvojne različice iz najnovejših objav, samo za testiranje\n\nStandardne različice so samo 64-bitne, ker vključujejo FFmpeg; različice \"32\" izključujejo FFmpeg, da delujejo na obeh arhitekturah. V trgovini F-Droid je le različica FOSS.\n\nOd <b>januarja 2027</b> (<a href=\"https://keepandroidopen.org/en/faq/\">zakaj se je datum spremenil</a>) bo Google zahteval preverjanje identitete od vseh razvijalcev za An", "sq": "<b>N-Zik</b> është klienti juaj suprem i YouTube Music, me burim të hapur dhe shumëgjuhësh për Android! 🎵🚀\n\nNjë fork shumëgjuhësh i <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>, i fokusuar në performancë, përmirësimin e UI/UX, ndreqjen e gabimeve dhe veçori të reja me mbështetje afatgjatë.\n\n<b>Zhvillimi dhe Stabiliteti:</b> N-Zik filloi si një projekt anësor për veten dhe miqtë e mi. Mund të mos jetë ende aq i qëndrueshëm sa Kreate — kontrolloni <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a>, ose <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a> për diçka më të pjekur.\n\n<b>Përdorimi Transparent i AI:</b> Unë përdor AI gjenerative për të ndihmuar me kodin (përmes <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">Metodës BMAD</a>), por çdo gjë rishikohet dhe testohet përpara dërgimit. Nuk është për ju? Asnjë problem — ekzistojnë shumë alternativa të shkëlqyera.\n\nPavarësisht nëse jeni një dëgjues i rastësishëm apo një adhurues i zjarrtë i muzikës, N-Zik ju jep kontroll absolut mbi muzikën tuaj, pa cenuar privatësinë tuaj.\n\n✨ <b>PSE TË ZGJIDHNI N-ZIK?</b> Pa reklama, riprodhim i plotë në sfond, ruajtje jashtë linje (caching) dhe një ndërfaqe plotësisht e personalizueshme — falas, gjithmonë.\n\n🎨 <b>Ndërfaqe e Personalizueshme (UI)</b>\n- UI me Jetpack Compose me një çelës për modalitetin klasik ViMusic 🌓\n- Tema të personalizuara: True AMOLED, Deep Dark, Crisp Light + thekse me ngjyra\n- Player me karusel 3D 🎠 dhe widget të personalizueshëm për ekranin fillestar 🪟\n- Profile të detajuara artistësh, News Feed dhe widget-e eksperimentale 🧪\n\n🎵 <b>Përvoja e Audios</b>\n- Audio me cilësi premium përmes YouTube Music Premium (klienti Web Remix) 🔊\n- Tekste këngësh të sinkronizuara të përparuara me redaktim dhe përkthim në kohë reale 🎤\n- Vizualizues audio në kohë reale 🎇 dhe kontrolle pro: shpejtësia, lartësia e zërit, normalizimi, crossfade, rritja e volumit 🎚️\n\n💾 <b>Jashtë linje, Metadatat dhe Privatësia</b>\n- Ruajtje jashtë linje inteligjente dhe shkarkime për këngët dhe listat e dëgjimit 📡\n- Eksport i mundësuar nga FFmpeg me metadata të plota të integruara 📤 (vetëm versionet 64-bit)\n- Redaktues i metadatave brenda aplikacionit (AAC/Opus, kopertina) ✏️\n- Statistikat e dëgjimit dhe historia 100% lokale 📊\n- Rezervim (backup) automatik me intervale dhe mbajtje të personalizuara ⚙️\n\n🔗 <b>Integrimet</b>\n- Identifikimi në YouTube për rekomandime dhe kalimin audio/video 📺\n- Discord Rich Presence 🎮\n- Import/eksport i listave të dëgjimit: RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>Luaj kudo:</b> Android Auto, Automotive, TV dhe Tabletë 🚗📺\n\n🛠️ <b>Veçori për Përdoruesit e Avancuar</b>\n- Kërkim me tekst dhe zë 🎙️\n- Përditësime OTA nga GitHub ⬇️\n- Kohëmatësi i gjumit dhe luajtja në sfond 💤\n\n🛡️ N-Zik është 100% me burim të hapur (FOSS). Lejet kryesore: INTERNET (streaming/tekste/përditësime), RECORD_AUDIO (vetëm vizualizuesi, me zgjedhje, kurrë nuk dëgjon), STORAGE (eksporte/rezervime), FOREGROUND_SERVICE/NOTIFICATIONS (luajtja), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (audio pa tel), WAKE_LOCK (mbajtja e luajtjes gjallë).\n\n📦 <b>Versionet e disponueshme</b>\n- Full & Beta: Versioni i plotë me të gjithë komponentët (vetëm 64-bit)\n- Full32 & Beta32: Versioni i plotë pa FFmpeg (32-bit & 64-bit)\n- Minified: Version i lehtë, i rekomanduar për pajisje me performancë të ulët (vetëm 64-bit)\n- Minified32: Version i lehtë pa FFmpeg (32-bit & 64-bit)\n- FOSS: Version i plotë pa përditësues automatik, për F-Droid (vetëm 64-bit)\n- Dev & Dev32: Versione zhvillimi nga commit-et më të fundit, vetëm për testim\n\nVersionet standarde janë vetëm 64-bit sepse përfshijnë FFmpeg; versionet \"32\" heqin FFmpeg për të punuar në të dyja arkitekturat. Vetëm versioni FOSS është në F-Droid.\n\nDuke filluar nga <b>janari 2027</b> (<a href=\"https://keepandroidopen.org/en/faq/\">pse data ndryshoi</a>), Google do të kërkojë verifikimin e identitetit për të gjithë zhvillues", "te-IN": "<b>N-Zik</b> అనేది Android కోసం మీ అంతిమ, ఓపెన్-సోర్స్, బహుభాషా YouTube Music క్లయింట్! 🎵🚀\n\n<a href=\"https://github.com/knighthat/Kreate\">Kreate</a> యొక్క బహుభాషా ఫోర్క్, ఇది పనితీరు, UI/UX మెరుగుదలలు, బగ్ పరిష్కారాలు మరియు దీర్ఘకాలిక మద్దతుతో కూడిన కొత్త ఫీచర్లపై దృష్టి పెడుతుంది.\n\n<b>అభివృద్ధి & స్థిరత్వం:</b> N-Zik నా కోసం మరియు నా స్నేహితుల కోసం ఒక సైడ్ ప్రాజెక్ట్‌గా ప్రారంభమైంది. ఇది ఇంకా Kreate అంత స్థిరంగా ఉండకపోవచ్చు — మరింత పరిణతి చెందిన ఆప్షన్ల కోసం <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a>, లేదా <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a> చూడండి.\n\n<b>పారదర్శక AI వినియోగం:</b> నేను కోడ్ సహాయం కోసం జనరేటివ్ AIని ఉపయోగిస్తాను (<a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">BMAD పద్ధతి</a> ద్వారా), కానీ షిప్పింగ్‌కు ముందు ప్రతిదీ సమీక్షించబడుతుంది మరియు పరీక్షించబడుతుంది. మీకు ఇది నచ్చలేదా? ఫర్వాలేదు — చాలా గొప్ప ప్రత్యామ్నాయాలు ఉన్నాయి.\n\nమీరు సాధారణ శ్రోత అయినా లేదా హార్డ్‌కోర్ ఆడియోఫైల్ అయినా, మీ గోప్యత విషయంలో రాజీ పడకుండా N-Zik మీ సంగీతంపై మీకు సంపూర్ణ నియంత్రణను ఇస్తుంది.\n\n✨ <b>N-ZIKని ఎందుకు ఎంచుకోవాలి?</b> ప్రకటనలు లేవు, పూర్తి బ్యాక్‌గ్రౌండ్ ప్లేబ్యాక్, ఆఫ్‌లైన్ క్యాషింగ్ మరియు పూర్తిగా అనుకూలీకరించదగిన ఇంటర్‌ఫేస్ — ఎల్లప్పుడూ ఉచితం.\n\n🎨 <b>అనుకూలీకరించదగిన UI</b>\n- క్లాసిక్ ViMusic మోడ్ టోగుల్‌తో కూడిన Jetpack Compose UI 🌓\n- అనుకూల థీమ్‌లు: ట్రూ AMOLED, డీప్ డార్క్, క్రిస్ప్ లైట్ + టింటెడ్ యాక్సెంట్‌లు\n- 3D క్యారౌసెల్ ప్లేయర్ 🎠 మరియు అనుకూలీకరించదగిన హోమ్ స్క్రీన్ విడ్జెట్‌లు 🪟\n- వివరణాత్మక ఆర్టిస్ట్ ప్రొఫైల్‌లు, న్యూస్ ఫీడ్ మరియు ప్రయోగాత్మక విడ్జెట్‌లు 🧪\n\n🎵 <b>ఆడియో అనుభవం</b>\n- YouTube Music Premium (Web Remix క్లయింట్) ద్వారా ప్రీమియం నాణ్యత ఆడియో 🔊\n- ఎడిటింగ్ & రియల్ టైమ్ అనువాదంతో అధునాతన సమకాలీకరించబడిన లిరిక్స్ 🎤\n- రియల్ టైమ్ ఆడియో విజువలైజర్ 🎇 మరియు ప్రో కంట్రోల్స్: స్పీడ్, పిచ్, నార్మలైజేషన్, క్రాస్‌ఫేడ్, వాల్యూమ్ బూస్ట్ 🎚️\n\n💾 <b>ఆఫ్‌లైన్, మెటాడేటా & గోప్యత</b>\n- ట్రాక్‌లు మరియు ప్లేలిస్ట్‌ల కోసం స్మార్ట్ ఆఫ్‌లైన్ క్యాషింగ్ & డౌన్‌లోడ్‌లు 📡\n- పూర్తి ఎంబెడెడ్ మెటాడేటాతో FFmpeg-ఆధారిత ఎగుమతి 📤 (64-బిట్ బిల్డ్‌లు మాత్రమే)\n- ఇన్-యాప్ మెటాడేటా ఎడిటర్ (AAC/Opus, కవర్ ఆర్ట్) ✏️\n- 100% స్థానిక వినికిడి గణాంకాలు & చరిత్ర 📊\n- అనుకూల విరామాలు & నిలుపుదలతో ఆటో-బ్యాకప్ ⚙️\n\n🔗 <b>ఇంటిగ్రేషన్‌లు</b>\n- సిఫార్సులు & ఆడియో/వీడియో స్విచ్చింగ్ కోసం YouTube సైన్-ఇన్ 📺\n- Discord Rich Presence 🎮\n- ప్లేలిస్ట్ ఇంపోర్ట్/ఎగుమతి: RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>ఎక్కడైనా ప్లే చేయండి:</b> Android Auto, Automotive, TV, మరియు టాబ్లెట్‌లు 🚗📺\n\n🛠️ <b>పవర్ యూజర్ ఫీచర్లు</b>\n- టెక్స్ట్ & వాయిస్ సెర్చ్ 🎙️\n- GitHub నుండి OTA అప్‌డేట్‌లు ⬇️\n- స్లీప్ టైమర్ & బ్యాక్‌గ్రౌండ్ ప్లేబ్యాక్ 💤\n\n🛡️ N-Zik 100% ఓపెన్ సోర్స్ (FOSS). కీలక అనుమతులు: INTERNET (స్ట్రీమింగ్/లిరిక్స్/అప్‌డేట్‌లు), RECORD_AUDIO (విజువలైజర్ మాత్రమే, ఆప్ట్-ఇన్, ఎప్పుడూ వినదు), STORAGE (ఎగుమతులు/బ్యాకప్‌లు), FOREGROUND_SERVICE/NOTIFICATIONS (ప్లేబ్యాక్), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (వైర్‌లెస్ ఆడియో), WAKE_LOCK (ప్లేబ్యాక్ కొనసాగించడానికి).\n\n📦 <b>అందుబాటులో ఉన్న బిల్డ్‌లు</b>\n- Full & Beta: అన్ని భాగాలతో కూడిన పూర్తి బిల్డ్ (64-బిట్ మాత్రమే)\n- Full32 & Beta32: FFmpeg లేని పూర్తి బిల్డ్ (32-బిట్ & 64-బిట్)\n- Minified: లైట్‌వెయిట్ బిల్డ్, తక్కువ స్థాయి పరికరాల కోసం సిఫార్సు చేయబడింది (64-బిట్ మాత్రమే)\n- Minified32: FFmpeg లేని లైట్‌వెయిట్ బిల్డ్ (32-బిట్ & 64-బిట్)\n- FOSS: ఆటో-అప్‌డేటర్ లేని పూర్తి బిల్డ్, F-Droid కోసం (64-బిట్ మాత్రమే)\n- Dev & Dev32: తాజా కమిట్‌ల నుండి డెవలప్‌మెంట్ బిల్డ్‌లు, పరీక్ష కోసం మాత్రమే\n\nస్టాండర్డ్ బిల్డ్‌లు FFmpegని కలిగి ఉన్నందున 64-బిట్ మాత్రమే; \"32\" బిల్డ్‌లు రెండు ఆర్కిటెక్చర్‌లలో పనిచేయడానికి FFmpegని తొలగించాయి. కేవలం FOSS బిల్డ్ మాత్రమే F-Droidలో ఉంది.\n\n<b>జనవరి 2027</b> నుండి (<a href=\"https://keepandroidopen.org/en/faq/\">తేదీ ఎందుకు మారింది</a>), Google ప్లే వెలుపల కూడా అందరు Android డెవలపర్‌ల నుండి గుర్తింపు ధృవీకరణను Google కోరుతుంది. ఉచిత మరియు ఓపెన్ సోర్స్ సాఫ్ట్‌వేర్ (FOSS) ప్రాజెక్ట్‌గా, N-Zik మరియు దాని డెవలపర్ డెవలపర్ గోప్యత, స్వతంత్ర పంపిణీ మరియు సాఫ్ట్‌వేర్ స్వేచ్ఛపై దాని ప్రభావం కారణంగా ఈ ", "tr": "<b>N-Zik</b>, Android için nihai, açık kaynaklı ve çok dilli YouTube Music istemcinizdir! 🎵🚀\n\nPerformansa, UI/UX iyileştirmesine, hata düzeltmelerine ve uzun süreli destekli yeni özelliklere odaklanan, <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>'in çok dilli bir çatalıdır (fork).\n\n<b>Geliştirme ve Kararlılık:</b> N-Zik, kendim ve arkadaşlarım için bir yan proje olarak başladı. Henüz Kreate kadar kararlı olmayabilir; daha olgun bir seçenek için <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a> veya <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a>'e göz atabilirsiniz.\n\n<b>Şeffaf Yapay Zeka Kullanımı:</b> Kodlama konusunda yardımcı olması için üretken yapay zeka kullanıyorum (<a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">BMAD Yöntemi</a> aracılığıyla), ancak her şey yayınlanmadan önce gözden geçirilir ve test edilir. Size göre değil mi? Sorun değil, pek çok harika alternatif mevcut.\n\nİster sıradan bir dinleyici ister sıkı bir odyofil olun, N-Zik gizliliğinizden ödün vermeden müziğiniz üzerinde mutlak kontrol sağlar.\n\n✨ <b>NEDEN N-ZIK'İ SEÇMELİSİNİZ?</b> Reklam yok, tam arka plan oynatma, çevrimdışı önbelleğe alma ve tamamen ayarlanabilir bir arayüz; her zaman ücretsiz.\n\n🎨 <b>Özelleştirilebilir Kullanıcı Arayüzü (UI)</b>\n- Klasik ViMusic modu geçişli Jetpack Compose kullanıcı arayüzü 🌓\n- Özel temalar: Gerçek AMOLED, Derin Karanlık, Net Aydınlık + renkli vurgular\n- 3D Karusel Oynatıcı 🎠 ve özelleştirilebilir ana ekran widget'ları 🪟\n- Ayrıntılı sanatçı profilleri, Haber Akışı ve deneysel widget'lar 🧪\n\n🎵 <b>Ses Deneyimi</b>\n- YouTube Music Premium (Web Remix istemcisi) aracılığıyla birinci sınıf kalitede ses 🔊\n- Düzenleme ve gerçek zamanlı çeviri ile gelişmiş senkronize şarkı sözleri 🎤\n- Gerçek zamanlı ses görselleştirici 🎇 ve profesyonel kontroller: hız, perde, normalleştirme, geçişli geçiş (crossfade), ses artırma 🎚️\n\n💾 <b>Çevrimdışı, Meta Veriler ve Gizlilik</b>\n- Parçalar ve çalma listeleri için akıllı çevrimdışı önbelleğe alma ve indirme 📡\n- Tam gömülü meta verilerle FFmpeg destekli dışa aktarma 📤 (yalnızca 64 bit yapılar)\n- Uygulama içi meta veri düzenleyici (AAC/Opus, kapak resmi) ✏️\n- %100 yerel dinleme istatistikleri ve geçmişi 📊\n- Özel aralıklar ve saklama süresi ile otomatik yedekleme ⚙️\n\n🔗 <b>Entegrasyonlar</b>\n- Öneriler ve ses/video geçişi için YouTube girişi 📺\n- Discord Rich Presence 🎮\n- Çalma listesi içe/dışa aktarma: RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>Her Yerde Oynatın:</b> Android Auto, Automotive, TV ve Tabletler 🚗📺\n\n🛠️ <b>İleri Düzey Kullanıcı Özellikleri</b>\n- Metin ve sesli arama 🎙️\n- GitHub üzerinden OTA güncellemeleri ⬇️\n- Uyku zamanlayıcısı ve arka planda oynatma 💤\n\n🛡️ N-Zik %100 açık kaynaklıdır (FOSS). Temel izinler: İNTERNET (akış/şarkı sözleri/güncellemeler), RECORD_AUDIO (yalnızca görselleştirici, isteğe bağlı, asla dinlemez), STORAGE (dışa aktarma/yedekleme), FOREGROUND_SERVICE/NOTIFICATIONS (oynatma), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (kablosuz ses), WAKE_LOCK (oynatmayı sürdürme).\n\n📦 <b>Mevcut Yapılar</b>\n- Full & Beta: Tüm bileşenleri içeren tam yapı (yalnızca 64 bit)\n- Full32 & Beta32: FFmpeg içermeyen tam yapı (32 bit ve 64 bit)\n- Minified: Düşük kaliteli cihazlar için önerilen hafif yapı (yalnızca 64 bit)\n- Minified32: FFmpeg içermeyen hafif yapı (32 bit ve 64 bit)\n- FOSS: F-Droid için otomatik güncelleyici içermeyen tam yapı (yalnızca 64 bit)\n- Dev & Dev32: En son commit'lerden geliştirme yapıları, yalnızca test amaçlıdır\n\nStandart yapılar FFmpeg içerdiği için yalnızca 64 bittir; \"32\" yapılar her iki mimaride de çalışması için FFmpeg'i içermez. Yalnızca FOSS yapısı F-Droid üzerindedir.\n\n<b>Ocak 2027</b>'den itibaren (<a href=\"https://keepandroidopen.org/en/faq/\">tarihin neden değiştiği</a>), Google, Google Play dışındaki Android geliştiricileri de dahil olmak üzere tüm geliştiricilerden kimlik doğrulaması isteyecektir. Özgür ve Açık Kaynaklı Yazılım (FOSS)", "uk-UA": "<b>N-Zik</b> — ваш ідеальний багатомовний клієнт YouTube Music для Android із відкритим вихідним кодом! 🎵🚀\n\nБагатомовний форк <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>, зосереджений на продуктивності, вдосконаленні UI/UX, виправленні помилок та нових функціях із довгостроковою підтримкою.\n\n<b>Розробка та стабільність:</b> N-Zik розпочався як побічний проєкт для мене та моїх друзів. Він може бути ще не таким стабільним, як Kreate — зверніть увагу на <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a> або <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a> для більш зрілих рішень.\n\n<b>Прозоре використання ШІ:</b> Я використовую генеративний ШІ для допомоги в написанні коду (через <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">метод BMAD</a>), але все перевіряється та тестується перед випуском. Не подобається такий підхід? Без образ — існує багато чудових альтернатив.\n\nНезалежно від того, чи ви звичайний слухач, чи завзятий аудіофіл, N-Zik дає вам абсолютний контроль над вашою музикою, не ставлячи під загрозу вашу конфіденційність.\n\n✨ <b>ЧОМУ ВАРТО ОБРАТИ N-ZIK?</b> Жодної реклами, повноцінне фонове відтворення, офлайн-кешування та повністю настроюваний інтерфейс — безкоштовно, назавжди.\n\n🎨 <b>Настроюваний інтерфейс</b>\n- Інтерфейс на Jetpack Compose з перемикачем класичного режиму ViMusic 🌓\n- Кастомні теми: Справжній AMOLED, Deep Dark, Crisp Light + кольорові акценти\n- 3D Carousel Player 🎠 та настроювані віджети на головному екрані 🪟\n- Детальні профілі виконавців, стрічка новин та експериментальні віджети 🧪\n\n🎵 <b>Якість звуку</b>\n- Звук преміум-якості через YouTube Music Premium (клієнт Web Remix) 🔊\n- Просунуті синхронізовані тексти пісень із редагуванням та перекладом у реальному часі 🎤\n- Аудіовізуалізатор у реальному часі 🎇 та професійні налаштування: швидкість, висота тону, нормалізація, кросфейд, посилення гучності 🎚️\n\n💾 <b>Офлайн, метадані та конфіденційність</b>\n- Розумне офлайн-кешування та завантаження треків і плейлістів 📡\n- Експорт через FFmpeg з повними вбудованими метаданими 📤 (тільки для 64-бітних збірок)\n- Редактор метаданих у додатку (AAC/Opus, обкладинка) ✏️\n- 100% локальна статистика та історія прослуховувань 📊\n- Автоматичне резервне копіювання з настроюваними інтервалами та зберіганням ⚙️\n\n🔗 <b>Інтеграції</b>\n- Вхід у YouTube для рекомендацій та перемикання аудіо/відео 📺\n- Discord Rich Presence 🎮\n- Імпорт/експорт плейлістів: RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>Слухайте будь-де:</b> Android Auto, Automotive, TV та планшети 🚗📺\n\n🛠️ <b>Функції для просунутих користувачів</b>\n- Текстовий та голосовий пошук 🎙️\n- OTA-оновлення через GitHub ⬇️\n- Таймер сну та фонове відтворення 💤\n\n🛡️ N-Zik на 100% відкритий (FOSS). Основні дозволи: ІНТЕРНЕТ (стрімінг/тексти/оновлення), RECORD_AUDIO (тільки для візуалізатора, за вибором, ніколи не підслуховує), ПАМ'ЯТЬ (експорт/бекапи), FOREGROUND_SERVICE/NOTIFICATIONS (відтворення), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (бездротове аудіо), WAKE_LOCK (запобігання зупинці відтворення).\n\n📦 <b>Доступні збірки</b>\n- Full та Beta: Повна збірка з усіма компонентами (тільки 64-біт)\n- Full32 та Beta32: Повна збірка без FFmpeg (32-бит та 64-біт)\n- Minified: Полегшена збірка, рекомендована для слабких пристроїв (тільки 64-біт)\n- Minified32: Полегшена збірка без FFmpeg (32-бит та 64-bit)\n- FOSS: Повна збірка без автооновлення, для F-Droid (тільки 64-біт)\n- Dev та Dev32: Збірки для розробників з останніх комітів, тільки для тестування\n\nСтандартні збірки тільки 64-бітні, оскільки вони включають FFmpeg; у збірках «32» FFmpeg видалено для роботи на обох архітектурах. У F-Droid представлена лише збірка FOSS.\n\nПочинаючи з <b>січня 2027 року</b> (<a href=\"https://keepandroidopen.org/en/faq/\">чому дата змінилася</a>), Google вимагатиме підтвердження особи від усіх Android-розробників, навіть поза межами Google Play. Як проєкт вільного та відкритого ПЗ (FOSS), N-Zik та його ", "vi": "<b>N-Zik</b> là trình phát YouTube Music mã nguồn mở, đa ngôn ngữ tối ưu cho Android của bạn! 🎵🚀\n\nMột bản fork đa ngôn ngữ của <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>, tập trung vào hiệu suất, tinh chỉnh giao diện người dùng (UI/UX), sửa lỗi và các tính năng mới với sự hỗ trợ lâu dài.\n\n<b>Phát triển & Độ ổn định:</b> N-Zik bắt đầu như một dự án cá nhân cho bản thân tôi và bạn bè. Nó có thể chưa ổn định bằng Kreate — hãy xem qua <a href=\"https://github.com/MetrolistGroup/Metrolist\">Metrolist</a>, <a href=\"https://github.com/vivizzz007/vivi-music\">VIVI Music</a>, hoặc <a href=\"https://github.com/fast4x/RiPlay\">RiPlay</a> để có lựa chọn hoàn thiện hơn.\n\n<b>Sử dụng AI minh bạch:</b> Tôi sử dụng AI tạo sinh để hỗ trợ viết mã (thông qua <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">Phương pháp BMAD</a>), nhưng mọi thứ đều được xem xét và kiểm tra trước khi phát hành. Không phải sở thích của bạn? Không sao cả — có rất nhiều lựa chọn thay thế tuyệt vời khác.\n\nCho dù bạn là người nghe nhạc bình thường hay một tín đồ âm thanh thực thụ, N-Zik mang đến cho bạn quyền kiểm soát tuyệt đối đối với âm nhạc của mình mà không ảnh hưởng đến quyền riêng tư.\n\n✨ <b>TẠI SAO CHỌN N-ZIK?</b> Không quảng cáo, phát nền hoàn toàn, lưu bộ nhớ đệm ngoại tuyến và giao diện có thể tùy chỉnh hoàn toàn — luôn miễn phí.\n\n🎨 <b>Giao diện người dùng tùy chỉnh</b>\n- Giao diện Jetpack Compose với nút chuyển chế độ ViMusic cổ điển 🌓\n- Chủ đề tùy chỉnh: AMOLED thực thụ, Tối sâu, Sáng rõ + điểm nhấn màu sắc\n- Trình phát vòng quay 3D Carousel 🎠 và các tiện ích màn hình chính có thể tùy chỉnh 🪟\n- Hồ sơ nghệ sĩ chi tiết, Bảng tin và các tiện ích thử nghiệm 🧪\n\n🎵 <b>Trải nghiệm âm thanh</b>\n- Âm thanh chất lượng cao thông qua YouTube Music Premium (máy khách Web Remix) 🔊\n- Lời bài hát đồng bộ nâng cao với khả năng chỉnh sửa & dịch thời gian thực 🎤\n- Trình trực quan hóa âm thanh thời gian thực 🎇 và các điều khiển chuyên nghiệp: tốc độ, cao độ, chuẩn hóa, chuyển âm mượt mà (crossfade), tăng âm lượng 🎚️\n\n💾 <b>Ngoại tuyến, Siêu dữ liệu & Quyền riêng tư</b>\n- Lưu bộ nhớ đệm ngoại tuyến thông minh & tải xuống cho các bài hát và danh sách phát 📡\n- Xuất tệp hỗ trợ FFmpeg với siêu dữ liệu được nhúng đầy đủ 📤 (chỉ dành cho bản dựng 64-bit)\n- Trình chỉnh sửa siêu dữ liệu trong ứng dụng (AAC/Opus, ảnh bìa) ✏️\n- 100% thống kê nghe nhạc và lịch sử cục bộ 📊\n- Tự động sao lưu với khoảng thời gian & thời gian lưu trữ tùy chỉnh ⚙️\n\n🔗 <b>Tích hợp</b>\n- Đăng nhập YouTube để nhận đề xuất & chuyển đổi âm thanh/video 📺\n- Discord Rich Presence 🎮\n- Nhập/xuất danh sách phát: RiPlay, Spotify (Exportify), YouTube Music, N-Zik 🔄\n\n📱 <b>Phát ở mọi nơi:</b> Android Auto, Automotive, TV và Máy tính bảng 🚗📺\n\n🛠️ <b>Tính năng cho người dùng nâng cao</b>\n- Tìm kiếm bằng văn bản & giọng nói 🎙️\n- Cập nhật OTA từ GitHub ⬇️\n- Hẹn giờ ngủ & phát nền 💤\n\n🛡️ N-Zik mã nguồn mở 100% (FOSS). Các quyền chính: INTERNET (truyền phát/lời bài hát/cập nhật), RECORD_AUDIO (chỉ dành cho trình trực quan hóa, tùy chọn, không bao giờ nghe lén), STORAGE (xuất/sao lưu), FOREGROUND_SERVICE/NOTIFICATIONS (phát nhạc), REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH (âm thanh không dây), WAKE_LOCK (duy trì phát nhạc).\n\n📦 <b>Các bản dựng hiện có</b>\n- Full & Beta: Bản dựng đầy đủ với tất cả các thành phần (chỉ 64-bit)\n- Full32 & Beta32: Bản dựng đầy đủ không có FFmpeg (32-bit & 64-bit)\n- Minified: Bản dựng nhẹ, khuyên dùng cho thiết bị cấu hình thấp (chỉ 64-bit)\n- Minified32: Bản dựng nhẹ không có FFmpeg (32-bit & 64-bit)\n- FOSS: Bản dựng đầy đủ không có trình tự động cập nhật, dành cho F-Droid (chỉ 64-bit)\n- Dev & Dev32: Các bản dựng phát triển từ các commit mới nhất, chỉ để thử nghiệm\n\nCác bản dựng tiêu chuẩn chỉ là 64-bit vì chúng bao gồm FFmpeg; các bản dựng \"32\" loại bỏ FFmpeg để hoạt động trên cả hai kiến trúc. Chỉ bản dựng FOSS có trên F-Droid.\n\nBắt đầu từ <b>tháng 1 năm 2027</b> (<a href=\"https://keepandroidopen.org/en/faq/\">tại sao ngày này thay đổi</a>), Google sẽ yêu cầu xác minh danh tính đối với tất cả các "}, "icon": {"en-US": {"name": "/com.nevar.nzik.foss/en-US/icon_jwU6JfMRHnizN7jEYsDhxb-aQVfBhsrc5SiB_D0v9eY=.png", "sha256": "8f053a25f3111e78b337b8c462c0e1c5bf9a4157c186cadce52881fc3d2ff5e6", "size": 80353}}, "preferredSigner": "b473991ec08a17996a9ef2405934ce35d333ea38135ebfc1b6f4d2ab953132aa"}, "versions": {"057e51b42b4c30861c155f44a3aeac0d34de4e3ed11ede688f139e876061c077": {"added": 1786749285772, "file": {"name": "/com.nevar.nzik.foss_85.apk", "sha256": "057e51b42b4c30861c155f44a3aeac0d34de4e3ed11ede688f139e876061c077", "size": 137421543, "ipfsCIDv1": "bafybeig6tkvzzbokknejcku7ck3txconbakm4c7wztlmf2k52q5xjpwkoy"}, "src": {"name": "/com.nevar.nzik.foss_85_src.tar.gz", "sha256": "4a8ad3918d6a4e20d29f0b16d8ab08f9633c117d7312c5e6dc28e89a397850b2", "size": 173688572}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.4.7-f", "versionCode": 85, "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.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.SET_WALLPAPER"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "com.nevar.nzik.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on YouTube/YouTube Music for core playback and metadata. Uses Piped and Invidious as alternative frontends, 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. Connects to GitHub for app updates and to Crowdin for translator avatars. Optionally connects to Discord for Rich Presence."}}, "whatsNew": {"en-US": "Hotfix:\n- Temporary revert media3 to 1.10.1"}}, "72ac96ac6a65b50ba537b04880cc28789c20dbfadc56151db7642e9d958146c2": {"added": 1786630004763, "file": {"name": "/com.nevar.nzik.foss_84.apk", "sha256": "72ac96ac6a65b50ba537b04880cc28789c20dbfadc56151db7642e9d958146c2", "size": 137378295, "ipfsCIDv1": "bafybeiaeicbjeopkewjiwnewatfmt27leg7fnfqmafjd2eob5ytqk5gniu"}, "src": {"name": "/com.nevar.nzik.foss_84_src.tar.gz", "sha256": "25705c283b1c1795d8ac25aa8ad3e08102402130581064bcb8d8e14430e533af", "size": 173677367}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.4.6-f", "versionCode": 84, "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.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.SET_WALLPAPER"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "com.nevar.nzik.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on YouTube/YouTube Music for core playback and metadata. Uses Piped and Invidious as alternative frontends, 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. Connects to GitHub for app updates and to Crowdin for translator avatars. Optionally connects to Discord for Rich Presence."}}, "whatsNew": {"en-US": "Hotfix:\n- Improved car detection icon and UI behavior under Android Auto.\n- Fixed Android Auto infinite loading and empty album art.\n- Renamed active phone speaker to \"Android Auto\" in the device list.\n- Fixed battery level display when connected to a car.\n- Added smooth transitions and animations in the audio output menu.\n- Prevented volume and source switching during Android Auto.\n- Updated dependencies.\n- Updates are suspended until September."}}, "f6293b9cd50fab8edb397ff98a0d5feba66ea92644b05567d7221515e0018409": {"added": 1786433443658, "file": {"name": "/com.nevar.nzik.foss_81.apk", "sha256": "f6293b9cd50fab8edb397ff98a0d5feba66ea92644b05567d7221515e0018409", "size": 137106005, "ipfsCIDv1": "bafybeigtqq5woiv5znxwebslghx77tqedcinolg5hy262gh4hov5f6trem"}, "src": {"name": "/com.nevar.nzik.foss_81_src.tar.gz", "sha256": "df39ae2bd98ccd7f879b092b78cb0a2418d82b2a84aa4f10ea3f7ddb6482fe8c", "size": 169965588}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.4.1-f", "versionCode": 81, "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.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.SET_WALLPAPER"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "com.nevar.nzik.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on YouTube/YouTube Music for core playback and metadata. Uses Piped and Invidious as alternative frontends, 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. Connects to GitHub for app updates and to Crowdin for translator avatars. Optionally connects to Discord for Rich Presence."}}, "whatsNew": {"en-US": "Hotfix:\n- Fixes for inconveniences from v7.4.0\n\nFixed:\n- Album year auto-fetch from YouTube when missing\n- Artist/album IDs retry up to 3 times if empty after upsert\n- EPs with 1 song now properly cache their last sync timestamp\n\nImproved:\n- Album cache skip log shows milliseconds for debugging"}}}}, "com.nextcloud.android.beta": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"dada6d547704a592cdb247de2d3457b65770c27494d45d439c137d9bcb591458": null, "ece8a0a48253b1b517b1481828fb3992e708f703a9162a8c08ddf739dd383a2c": null, "78e9dbe9a53de9e66ca8abf0196305efdeff55c4eb78c137b079798546e013cb": null, "492d15c03df37cf0611884c1bd1c2e8d051ab698ee274341cd38d7dfe7e6987b": {"added": 1786866775484, "file": {"name": "/com.nextcloud.android.beta_20260814.apk", "sha256": "492d15c03df37cf0611884c1bd1c2e8d051ab698ee274341cd38d7dfe7e6987b", "size": 94367267, "ipfsCIDv1": "bafybeiado5o67gav3nub74igf5yhkoy2d4vifxmvo6mplqgpzdifq6ztbm"}, "src": {"name": "/com.nextcloud.android.beta_20260814_src.tar.gz", "sha256": "6c1df467de4e55765f2366c843fb174a98f2328d7596f265e7f011b9ac3c01c7", "size": 43262284}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "20260814", "versionCode": 20260814, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["384eb42838013bf0928bde0ceeae847cf5c1f69612c9163865ee73fba40732b9"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "com.nextcloud.android.beta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "107064e1e8d033661ca0891777336f79fd6cb4fc162a4e200271715fe7565919": {"added": 1786749285772, "file": {"name": "/com.nextcloud.android.beta_20260813.apk", "sha256": "107064e1e8d033661ca0891777336f79fd6cb4fc162a4e200271715fe7565919", "size": 94367267, "ipfsCIDv1": "bafybeibcf43e7jne6mdvajrfr6rwryzpe55grngfcz7vyynn66bcqkxnea"}, "src": {"name": "/com.nextcloud.android.beta_20260813_src.tar.gz", "sha256": "ef0e9e37e436ef7f3b5b5ce84cb1e4464eea8532bc742a97fb6e9982956b0350", "size": 43261218}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "20260813", "versionCode": 20260813, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["384eb42838013bf0928bde0ceeae847cf5c1f69612c9163865ee73fba40732b9"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "com.nextcloud.android.beta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "96669edabca6ab05558e3250687b6afbe7456bbe1522809c11624fcaf01a5520": {"added": 1786530163440, "file": {"name": "/com.nextcloud.android.beta_20260811.apk", "sha256": "96669edabca6ab05558e3250687b6afbe7456bbe1522809c11624fcaf01a5520", "size": 94252577, "ipfsCIDv1": "bafybeibgop55nc5tx5jw6t5vcqsokbtsorrequtcv4nvkcu2wgh47ynnfe"}, "src": {"name": "/com.nextcloud.android.beta_20260811_src.tar.gz", "sha256": "fdc59d6ec2ed7d2630b62c23ebb4354af52e7569287c638eddf65679dd904b9c", "size": 43261355}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "20260811", "versionCode": 20260811, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["384eb42838013bf0928bde0ceeae847cf5c1f69612c9163865ee73fba40732b9"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "com.nextcloud.android.beta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.nfcarchiver.banana_split": {"metadata": {"lastUpdated": 1785915280968, "name": {"es-ES": "Banana Split"}, "summary": {"es-ES": "Divide secretos en fragmentos QR con el esquema de Shamir"}, "description": {"be-BY": "Banana Split выкарыстоўвае схему сакрэтнага падзелу Шаміра для разбіцця сакрэтаў на QR-фрагменты. Любая большасць фрагментаў дазваляе аднавіць сакрэт — менш не раскрывае нічога.\n\n<b>Як гэта працуе</b>\n\n1. Увядзіце сакрэт (напрыклад, сід-фразу, прыватны ключ, пароль).\n2. Абярыце колькасць фрагментаў і колькі трэба для аднаўлення.\n3. Выкарыстоўвайце аўтаматычна згенераваную парольную фразу або ўвядзіце сваю.\n4. Banana Split шыфруе сакрэт парольнай фразай, затым разбівае шыфратэкст на N QR-кодаў па схеме Шаміра.\n5. Надрукуйце або захавайце QR-коды. Напішыце парольную фразу ўручную на кожным лісце.\n\nДля аднаўлення: адсканіруйце большасць QR-фрагментаў, увядзіце парольную фразу — сакрэт адноўлены.\n\n<b>Магчымасці</b>\n\n• Афлайн — уся крыптаграфія выконваецца на прыладзе, без сувязі з серверам\n• Захаванне фрагментаў у фармаце PNG або PDF з падтрымкай Unicode\n• Сканаванне QR камерай і імпарт з галерэі\n• Карыстальніцкая або аўтаматычная парольная фраза\n• Настройваемы кворум (колькі фрагментаў патрэбна)\n• 8 моў: англійская, руская, турэцкая, беларуская, грузінская, украінская, польская, іспанская\n• Сумяшчальнасць фрагментаў з вэб-дадаткам Banana Split\n\n<b>Бяспека</b>\n\nШыфраванне: scrypt + NaCl secretbox (XSalsa20-Poly1305).\nПадзел: схема Шаміра над GF(256).\nБез збору даных, аналітыкі і трэкераў.\n\n<b>Вэб-дадатак</b>\n\nТаксама даступна як вэб-дадатак — усталёўка не патрэбна: https://nfcarchiver.com/banana/\nФрагменты, створаныя ў дадатку і вэб-версіі, цалкам сумяшчальныя.\n\n<b>Адкрыты зыходны код</b>\n\nГэта дадатак — форк banana_split ад Parity Technologies, ліцэнзія GPLv3.\nЗыходны код: https://github.com/mezinster/banana_split\n", "en-US": "Banana Split uses Shamir's Secret Sharing to split secrets into QR-code shards. Any majority of shards can reconstruct the secret — fewer reveal nothing.\n\n<b>How it works</b>\n\n1. Enter your secret (e.g., a seed phrase, private key, password).\n2. Choose how many shards to create and how many are required to reconstruct.\n3. Use the auto-generated passphrase or enter your own.\n4. Banana Split encrypts the secret with the passphrase, then splits the ciphertext into N QR codes using Shamir's scheme.\n5. Print or save the QR codes. Write the passphrase by hand on every sheet.\n\nTo reconstruct: scan a majority of QR code shards, enter the passphrase, and your secret is restored.\n\n<b>Features</b>\n\n• Offline — all cryptography happens on-device, no server communication\n• Save shards as PNGs or PDF with full Unicode font support\n• Camera and gallery QR scanning with multi-file import\n• Custom or auto-generated passphrases\n• User-selectable quorum (how many shards needed)\n• 8 languages: English, Russian, Turkish, Belarusian, Georgian, Ukrainian, Polish, Spanish\n• Cross-platform shard compatibility with the Banana Split web app\n\n<b>Security</b>\n\nEncryption: scrypt key derivation + NaCl secretbox (XSalsa20-Poly1305).\nSplitting: Shamir's Secret Sharing over GF(256).\nNo data collection, no analytics, no trackers.\n\n<b>Web App</b>\n\nAlso available as a web app — no installation needed: https://nfcarchiver.com/banana/\nShards created in the app and web version are fully compatible.\n\n<b>Open Source</b>\n\nThis app is a fork of banana_split by Parity Technologies, licensed under GPLv3.\nSource code: https://github.com/mezinster/banana_split\n", "es-ES": "Banana Split utiliza el esquema de Shamir para dividir secretos en fragmentos de código QR. Cualquier mayoría de fragmentos puede reconstruir el secreto; menos no revelan nada.\n\n<b>Cómo funciona</b>\n\n1. Introduzca su secreto (por ejemplo, una frase semilla, una clave privada o una contraseña).\n2. Elija cuántos fragmentos crear y cuántos son necesarios para reconstruir.\n3. Use la frase de contraseña generada automáticamente o introduzca la suya.\n4. Banana Split cifra el secreto con la frase de contraseña y luego divide el texto cifrado en N códigos QR mediante el esquema de Shamir.\n5. Imprima o guarde los códigos QR. Escriba la frase de contraseña a mano en cada hoja.\n\nPara reconstruir: escanee una mayoría de fragmentos QR, introduzca la frase de contraseña y su secreto quedará restaurado.\n\n<b>Características</b>\n\n• Sin conexión: toda la criptografía ocurre en el dispositivo, sin comunicación con servidores\n• Guarde los fragmentos como PNG o PDF con compatibilidad total con fuentes Unicode\n• Escaneo de QR con cámara y galería, con importación de varios archivos\n• Frases de contraseña personalizadas o generadas automáticamente\n• Quórum configurable por el usuario (cuántos fragmentos se necesitan)\n• 8 idiomas: inglés, ruso, turco, bielorruso, georgiano, ucraniano, polaco y español\n• Compatibilidad multiplataforma de fragmentos con la aplicación web de Banana Split\n\n<b>Seguridad</b>\n\nCifrado: derivación de claves scrypt + NaCl secretbox (XSalsa20-Poly1305).\nDivisión: esquema de Shamir sobre GF(256).\nSin recopilación de datos, sin analíticas, sin rastreadores.\n\n<b>Aplicación web</b>\n\nTambién disponible como aplicación web, sin necesidad de instalación: https://nfcarchiver.com/banana/\nLos fragmentos creados en la aplicación y en la versión web son totalmente compatibles.\n\n<b>Código abierto</b>\n\nEsta aplicación es una bifurcación de banana_split de Parity Technologies, con licencia GPLv3.\nCódigo fuente: https://github.com/mezinster/banana_split\n", "ka-GE": "Banana Split იყენებს შამირის საიდუმლო გაზიარების სქემას საიდუმლოებების QR-კოდის ფრაგმენტებად დასაყოფად. ფრაგმენტების უმრავლესობა საშუალებას იძლევა აღადგინოთ საიდუმლო — ნაკლები არაფერს ამჟღავნებს.\n\n<b>როგორ მუშაობს</b>\n\n1. შეიყვანეთ საიდუმლო (მაგ., სიდ-ფრაზა, პირადი გასაღები, პაროლი).\n2. აირჩიეთ ფრაგმენტების რაოდენობა და რამდენია საჭირო აღდგენისთვის.\n3. გამოიყენეთ ავტომატურად გენერირებული პაროლი ან შეიყვანეთ საკუთარი.\n4. Banana Split შიფრავს საიდუმლოს პაროლით, შემდეგ ყოფს შიფრტექსტს N QR-კოდად შამირის სქემით.\n5. დაბეჭდეთ ან შეინახეთ QR-კოდები. დაწერეთ პაროლი ხელით ყველა ფურცელზე.\n\nაღდგენისთვის: დაასკანერეთ QR-ფრაგმენტების უმრავლესობა, შეიყვანეთ პაროლი — საიდუმლო აღდგენილია.\n\n<b>შესაძლებლობები</b>\n\n• ოფლაინ — ყველა კრიპტოგრაფია ხორციელდება მოწყობილობაზე, სერვერთან კავშირი არ არის\n• ფრაგმენტების შენახვა PNG ან PDF ფორმატში Unicode მხარდაჭერით\n• QR სკანირება კამერით და გალერეიდან იმპორტი\n• მორგებული ან ავტომატური პაროლი\n• კონფიგურირებადი კვორუმი (რამდენი ფრაგმენტია საჭირო)\n• 8 ენა: ინგლისური, რუსული, თურქული, ბელარუსული, ქართული, უკრაინული, პოლონური, ესპანური\n• ფრაგმენტების თავსებადობა Banana Split ვებ-აპლიკაციასთან\n\n<b>უსაფრთხოება</b>\n\nდაშიფვრა: scrypt + NaCl secretbox (XSalsa20-Poly1305).\nდაყოფა: შამირის სქემა GF(256)-ზე.\nმონაცემების შეგროვება, ანალიტიკა ან ტრეკერები არ არის.\n\n<b>ვებ-აპლიკაცია</b>\n\nასევე ხელმისაწვდომია როგორც ვებ-აპლიკაცია — ინსტალაცია არ არის საჭირო: https://nfcarchiver.com/banana/\nაპლიკაციაში და ვებ-ვერსიაში შექმნილი ფრაგმენტები სრულად თავსებადია.\n\n<b>ღია წყაროს კოდი</b>\n\nეს აპლიკაცია არის Parity Technologies-ის banana_split-ის ფორკი, GPLv3 ლიცენზიით.\nწყაროს კოდი: https://github.com/mezinster/banana_split\n", "pl-PL": "Banana Split wykorzystuje schemat dzielenia sekretów Shamira do podziału sekretów na fragmenty QR. Większość fragmentów pozwala odtworzyć sekret — mniejsza liczba nie ujawnia niczego.\n\n<b>Jak to działa</b>\n\n1. Wprowadź sekret (np. frazę seed, klucz prywatny, hasło).\n2. Wybierz liczbę fragmentów i ile jest potrzebnych do odtworzenia.\n3. Użyj automatycznie wygenerowanego hasła lub wprowadź własne.\n4. Banana Split szyfruje sekret hasłem, a następnie dzieli szyfrogramu na N kodów QR za pomocą schematu Shamira.\n5. Wydrukuj lub zapisz kody QR. Napisz hasło ręcznie na każdej stronie.\n\nAby odtworzyć: zeskanuj większość fragmentów QR, wprowadź hasło — sekret zostanie przywrócony.\n\n<b>Funkcje</b>\n\n• Offline — cała kryptografia odbywa się na urządzeniu, bez połączenia z serwerem\n• Zapisywanie fragmentów jako PNG lub PDF z obsługą czcionek Unicode\n• Skanowanie QR kamerą i import z galerii z obsługą wielu plików\n• Własne lub automatycznie generowane hasło\n• Konfigurowalny próg (ile fragmentów potrzeba)\n• 8 języków: angielski, rosyjski, turecki, białoruski, gruziński, ukraiński, polski, hiszpański\n• Kompatybilność fragmentów z aplikacją webową Banana Split\n\n<b>Bezpieczeństwo</b>\n\nSzyfrowanie: scrypt + NaCl secretbox (XSalsa20-Poly1305).\nPodział: schemat Shamira nad GF(256).\nBez zbierania danych, analityki ani trackerów.\n\n<b>Aplikacja webowa</b>\n\nDostępna również jako aplikacja webowa — bez instalacji: https://nfcarchiver.com/banana/\nFragmenty utworzone w aplikacji i wersji webowej są w pełni kompatybilne.\n\n<b>Otwarte źródło</b>\n\nTa aplikacja jest forkiem banana_split autorstwa Parity Technologies, licencja GPLv3.\nKod źródłowy: https://github.com/mezinster/banana_split\n", "ru-RU": "Banana Split использует схему разделения секрета Шамира для разбиения секретов на QR-фрагменты. Любое большинство фрагментов позволяет восстановить секрет — меньшее количество не раскрывает ничего.\n\n<b>Как это работает</b>\n\n1. Введите секрет (например, сид-фразу, приватный ключ, пароль).\n2. Выберите количество фрагментов и сколько нужно для восстановления.\n3. Используйте автоматически сгенерированную парольную фразу или введите свою.\n4. Banana Split шифрует секрет парольной фразой, затем разбивает шифротекст на N QR-кодов по схеме Шамира.\n5. Распечатайте или сохраните QR-коды. Напишите парольную фразу от руки на каждом листе.\n\nДля восстановления: отсканируйте большинство QR-фрагментов, введите парольную фразу — секрет восстановлен.\n\n<b>Возможности</b>\n\n• Офлайн — вся криптография выполняется на устройстве, без связи с сервером\n• Сохранение фрагментов в формате PNG или PDF с поддержкой Unicode\n• Сканирование QR камерой и импорт из галереи\n• Пользовательская или автоматическая парольная фраза\n• Настраиваемый кворум (сколько фрагментов нужно)\n• 8 языков: английский, русский, турецкий, белорусский, грузинский, украинский, польский, испанский\n• Совместимость фрагментов с веб-приложением Banana Split\n\n<b>Безопасность</b>\n\nШифрование: scrypt + NaCl secretbox (XSalsa20-Poly1305).\nРазделение: схема Шамира над GF(256).\nБез сбора данных, аналитики и трекеров.\n\n<b>Веб-приложение</b>\n\nТакже доступно как веб-приложение — установка не требуется: https://nfcarchiver.com/banana/\nФрагменты, созданные в приложении и веб-версии, полностью совместимы.\n\n<b>Открытый исходный код</b>\n\nЭто приложение — форк banana_split от Parity Technologies, лицензия GPLv3.\nИсходный код: https://github.com/mezinster/banana_split\n", "tr-TR": "Banana Split, sırları QR kod parçalarına bölmek için Shamir'in Gizli Paylaşımı algoritmasını kullanır. Parçaların çoğunluğu sırrı yeniden oluşturabilir — daha azı hiçbir şey açığa çıkarmaz.\n\n<b>Nasıl çalışır</b>\n\n1. Sırrınızı girin (örn. tohum ifadesi, özel anahtar, şifre).\n2. Kaç parça oluşturulacağını ve yeniden oluşturma için kaç tane gerektiğini seçin.\n3. Otomatik oluşturulan parolayı kullanın veya kendinizinkini girin.\n4. Banana Split sırrı parolayla şifreler, ardından şifreli metni Shamir şeması ile N QR koduna böler.\n5. QR kodları yazdırın veya kaydedin. Parolayı her sayfaya elle yazın.\n\nYeniden oluşturmak için: QR kod parçalarının çoğunluğunu tarayın, parolayı girin — sırrınız geri yüklenir.\n\n<b>Özellikler</b>\n\n• Çevrimdışı — tüm kriptografi cihazda gerçekleşir, sunucu bağlantısı yok\n• Parçaları PNG veya PDF olarak kaydetme, Unicode yazı tipi desteği\n• Kamera ve galeri QR tarama, çoklu dosya içe aktarma\n• Özel veya otomatik oluşturulan parola\n• Ayarlanabilir çoğunluk (kaç parça gerekli)\n• 8 dil: İngilizce, Rusça, Türkçe, Belarusça, Gürcüce, Ukraynaca, Lehçe, İspanyolca\n• Banana Split web uygulaması ile parça uyumluluğu\n\n<b>Güvenlik</b>\n\nŞifreleme: scrypt + NaCl secretbox (XSalsa20-Poly1305).\nBölme: GF(256) üzerinde Shamir'in Gizli Paylaşımı.\nVeri toplama, analitik veya izleyici yok.\n\n<b>Web Uygulaması</b>\n\nAyrıca web uygulaması olarak da kullanılabilir — kurulum gerekmez: https://nfcarchiver.com/banana/\nUygulamada ve web sürümünde oluşturulan parçalar tamamen uyumludur.\n\n<b>Açık Kaynak</b>\n\nBu uygulama Parity Technologies tarafından geliştirilen banana_split'in bir çatalıdır, GPLv3 lisansı altındadır.\nKaynak kod: https://github.com/mezinster/banana_split\n", "uk": "Banana Split використовує схему секретного розділення Шаміра для розбиття секретів на QR-фрагменти. Будь-яка більшість фрагментів дозволяє відновити секрет — менше не розкриває нічого.\n\n<b>Як це працює</b>\n\n1. Введіть секрет (наприклад, сід-фразу, приватний ключ, пароль).\n2. Оберіть кількість фрагментів і скільки потрібно для відновлення.\n3. Використовуйте автоматично згенеровану парольну фразу або введіть свою.\n4. Banana Split шифрує секрет парольною фразою, потім розбиває шифротекст на N QR-кодів за схемою Шаміра.\n5. Надрукуйте або збережіть QR-коди. Напишіть парольну фразу вручну на кожному аркуші.\n\nДля відновлення: відскануйте більшість QR-фрагментів, введіть парольну фразу — секрет відновлено.\n\n<b>Можливості</b>\n\n• Офлайн — уся криптографія виконується на пристрої, без зв'язку з сервером\n• Збереження фрагментів у форматі PNG або PDF з підтримкою Unicode\n• Сканування QR камерою та імпорт з галереї\n• Користувацька або автоматична парольна фраза\n• Налаштовуваний кворум (скільки фрагментів потрібно)\n• 8 мов: англійська, російська, турецька, білоруська, грузинська, українська, польська, іспанська\n• Сумісність фрагментів з веб-додатком Banana Split\n\n<b>Безпека</b>\n\nШифрування: scrypt + NaCl secretbox (XSalsa20-Poly1305).\nРозділення: схема Шаміра над GF(256).\nБез збору даних, аналітики та трекерів.\n\n<b>Веб-додаток</b>\n\nТакож доступний як веб-додаток — встановлення не потрібне: https://nfcarchiver.com/banana/\nФрагменти, створені в додатку та веб-версії, повністю сумісні.\n\n<b>Відкритий вихідний код</b>\n\nЦей додаток — форк banana_split від Parity Technologies, ліцензія GPLv3.\nВихідний код: https://github.com/mezinster/banana_split\n"}}, "versions": {"b5e148945de21f3ae1b569f593964f0e8101a06bf57e93f4c34f4cf6b191af6c": {"added": 1785915280968, "file": {"name": "/com.nfcarchiver.banana_split_6.apk", "sha256": "b5e148945de21f3ae1b569f593964f0e8101a06bf57e93f4c34f4cf6b191af6c", "size": 30401092, "ipfsCIDv1": "bafybeifsdpeinqhdnb3rq2s3p67igq4o2p2nzlcd2gnfmelxdpik3pljcm"}, "src": {"name": "/com.nfcarchiver.banana_split_6_src.tar.gz", "sha256": "b32e70f4aa2ffc81122082d5cfb7c75e44a1feb79fd34493d1a5f11bb0c0d220", "size": 63465045}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.9.0", "versionCode": 6, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["376729f4725c0637a42c0dc98be7cdd65c283b379c3c903f875dfb096fc6d002"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.nfcarchiver.banana_split.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"be-BY": "• Абнаўленне да Flutter 3.44 — новы інструментарый, выпраўленні бяспекі і стабільнасці\n• Меншы памер спампоўкі: пакет праграмы зноў сціскаецца пасля змены сістэмы зборкі\n• Функцыі і паводзіны праграмы не змяніліся\n", "en-US": "• Updated to Flutter 3.44 — newer toolchain, security and stability fixes from upstream\n• Smaller download: the app package is now compressed again after a build-system change\n• No changes to app features or behaviour\n", "es-ES": "• Actualizado a Flutter 3.44: cadena de herramientas más reciente, correcciones de seguridad y estabilidad\n• Descarga más pequeña: el paquete de la aplicación vuelve a comprimirse tras un cambio en el sistema de compilación\n• Sin cambios en las funciones ni en el comportamiento de la aplicación\n", "ka-GE": "• განახლდა Flutter 3.44-მდე — უფრო ახალი ხელსაწყოები, უსაფრთხოებისა და სტაბილურობის შესწორებები\n• უფრო მცირე ჩამოტვირთვა: აპლიკაციის პაკეტი ისევ იკუმშება ბილდის სისტემის ცვლილების შემდეგ\n• აპლიკაციის ფუნქციები და ქცევა არ შეცვლილა\n", "pl-PL": "• Aktualizacja do Flutter 3.44 — nowsze narzędzia, poprawki bezpieczeństwa i stabilności\n• Mniejszy rozmiar pobierania: pakiet aplikacji jest ponownie kompresowany po zmianie systemu budowania\n• Bez zmian w funkcjach ani działaniu aplikacji\n", "ru-RU": "• Обновление до Flutter 3.44 — новый инструментарий, исправления безопасности и стабильности\n• Меньший размер загрузки: пакет приложения снова сжимается после изменения системы сборки\n• Функции и поведение приложения не изменились\n", "tr-TR": "• Flutter 3.44'e güncellendi — daha yeni araç zinciri, güvenlik ve kararlılık düzeltmeleri\n• Daha küçük indirme: derleme sistemi değişikliğinin ardından uygulama paketi yeniden sıkıştırılıyor\n• Uygulama özelliklerinde veya davranışında değişiklik yok\n", "uk": "• Оновлення до Flutter 3.44 — новий інструментарій, виправлення безпеки та стабільності\n• Менший розмір завантаження: пакунок застосунку знову стискається після зміни системи збірки\n• Функції та поведінка застосунку не змінилися\n"}}}}, "com.nkls.nekovideo": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"e77720872589403cbeb2db0dea1deed3921a0b41c3417bd00ee863ee56c13d2a": null, "d25b1bf2079bdac6bbbd4f13dda07b7efe83bb3db9976b3e1f20cdaae329dcf4": null, "c00ff8fa31cc775a8b8338e22391783093f89528d08eaccef32e10201e98a903": {"added": 1786324967362, "file": {"name": "/com.nkls.nekovideo_33.apk", "sha256": "c00ff8fa31cc775a8b8338e22391783093f89528d08eaccef32e10201e98a903", "size": 7603972, "ipfsCIDv1": "bafybeiftpeau7kxqvah2ul6hqj4vkviqs6ejnnhbblky73ik5hjztexlfa"}, "src": {"name": "/com.nkls.nekovideo_33_src.tar.gz", "sha256": "11dc487790beba73121cfab2096fe565b66e1d1d033323064ab46e7a31f9481a", "size": 8127886}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.11", "versionCode": 33, "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": "Fix\n\nEin Problem wurde behoben, bei dem der Ladeindikator waehrend Spruengen oder beim Vor- und Zurueckspulen sichtbar bleiben konnte, obwohl das Video normal weiterlief.\n\nZusaetzlich wurden automatische Wiederherstellungsversuche fuer seltene Faelle hinzugefuegt, in denen ein Video im Buffering haengen bleiben konnte.\n\nFeatures\n\nDer Player erkennt fehlende Videos jetzt klarer und bietet eine schnelle Bibliotheksaktualisierung an, um sie erneut zu suchen.\n\nIm Player hinzugefuegte Tags erscheinen", "en-US": "Fix\n\nFixed an issue where the loading indicator could remain on screen during seeks, skips, or rewinds even while the video was playing normally.\n\nAutomatic recovery attempts were also added for rare cases where a video could get stuck buffering.\n\nFeatures\n\nThe player now handles missing videos more clearly and offers a quick library refresh to try locating them again.\n\nTags added from the player now appear more consistently when returning to the video grid.\n", "es-ES": "Fix\n\nSe corrigio un problema en el que el indicador de carga podia permanecer en pantalla durante busquedas, avances o retrocesos incluso cuando el video seguia reproduciendose normalmente.\n\nTambien se agregaron intentos automaticos de recuperacion para casos raros en los que un video podia quedarse atascado en buffering.\n\nFeatures\n\nEl reproductor ahora detecta mejor cuando no se puede localizar un video y ofrece una actualizacion rapida de la biblioteca para intentar encontrarlo nuevamente.\n\nLa", "fr-FR": "Fix\n\nCorrection d'un probleme ou l'indicateur de chargement pouvait rester a l'ecran pendant les recherches, avances ou retours alors que la video continuait a se lire normalement.\n\nDes tentatives automatiques de recuperation ont aussi ete ajoutees pour les rares cas ou une video pouvait rester bloquee en buffering.\n\nFeatures\n\nLe lecteur gere maintenant plus clairement les videos introuvables et propose une actualisation rapide de la bibliotheque pour essayer de les retrouver.\n\nLes tags ajoutees", "hi-IN": "Fix\n\nEk samasya thik ki gayi hai jisme loading indicator seek, skip ya rewind ke dauran screen par bana reh sakta tha, bhale hi video normal tarike se chal raha ho.\n\nRare cases ke liye automatic recovery attempts bhi jode gaye hain, jahan koi video buffering me atak sakta tha.\n\nFeatures\n\nAb player missing videos ko zyada clearly handle karta hai aur unhe dobara dhoondhne ke liye library refresh ka quick option deta hai.\n\nPlayer se add ki gayi tags ab video grid par wapas aane par zyada consisten", "pt-BR": "Fix\n\nCorrigido um problema em que o loading podia permanecer na tela durante seeks, avancos ou retrocessos mesmo com o video reproduzindo normalmente.\n\nTambem foram adicionadas tentativas automaticas de recuperacao para casos raros em que um video ficava preso em buffering.\n\nFeatures\n\nO player agora identifica melhor quando um video nao pode ser localizado e oferece uma atualizacao rapida da biblioteca para tentar encontra-lo novamente.\n\nAs tags adicionadas pelo player tambem passam a aparecer c", "ru-RU": "Fix\n\nIspravlena problema, pri kotoroi indikator zagruzki mog ostavatsya na ekrane pri peremotke ili perekhodakh, dazhe esli video prodolzhalo normalno vosproizvoditsya.\n\nTakzhe dobavleny avtomaticheskie popytki vosstanovleniya dlya redkih sluchaev, kogda video moglo zavisat v buffering.\n\nFeatures\n\nTeper pleer bolee ponyatno obrabatyvaet otsutstvuyushchie video i predlagaet bystroe obnovlenie biblioteki, chtoby popytatsya nayti ikh snova.\n\nTegi, dobavlennye iz pleera, teper bolee stabilno poyavly"}}, "0eaedfc7e71afa8d18fa27dad9976545597f101970b9587e6a9d6c850d27fda6": {"added": 1785962320509, "file": {"name": "/com.nkls.nekovideo_32.apk", "sha256": "0eaedfc7e71afa8d18fa27dad9976545597f101970b9587e6a9d6c850d27fda6", "size": 7583492, "ipfsCIDv1": "bafybeie7twhewujt5qe4dsuy3m4w55chxde6gjyzqunlbp6ifyh4pjziga"}, "src": {"name": "/com.nkls.nekovideo_32_src.tar.gz", "sha256": "b69ba3682d61d4084b92df4803768bf70a9c94009c740473562155542ce957c6", "size": 8123157}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.10", "versionCode": 32, "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": "Fix\n\nVerbesserte Stabilitat des Players mit Korrekturen fuer Vorschauen, Untertitel und das Fortsetzen der Wiedergabe.\n\nFeatures\n\nDer Player bietet jetzt eine bessere Unterstuetzung fuer externe Untertitel, einschliesslich Groessenanpassung und zuverlaessigerer Wiederherstellung beim Zurueckkehren zu einem Video.\n\nDie Benutzeroberflaeche wurde verfeinert, mit besserer Anpassung an verschiedene Sprachen, klareren Untertiteloptionen und Steuerelementen, die die sicheren Bildschirmbereiche besser b", "en-US": "Fix\n\nImproved player stability with fixes for previews, subtitles, and playback resume behavior.\n\nFeatures\n\nThe player now offers better support for external subtitles, including size adjustment and more consistent restoration when returning to a video.\n\nThe interface has been refined with better adaptation to different languages, clearer subtitle options, and controls that better respect screen safe areas.\n\nThere have also been improvements to the app's internal organization and the file moving", "es-ES": "Fix\n\nMejoras en la estabilidad del reproductor, con correcciones en las vistas previas, los subtitulos y la reanudacion de la reproduccion.\n\nFeatures\n\nEl reproductor ahora ofrece un mejor soporte para subtitulos externos, con ajuste de tamano y una restauracion mas consistente al volver a un video.\n\nLa interfaz se ha refinado con mejor adaptacion a distintos idiomas, opciones de subtitulos mas claras y controles que respetan mejor las areas seguras de la pantalla.\n\nTambien se realizaron mejoras ", "fr-FR": "Fix\n\nAmelioration de la stabilite du lecteur, avec des corrections pour les apercus, les sous-titres et la reprise de lecture.\n\nFeatures\n\nLe lecteur offre maintenant une meilleure prise en charge des sous-titres externes, avec ajustement de la taille et restauration plus coherente lors du retour a une video.\n\nL'interface a ete amelioree avec une meilleure adaptation aux differentes langues, des options de sous-titres plus claires et des controles qui respectent mieux les zones sures de l'ecran.\n", "hi-IN": "Fix\n\nPlayer ki stability me sudhar kiya gaya hai, jisme preview, subtitles aur playback resume behavior se judi samasyaon ko thik kiya gaya hai.\n\nFeatures\n\nAb player external subtitles ke liye behtar support deta hai, jisme size adjustment aur video par wapas aane par zyada consistent restore shamil hai.\n\nInterface ko bhi behtar banaya gaya hai, jisse alag-alag bhashao ke sath adaptation, subtitle options ki clarity aur screen safe areas ka respect aur achha ho gaya hai.\n\nSaath hi app ki interna", "pt-BR": "Fix\n\nMelhorias na estabilidade do player, com correcoes em previews, legendas e retomada de reproducao.\n\nFeatures\n\nO player agora oferece suporte melhor a legendas externas, com ajuste de tamanho e restauracao mais consistente ao voltar para um video.\n\nA interface foi refinada com melhor adaptacao a diferentes idiomas, indicacoes mais claras nas opcoes de legenda e controles que respeitam melhor as areas da tela.\n\nTambem foram feitas melhorias na organizacao interna do app e no fluxo de mover ar", "ru-RU": "Fix\n\nPovyshena stabilnost pleera, ispravleny problemy s predprosmotrom, subtitrami i vozobnovleniem vosproizvedeniya.\n\nFeatures\n\nTeper pleer luchshe podderzhivaet vneshnie subtitry, vklyuchaya izmenenie razmera i bolee stabilnoe vosstanovlenie pri vozvrashchenii k video.\n\nInterfeis takzhe byl uluchshen: povysilas adaptaciya k raznym yazykam, parametry subtitrov stali ponyatnee, a elementy upravleniya luchshe uchityvayut bezopasnye oblasti ekrana.\n\nKrome togo, uluchshena vnutrennyaya organizaciya"}}}}, "com.noirgym.app": {"metadata": {"issueTracker": "https://gitlab.com/noir-group7/noir-gym/-/issues", "lastUpdated": 1786324967362, "sourceCode": "https://gitlab.com/noir-group7/noir-gym"}, "versions": {"2d7b54d28d1d1cfe3253d6cc0c2882ca0c0b5fc5f358d252124e8009e33d7e74": {"added": 1786324967362, "file": {"name": "/com.noirgym.app_3.apk", "sha256": "2d7b54d28d1d1cfe3253d6cc0c2882ca0c0b5fc5f358d252124e8009e33d7e74", "size": 78507, "ipfsCIDv1": "bafybeig7zx5y24zoj4iyufdaqfwqiejer44vw7e6znblafvldkjs5bxe6q"}, "src": {"name": "/com.noirgym.app_3_src.tar.gz", "sha256": "94cb1637ea1afc6dd4fd768c9c5f284f492ae798ad59dcc9bb27a604363434f3", "size": 5180472}, "manifest": {"versionName": "1.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["09f0a38fef786fe079bffd72be10a72de81cd9ca445228a06f6c1473c6a8249e"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}}}, "com.nononsenseapps.feeder": {"metadata": {"lastUpdated": 1785962320509}, "versions": {"152672b0245703bcd39760d12e6cce17747fcfb0bdd5f7e7d6b7cf8eebce72d0": null, "1066f08e3e9e773fe0a5a4cd35d8e308634d8c4fbe9d3390be0095cbdaf0a39c": {"added": 1785962320509, "file": {"name": "/com.nononsenseapps.feeder_4050.apk", "sha256": "1066f08e3e9e773fe0a5a4cd35d8e308634d8c4fbe9d3390be0095cbdaf0a39c", "size": 63130759, "ipfsCIDv1": "bafybeicgsize6i5ywknfaq4vt6d4s5wkjgvp7ocfjiowhrxsdwt6ievjgy"}, "src": {"name": "/com.nononsenseapps.feeder_4050_src.tar.gz", "sha256": "b97a695d7691cce92f67d6818326f009d6585b1c69ab24b854ccda908842e547", "size": 37275849}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.22.0", "versionCode": 4050, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["a80df8170d6c891ec9a055211df640a855d451052307bf29cdce3fef9afa94fd"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.nononsenseapps.feeder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Bug fixes and performance improvements.\n* See link to full changelog in app description.\n"}}, "d03b7f1a6a289a15b50ed5e21e24df88e7bd03bcaf5891a66e3931ab8ebb762b": {"whatsNew": null}}}, "com.nononsenseapps.feeder.play": {"metadata": {"lastUpdated": 1785962320509}, "versions": {"dcb23e9f208f97e18e771d3c14cdfb5ec61dd8d981ec22ae59b06f5e51518128": null, "fd1dedafbe855bda7af96c3b103411825ffdd009ab70c3a490afb97fef7c9269": {"added": 1785962320509, "file": {"name": "/com.nononsenseapps.feeder.play_4050.apk", "sha256": "fd1dedafbe855bda7af96c3b103411825ffdd009ab70c3a490afb97fef7c9269", "size": 53249952, "ipfsCIDv1": "bafybeiap6fcqratyweych2q7dyivmb2smamujjtu2iafdhmkhfvka6hzfm"}, "src": {"name": "/com.nononsenseapps.feeder.play_4050_src.tar.gz", "sha256": "f484f844c1acf784d9094d6434be95288f761945cf1ca213468bf4eeef46f8c1", "size": 37276171}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.22.0", "versionCode": 4050, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["c5eeff22488135ffc2583c3a43b053a161ca869862961ab8534f44c75fd57d97"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.nononsenseapps.feeder.play.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to news.nononsenseapps.com on start"}}, "whatsNew": {"en-US": "* Bug fixes and performance improvements.\n* See link to full changelog in app description.\n"}}, "a4a174db66f6961bd049cda786e6ebe78869cf629b84afbc8b0959a6df094d42": {"whatsNew": null}}}, "com.noorconnect.app": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"185c274ee25dfc216f74afdce4a58535ba58eebb1e07bf6663a7a51a6afec882": {"added": 1786866775484, "file": {"name": "/com.noorconnect.app_7.apk", "sha256": "185c274ee25dfc216f74afdce4a58535ba58eebb1e07bf6663a7a51a6afec882", "size": 111841756, "ipfsCIDv1": "bafybeihkjrko3o7sy2rus3y7kyojcskfem5br6trmniu6wwf5tkalq4fve"}, "src": {"name": "/com.noorconnect.app_7_src.tar.gz", "sha256": "1b9529cb3ccda9fed6c105789a8752b060be3949d64064653f57ef5918c2527b", "size": 275048542}, "manifest": {"versionName": "2.2.0", "versionCode": 7, "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.noty.app": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"3507a035e580ad209af36abfa985ca7935627906fad41cacad619c3857949960": {"added": 1786324967362, "file": {"name": "/com.noty.app_3.apk", "sha256": "3507a035e580ad209af36abfa985ca7935627906fad41cacad619c3857949960", "size": 2546582, "ipfsCIDv1": "bafybeih6ad6c4drdn7p5tvdikznxusa4jssjywh6xwovppugj57zdwdm4m"}, "src": {"name": "/com.noty.app_3_src.tar.gz", "sha256": "561c563a0e768a68fa556e5faae9303b6c8043f4af78803a30ef5cf284fd142b", "size": 1251969}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["c11291804cfff1c4df08bd523792f64c84e03c276ab47732d9fc3e3f62f78d92"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "com.noty.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Redesigned top bar with collapsing header and auto-focus search\n• Added smooth animations for note list items and scroll behaviors\n• Added tactile haptic feedback for app interactions\n• Updated Compose library dependencies\n"}}}}, "com.odysee.floss": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"6c4931043f163f8276252a69b5c1ca625619b6020a88ad55b10ccec4b47ec239": null, "76ccb7194336af9b2e902e3161ca1cc2e1c516f254331525c3f90923c393a999": {"added": 1786324967362, "file": {"name": "/com.odysee.floss_137.apk", "sha256": "76ccb7194336af9b2e902e3161ca1cc2e1c516f254331525c3f90923c393a999", "size": 14019836, "ipfsCIDv1": "bafybeief27rccfobxaiasgefmf4ytjk6xwprjkpoaed43h2sddide6san4"}, "src": {"name": "/com.odysee.floss_137_src.tar.gz", "sha256": "900207aab9f8604b6d94de09dd5d0d6c939ad98e20715c2e3531e2c4c4de9903", "size": 11548126}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.10-foss", "versionCode": 137, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["b74d10667c6725fb7cfadec0ab2bd89138ffa4be7eaa7d7adc354d910964f12d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.odysee.floss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Odysee website itself is not libre."}, "Tracking": {"en-US": "Odysee website collects user data, partly used for for marketing, advertising etc."}}, "whatsNew": {"en-US": "- Playlist fixes\n- Channel search\n- Audio playback fixes\n- New playlist controls\n"}}}}, "com.omaawr.tuisku": {"metadata": {"added": 1786866775484, "categories": ["Note"], "changelog": "https://github.com/omaawr/tuisku/releases", "issueTracker": "https://github.com/omaawr/tuisku/issues", "lastUpdated": 1786866775484, "license": "GPL-3.0-only", "sourceCode": "https://github.com/omaawr/tuisku", "screenshots": {"phone": {"en-US": [{"name": "/com.omaawr.tuisku/en-US/phoneScreenshots/1.png", "sha256": "1691af327fe584be652548e059786160628c7ed95b16561e6dbdb885cb045939", "size": 48826}, {"name": "/com.omaawr.tuisku/en-US/phoneScreenshots/2.png", "sha256": "266d9443cdc3c78ebdeef5e67fb8857cb864a28baa8af9ac240d0802b3008c12", "size": 53807}, {"name": "/com.omaawr.tuisku/en-US/phoneScreenshots/3.png", "sha256": "38b82eb942c5b34f1c66d671c85ff8da82728f5cd38f807d2a28c4c0bd67920b", "size": 34081}, {"name": "/com.omaawr.tuisku/en-US/phoneScreenshots/4.png", "sha256": "b64f0bf2ef08c874562d6ee3631b61bde9b1cebd81cc6d518133366fcb9db25f", "size": 105118}]}}, "authorName": "Omar", "authorWebSite": "https://omawr.pages.dev", "name": {"en-US": "Tuisku"}, "summary": {"en-US": "A simple and lightweight encrypted notes app"}, "description": {"en-US": "Tuisku is a simple and lightweight notes app that encrypts your notes with the ChaCha20 algorithm stored internally, you can share these notes unencrypted (if you wanted to) using the share button ontop of the note editor.\n\nYou can also disable screenshoting in Settings and view your encryption key there."}, "icon": {"en-US": {"name": "/com.omaawr.tuisku/en-US/icon_EAUK0Lj7rqo7FHXoJmDdpH6AfXLpGsBhKXYPQI0WKhY=.png", "sha256": "10050ad0b8fbaeaa3b1475e82660dda47e807d72e91ac06129760f408d162a16", "size": 2220}}, "preferredSigner": "db2911b11ba6b08a7a8ba317d168307743e4f211a51e9aa6db81dd3c9a53b2e9"}, "versions": {"54856eb7e8d75b71cd85e3431f35d482f7fe426675c7e66af0396c0406d973a5": {"added": 1786866775484, "file": {"name": "/com.omaawr.tuisku_13.apk", "sha256": "54856eb7e8d75b71cd85e3431f35d482f7fe426675c7e66af0396c0406d973a5", "size": 5649939, "ipfsCIDv1": "bafybeiclhqlxzkxlvy5hxcuriqeyymyxuy27z3gwimwu6jct4qf2cwx7le"}, "src": {"name": "/com.omaawr.tuisku_13_src.tar.gz", "sha256": "c45f5b294410cda557edefd68c2cc4a34e84c97666f568fb1ddc2320602045ac", "size": 2640014}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.2-1", "versionCode": 13, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["db2911b11ba6b08a7a8ba317d168307743e4f211a51e9aa6db81dd3c9a53b2e9"]}, "usesPermission": [{"name": "com.omaawr.tuisku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.openapps.fintrack": {"metadata": {"lastUpdated": 1786324967362, "description": {"en-US": "Privacy first, feature rich money manager (Cash and budget management).\n"}}, "versions": {"1260f2412b75a34dd30eab5f20436b09702a38ac8cc6b9bdb54bc8238b211549": null, "df11caae104e5d4c3711ebbe822c3989e2602ae80f25b4ce71c6d96253bfeb49": {"added": 1786324967362, "file": {"name": "/com.openapps.fintrack_7.apk", "sha256": "df11caae104e5d4c3711ebbe822c3989e2602ae80f25b4ce71c6d96253bfeb49", "size": 23343834, "ipfsCIDv1": "bafybeifpgfmqjux6yl2an66qtz64br2ti7p6ai5ykqiy6bs237g3xlkmj4"}, "src": {"name": "/com.openapps.fintrack_7_src.tar.gz", "sha256": "301773f8f303e4f94bb51cac3bf264101b700166c32838e276ff8036406725ae", "size": 3567813}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.16", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["68ebc88943c4a73529e7d01ec802f9ff3a965b053c8a4070237b6da7a4edf590"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.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.openapps.fintrack.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}}}, "com.orgzlyrevived": {"metadata": {"lastUpdated": 1786749285772, "name": {"it-IT": "Orgzly Revived"}, "summary": {"tr-TR": "org-mode biçiminde not almak ve yapılacaklar listelerini yönetmek için kullanıla"}, "description": {"tr-TR": "Orgzly Diriliş, not almak ve yapılacaklar listelerini yönetmek için kullanılan bir taslak oluşturma aracıdır.\n\nNot defterlerinizi düz metin olarak saklayabilir ve mobil cihazınızdaki, SD kartınızdaki veya WebDAV üzerinden bir dizinle senkronize edebilirsiniz.\n\nNot defterleri Org mode dosya biçiminde kaydedilir.\n\n“Org mode, hızlı ve etkili bir düz metin sistemiyle not tutmak, yapılacaklar listelerini yönetmek, projeleri planlamak ve belgeler oluşturmak içindir.”\n\nDaha fazla bilgi için <a href='https://orgmode.org/'>orgmode.org</a> adresini ziyaret edin.\n\n <b>Özellikler:</b>\n\n* Notlar ve görevler oluşturun, düzenleyin ve silin\n\n* Alt notları daraltın ve genişletin\n\n* Görevleri planlayın ve son tarihlerini belirleyin\n\n* Notlar için öncelikler ve etiketler belirleyin\n\n* Hızlı menüleri açmak için notları sola veya sağa kaydırın\n\n* Notları çeşitli özelliklere göre arayın\n\n* Hızlı erişim için aramalar oluşturun ve kaydedin\n\n* Not defterlerini bir veya daha fazla dizinle senkronize edin\n\nOrgzly Diriliş, Orgzly uygulamasının topluluk tarafından geliştirilmiş bir sürümüdür.\n"}}, "versions": {"d6102349ac01cd405b6dd5048c34763de390ee923814e890405b571fc948bfbc": null, "50c9d74ad453427524318c3cbe4edf8f54f15d8e2f04301f1c5ae01285fade1e": {"added": 1786749285772, "file": {"name": "/com.orgzlyrevived_292.apk", "sha256": "50c9d74ad453427524318c3cbe4edf8f54f15d8e2f04301f1c5ae01285fade1e", "size": 8802016, "ipfsCIDv1": "bafybeih7redsur265yl6ahd5thtk5zzssx4bk3kucq4ojr73dxguuftixq"}, "src": {"name": "/com.orgzlyrevived_292_src.tar.gz", "sha256": "e6867c1e8b1dc47e3572e410752878eba90e46aa1b4257202ed62c7c2d2ac768", "size": 5998146}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.23.0", "versionCode": 292, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["6fc9c2e22d07d25ce77e2e963455053c38b8318a1a2491b3ed95d50cba85493d"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.orgzlyrevived.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Add basic support for capture templates.\n• Fix cut notes behavior to eliminate risk of data loss.\n• Hide “Refine Search” button on saved search queries.\n• Save checkbox toggles immediately in single note view.\n"}}, "8613267d59e0f836695ca1bf3ec5e3787cb74d76bb96237513d447317760bc3d": {"whatsNew": {"en-US": "• Fix bug when opening saved search from the widget.\n• Sharing note now uses on-screen content, instead of stored content.\n• Add menu actions for sharing note title and content separately.\n• Don't add extra hour when insert timestamp during note editing.\n• Upgrade dependencies.\n• Update translations.\n"}}}}, "com.peer.topeer.global_send": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"9f6a16b6c27c06ba8742351cb8e811a837e1c090f2bc068a0e3a0952f99b00fa": null, "b7e87108b22942b994cf8b349c770d5f3e20928bd7670f158d38a91559f06e4a": null, "b29fee61b07bbcf5c3f2f013940efe7b9b0c5bd54db68a4e4f7387be77f485f7": null, "b140efe249923b004a2c1197af3133e837b553cc4e2ebe0c6cc409890c78b474": {"added": 1786749285772, "file": {"name": "/com.peer.topeer.global_send_74000.apk", "sha256": "b140efe249923b004a2c1197af3133e837b553cc4e2ebe0c6cc409890c78b474", "size": 34898192, "ipfsCIDv1": "bafybeib45cxlfpsdw5cdziw7vl42tlbzi2zh2wezwlq4fwvqgjgcmbir3q"}, "src": {"name": "/com.peer.topeer.global_send_74000_src.tar.gz", "sha256": "80507b958adaaab2112bdc692eaf8c622cc1b4f81a7b1dc0dd8a56e11d80761d", "size": 351448691}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.2.7", "versionCode": 74000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["fd03dae4a870e0335099f7f835e1fe9b7b9c0349733cf8278dee695a7aede7c4"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "com.peer.topeer.global_send.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "75260163c9f84704fb8f4bc98e28b09a13f2cadb98c41075eacc629e3b559563": {"added": 1786749285772, "file": {"name": "/com.peer.topeer.global_send_72000.apk", "sha256": "75260163c9f84704fb8f4bc98e28b09a13f2cadb98c41075eacc629e3b559563", "size": 31464841, "ipfsCIDv1": "bafybeie7j63ywk4dletuevrzarqd3vpy6rf6mztwycgrayxyrorvh6queq"}, "src": {"name": "/com.peer.topeer.global_send_72000_src.tar.gz", "sha256": "4fbbcdde6092719564b02deb3c4afa449a6b457b70ed91d1f34b54e3f7b0b40d", "size": 351447932}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.7", "versionCode": 72000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["fd03dae4a870e0335099f7f835e1fe9b7b9c0349733cf8278dee695a7aede7c4"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "com.peer.topeer.global_send.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7d10dbf0266e8affea78722354866889f58f3e25b2b71e1e45fa7a38e0f9921f": {"added": 1786749285772, "file": {"name": "/com.peer.topeer.global_send_71000.apk", "sha256": "7d10dbf0266e8affea78722354866889f58f3e25b2b71e1e45fa7a38e0f9921f", "size": 24347483, "ipfsCIDv1": "bafybeiadog2s2myt645vzss74esnmn35cvtkfm3pfyt63s7wdc5iljtvc4"}, "src": {"name": "/com.peer.topeer.global_send_71000_src.tar.gz", "sha256": "7e73969b2e6d6d6488b9c1fe7693e26b7323f92181b8084d8746c130ca17b2fd", "size": 351448697}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.2.7", "versionCode": 71000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["fd03dae4a870e0335099f7f835e1fe9b7b9c0349733cf8278dee695a7aede7c4"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "com.peer.topeer.global_send.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "04063b0d57f5cfbf3ac657793bd7ae92467a1c679283b19ed9487a20f3ac54b4": {"added": 1786530163440, "file": {"name": "/com.peer.topeer.global_send_64000.apk", "sha256": "04063b0d57f5cfbf3ac657793bd7ae92467a1c679283b19ed9487a20f3ac54b4", "size": 35076744, "ipfsCIDv1": "bafybeibqch7dvpednuillvstzfuy4jw56xlvba6bhbnmggjlkszvp3lpni"}, "src": {"name": "/com.peer.topeer.global_send_64000_src.tar.gz", "sha256": "1bf29a1edef169c87f0f609aee3b85571ec0b934e9ed4c6261129bad4f7fc343", "size": 351389228}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.2.5", "versionCode": 64000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["fd03dae4a870e0335099f7f835e1fe9b7b9c0349733cf8278dee695a7aede7c4"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "com.peer.topeer.global_send.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "cfbfa91248fdd0d01bbbeca8e37956c0aec0faa69188cd5950c5b3d84582496d": {"added": 1786530163440, "file": {"name": "/com.peer.topeer.global_send_62000.apk", "sha256": "cfbfa91248fdd0d01bbbeca8e37956c0aec0faa69188cd5950c5b3d84582496d", "size": 31717161, "ipfsCIDv1": "bafybeihuitdk7hhn3x3y2rzdrs2wcljyt3flrp64utmbvlnnefvu5b6zve"}, "src": {"name": "/com.peer.topeer.global_send_62000_src.tar.gz", "sha256": "12385a5d39d2a9e11a552d8d2a116580cc3b590859c8bfabd64c307b3ee45d56", "size": 351385613}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.5", "versionCode": 62000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["fd03dae4a870e0335099f7f835e1fe9b7b9c0349733cf8278dee695a7aede7c4"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "com.peer.topeer.global_send.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7512ba796385e8663d2152bbd7edd76ea3b00068ef5a501575ed244e0d06ec43": {"added": 1786530163440, "file": {"name": "/com.peer.topeer.global_send_61000.apk", "sha256": "7512ba796385e8663d2152bbd7edd76ea3b00068ef5a501575ed244e0d06ec43", "size": 24616651, "ipfsCIDv1": "bafybeif26m4vm753fpjs37wx36dla63v7a4p3zt6bqewudgw53nx3fxuwe"}, "src": {"name": "/com.peer.topeer.global_send_61000_src.tar.gz", "sha256": "6eab43d64ac86e2cf74a597009454445553909d09c6de477863edf1d49b4c4e5", "size": 351389258}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.2.5", "versionCode": 61000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["fd03dae4a870e0335099f7f835e1fe9b7b9c0349733cf8278dee695a7aede7c4"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "com.peer.topeer.global_send.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.pennywiseai.tracker": {"metadata": {"lastUpdated": 1786749285772, "name": {"en-US": "PennyWise: SMS Expense Tracker"}, "summary": {"en-US": "Auto-track UPI & bank SMS. Private expense tracker and budget app, no sign-up."}, "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• 142 banks and payment services across 23 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. Where in-app purchases are available, an optional Pro upgrade adds unlimited custom rules, PDF statement imports, CSV export and duplicate-account merge — and directly supports a solo developer building PennyWise independently. Builds distributed without in-app purchases have all of it unlocked from the start.\n\nA money manager, budget planner and spending tracker in one — for people who hate typing in expenses.\n"}}, "versions": {"1822aa64762bca2d19bd8b4e95d1366a6acb98d187dc7205d67045abbca4cbf5": null, "ecfd8f98bfbc201438cae5a95e80806d8ba10fc3adc8a62ef72d9ebc09d909c4": {"added": 1786749285772, "file": {"name": "/com.pennywiseai.tracker_102.apk", "sha256": "ecfd8f98bfbc201438cae5a95e80806d8ba10fc3adc8a62ef72d9ebc09d909c4", "size": 47915645, "ipfsCIDv1": "bafybeig4hrq7kdvxdvoqx5gtwlaat25jnbvtekkih6jooyexpfvlxpqdma"}, "src": {"name": "/com.pennywiseai.tracker_102_src.tar.gz", "sha256": "67d70714d88c4eaef41e85b9c92d4896d8e77a89ee4bc958acb32cde3adbea50", "size": 20084383}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.18.1", "versionCode": 102, "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": "• Spending Pie widget — pin a live breakdown of your spending categories directly to your home screen\n• Groups section on the home screen — a quick-access rail of all your transaction groups\n• Monthly Recap — generate a shareable summary card for any month, with an AI-crafted caption to kick off the next month's habit\n• Mark any two selected transactions as a transfer, with improved automatic transfer detection\n"}}}}, "com.pgpony.android": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"482edf9df3802740795de4b3b62a7cbab3bb8c74b2b0a996e1bef7c26a2042e6": null, "537cbc81b01d2c63c411c77d452e4b838f90163ecdb60589ed5d6512e86c64d9": {"added": 1786749285772, "file": {"name": "/com.pgpony.android_411.apk", "sha256": "537cbc81b01d2c63c411c77d452e4b838f90163ecdb60589ed5d6512e86c64d9", "size": 15154684, "ipfsCIDv1": "bafybeihzlvjd3vupjmxl7zljyj344my3gjfvkjjdtqkpe2vgdhsxu4v47e"}, "src": {"name": "/com.pgpony.android_411_src.tar.gz", "sha256": "a3b90fade2d46ac788fa8fa34f0c0f0e35b52620561254d3aa6e73a9ddb7782c", "size": 1779732}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.1", "versionCode": 411, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["446bf9e621222a40c66cd2476e1a97105ccb2a9b16a01a91c1c7eb90765b50dc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.pgpony.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes creating a key at a large display or font size. The onboarding slides could not scroll, so on phones set to a bigger display or font scale the Create Key button could sit below the screen edge with no way to reach it. The bundle encryption result and the biometric lock screen had the same missing scroll and got the same fix. Nothing changes at default display settings.\n"}}}}, "com.phnem.vetro": {"metadata": {"lastUpdated": 1785915280968, "icon": {"en-US": {"name": "/icons/com.phnem.vetro.334.png"}}}, "versions": {"cf01a07dc43436203939601308a7e2de287d61e631718e79b319c2fbec87ddc9": null, "1686d869b6778ba59d4a803ac6aefb3f422db98c6e4365fa3f1d4bbcc5690b50": {"added": 1785915280968, "file": {"name": "/com.phnem.vetro_334.apk", "sha256": "1686d869b6778ba59d4a803ac6aefb3f422db98c6e4365fa3f1d4bbcc5690b50", "size": 14230710, "ipfsCIDv1": "bafybeib7bycgdz7rflohxtkdg35hvaqmm2jbkuyoqxafpnbti2xkchawb4"}, "src": {"name": "/com.phnem.vetro_334_src.tar.gz", "sha256": "671cd05e7993af6bf30c158171780d03976d3226521de52b611ed78022c7ae8c", "size": 111809611}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "V3.3.4-Beta", "versionCode": 334, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["15137ee070a17fe40a92f5269ab70cbd3f703f322ae7faa40d6b1bb85e680a16"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"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"}]}}}}, "com.pixelarry.itinerary_planner": {"metadata": {"issueTracker": "https://github.com/sanandmv7/itinerary_planner/issues", "lastUpdated": 1786324967362, "sourceCode": "https://github.com/sanandmv7/itinerary_planner", "webSite": "https://sanandmv7.github.io/apps/itinerary-planner", "donate": ["https://ko-fi.com/sanandmv"]}, "versions": {"1d30d023bbd66cebb07ab9e0f34e35c9fbc8f130e8b56462e2a8f0a338c43759": {"added": 1786324967362, "file": {"name": "/com.pixelarry.itinerary_planner_10003.apk", "sha256": "1d30d023bbd66cebb07ab9e0f34e35c9fbc8f130e8b56462e2a8f0a338c43759", "size": 6348877, "ipfsCIDv1": "bafybeidrafeaim5b6pkyu2u3r6zt3yhsnfpmgkumgyfvelilf5yzkle6uq"}, "src": {"name": "/com.pixelarry.itinerary_planner_10003_src.tar.gz", "sha256": "ef3fb3a3df8b3b737fb2a4a027308f4df78d456b9617513f04f95f486407a4fd", "size": 858933}, "manifest": {"versionName": "1.0.3", "versionCode": 10003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["030cb6ed1531ff0a550bd45de772903e582d91a9a144cfe850423a858871fab3"]}, "usesPermission": [{"name": "com.pixelarry.itinerary_planner.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.planes.android": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"19cbb82cdd783d7e08b3482d6d47efa1553a0602e0e171f094c8b73ae332a4dd": null, "a494589853adf3714ca0825f532607902bbbde259929ca7884b8c3ce96f3403a": {"added": 1786324967362, "file": {"name": "/com.planes.android_35.apk", "sha256": "a494589853adf3714ca0825f532607902bbbde259929ca7884b8c3ce96f3403a", "size": 54513023, "ipfsCIDv1": "bafybeidn6rdvvk77mntwh46l3ufnyql5wqgq3zfykwy3la4ryz3mox235i"}, "src": {"name": "/com.planes.android_35_src.tar.gz", "sha256": "a3d8855f975e6a6386b5e82d019922624e48174069e2e4b08ee4b6111a4c3c4b", "size": 73361764}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.0", "versionCode": 35, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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.polonio.duwave": {"metadata": {"categories": ["Local Media Player", "Online Media Player"], "lastUpdated": 1786866775484, "screenshots": {"phone": {"en-US": [{"name": "/com.polonio.duwave/en-US/phoneScreenshots/1.png", "sha256": "fa34c86b19c9dd03d251498a8851ce736ca60ad66cd340f0157497e019e155c9", "size": 621374}, {"name": "/com.polonio.duwave/en-US/phoneScreenshots/2.jpeg", "sha256": "da55626a58f4d3f34911a0f1d21973ca0b64e2a5e757d4352f6e117c18a75b5e", "size": 52475}, {"name": "/com.polonio.duwave/en-US/phoneScreenshots/2.png", "sha256": "325466f8d52c9fbc8b2af24d3da784ace8f0c66616b00d5327064ca0bbee6a30", "size": 309315}, {"name": "/com.polonio.duwave/en-US/phoneScreenshots/3.jpeg", "sha256": "07c288fde9487a54cba3d8ca3c225064fa6b1dcdfeb8fd681d4d3c74b732a841", "size": 68310}, {"name": "/com.polonio.duwave/en-US/phoneScreenshots/3.png", "sha256": "a848174b53de4974a00a47fa8350737d05ddf33394a59b02957fd4c4dfbbabbb", "size": 233847}, {"name": "/com.polonio.duwave/en-US/phoneScreenshots/4.jpeg", "sha256": "5ac3f7cc8e53a281854fa0c1d82b9a29c20bd1fa86fc317f9d53f91a62dea358", "size": 147106}, {"name": "/com.polonio.duwave/en-US/phoneScreenshots/5.jpeg", "sha256": "3374915a8ea77affd54604a7eb2a7b27720b0a30bc3d24aaf1cfd30821f12ef0", "size": 63506}, {"name": "/com.polonio.duwave/en-US/phoneScreenshots/6.jpeg", "sha256": "ad0816b40e8f7fdb17f6c3f0a3c17cc4daf604b4cf976a41c3fff6f9fc1ece6f", "size": 48303}]}}, "icon": {"en-US": {"name": "/icons/com.polonio.duwave.9.png"}}}, "versions": {"9e5286a03c8ada9703a8e47c6106e4cfeccfc023caeffd38703bc995c55875eb": {"added": 1786866775484, "file": {"name": "/com.polonio.duwave_9.apk", "sha256": "9e5286a03c8ada9703a8e47c6106e4cfeccfc023caeffd38703bc995c55875eb", "size": 7911828, "ipfsCIDv1": "bafybeiaszdwnjbcbwudhqo3obm6to6p6hsrt3cd5evbkc2nb5mqbje46oy"}, "src": {"name": "/com.polonio.duwave_9_src.tar.gz", "sha256": "5af608ba2b88315b960867b2326539c9478592571437131d4d1c3c2eb26e2f0b", "size": 2812321}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.1", "versionCode": 9, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["9908558b3a5a9a71f2c1d8d62812cecaa1bca95a86972f47bf2a51a3398031a5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.polonio.duwave.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.poppingmoon.aria": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"bdd0e0618831c201cf6fd4aa200402adb4e640ae2df9146979c871daa9ebd94a": null, "8fc99b66591dccc1aa2471baeae23cc948bf05a63363bbd08f1428ede1f721b9": null, "242bcfe4fde54fbfccf9c8ae43bc741331cf5da26433d75a7f5dcbfdb403fe1c": null, "52d6fade639303a7745c1fe252447962078f4395181c0b8eee22f07d782fe85e": {"added": 1786433443658, "file": {"name": "/com.poppingmoon.aria_1093.apk", "sha256": "52d6fade639303a7745c1fe252447962078f4395181c0b8eee22f07d782fe85e", "size": 91518630, "ipfsCIDv1": "bafybeiahog52pryrwpcu6xdbc7sigyu7mtmkbkjpcwqdds2ku3i5qjwwsa"}, "src": {"name": "/com.poppingmoon.aria_1093_src.tar.gz", "sha256": "15ba4548a6b2f0c819fc27b0c0171f1f45b254cc18afb897c411c508e3e6eeb8", "size": 606710053}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.11", "versionCode": 1093, "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"}]}}, "89c3f5b6923748c9c30427dff7cb72a9d87d59ad83b8dcb1cf0ec9253ee55123": {"added": 1786433443658, "file": {"name": "/com.poppingmoon.aria_1092.apk", "sha256": "89c3f5b6923748c9c30427dff7cb72a9d87d59ad83b8dcb1cf0ec9253ee55123", "size": 86563978, "ipfsCIDv1": "bafybeie7rrkpyvdoyguxg7yym35q42sno5t5v3ggflvtn74j5boh7cydgi"}, "src": {"name": "/com.poppingmoon.aria_1092_src.tar.gz", "sha256": "c52712a3de660ecd61d62ac7cf5c55c6bdb4c1955848be7c2bc9e39e6cbc1746", "size": 606227960}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.11", "versionCode": 1092, "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"}]}}, "b4d330a8567a7dd54cc81671098e3ed5aaaedb81c641ad4ab57a3b1f7770422d": {"added": 1786433443658, "file": {"name": "/com.poppingmoon.aria_1091.apk", "sha256": "b4d330a8567a7dd54cc81671098e3ed5aaaedb81c641ad4ab57a3b1f7770422d", "size": 95509112, "ipfsCIDv1": "bafybeidv5gwavaf4rwib7bk6tphwr66bs5l4r6zhmlepmvulkb2k7krcqm"}, "src": {"name": "/com.poppingmoon.aria_1091_src.tar.gz", "sha256": "3dee7513c8db409a48c9d45938b2f03884fce5f069076fea6cce72b90dd7e1f9", "size": 606708969}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.11", "versionCode": 1091, "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.powerdino.splatoon3_companion": {"metadata": {"lastUpdated": 1786749285772, "description": {"en-US": "An app for checking all this schedules from Splatoon 3:\n- Regular Battles\n- Anarchy Battles (Series/Open)\n- X Battles\n- Salmon Run\n- Splatfest\n- Challenges\n\nThis app is not affiliated with Nintendo. All product names, logos, and brands are property of their respective owners.\n"}}, "versions": {"31de0b7d574482b026a2ac7e899712381c78a3a9407e3e17f4195891a5cec760": null, "d9e855c4df00d75ab669867518f78e009ff72eab6a885a24664b719d2bb5edaa": {"added": 1786749285772, "file": {"name": "/com.powerdino.splatoon3_companion_21.apk", "sha256": "d9e855c4df00d75ab669867518f78e009ff72eab6a885a24664b719d2bb5edaa", "size": 5336498, "ipfsCIDv1": "bafybeib7ar4jqmevt7gigxdmwgw4tjlatwmikaevmeynjzf7xbbiqqqt6a"}, "src": {"name": "/com.powerdino.splatoon3_companion_21_src.tar.gz", "sha256": "a895ba74ccb2cd53392ea4d99fd2ec16e8a4cfca0c3c68ec543795af205c57a6", "size": 4094124}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["80882d7283524e284eb6136f9135e4569e3dc3c3cdeebaad5b4ccc8a902871ad"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.powerdino.splatoon3_companion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on splatoon.oatmealdome.me servers"}}, "whatsNew": {"en-US": "v1.1.1:\n- Fixed bug where no schedule composable didn't appear in splatfest screen, even when they weren't any schedules.\n- Improved Salmon run weapon icon loading and optimized images.\n- Added reload button in the dropdown menu"}}, "eda0e4bce3033c1715a0032fca7737b2b55b4f32ed71758e32340a3bb311d1f6": {"whatsNew": {"en-US": "v1.1:\n- Added challenge screen\n- Improved transitions\n- Added support for multiple languages supported by the API (Please if anything is wrong send an issue with the error and the correct translation)\n- Fixed bug for splatfest screen where the title for tricolor appeared without a tricolor stage on rotation\n- Removed screams and sounds when afk\n"}}, "2f0ac47c684554936e690442d39c9b183452b4bfd57b5926161b0545ef6b8e3e": {"whatsNew": {"en-US": "v1.1-Beta3:\n- Fixed timezones issue\n- Added weapon icons to salmon run\n"}}}}, "com.prayer_times": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"c2952af1c1d4e2e8766d562f8dcdd7f9a3ab6a1e9f37867d899214c9fd83b396": null, "5823d4d6662310b5d2a56588ff8c038136d5d3a962db963ffc6db03d3d24e06c": null, "8689b824ab79cff97fd0607b7055bd6c9ba4a639df1594960ad51e3f56a80a80": {"added": 1786866775484, "file": {"name": "/com.prayer_times_237.apk", "sha256": "8689b824ab79cff97fd0607b7055bd6c9ba4a639df1594960ad51e3f56a80a80", "size": 60468166, "ipfsCIDv1": "bafybeig5hnpc3svo6e3ctqufv6kqd3sfts2dnwswv3qflrq6kwnqqkhg3i"}, "src": {"name": "/com.prayer_times_237_src.tar.gz", "sha256": "7a74047253630d477a8da55fdb056e1cebe75f12ac697ecf03d80ce40eea470a", "size": 175254614}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.8.10", "versionCode": 237, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cdb25eecdba1ad6773be11e0bc7f532c88ec3f85459832523988c250c83f0e91"]}, "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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"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}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}]}, "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• الرسم البياني صار يمرَّر في الاتجاه الصحيح في العربية والأردية والفارسية والعبرية.\n• حذف ملفات القرآن التي خلّفها تحديث سابق.\n", "en-US": "Words were going missing from the mushaf. They are back.\n\n• Some lines of the Quran were losing their last word — roughly one line in eight, on nearly every page. The text and the fonts were always right; the renderer was asking phones for something they could quietly refuse. Fixed, and now checked on all 604 pages.\n• The graph scrolls the right way round in Arabic, Urdu, Persian and Hebrew.\n• Quran files left behind by an older version are cleared out.\n", "sv-SE": "Ord försvann ur mushaf. De är tillbaka.\n\n• Vissa rader i Koranen tappade sitt sista ord — ungefär var åttonde rad, på nästan varje sida. Texten och typsnitten var alltid rätt; felet låg i uppritningen. Åtgärdat, och kontrolleras nu på alla 604 sidor.\n• Grafen rullar åt rätt håll på arabiska, urdu, persiska och hebreiska.\n• Koranfiler som en äldre version lämnat kvar rensas bort.\n"}}, "21d3f7b6996afdfe4466b6af8fd9b22d7b710dbb3e1585f36f940bf3d78bb282": {"added": 1786324967362, "file": {"name": "/com.prayer_times_235.apk", "sha256": "21d3f7b6996afdfe4466b6af8fd9b22d7b710dbb3e1585f36f940bf3d78bb282", "size": 60414918, "ipfsCIDv1": "bafybeidpuit3jrd3uz6jvwu6yibfkgkrv2gmt6a6y57hjzxnstfsi24ria"}, "src": {"name": "/com.prayer_times_235_src.tar.gz", "sha256": "2ca5471d0f32c4b3a87a9106ca02b374746992243933eac7da7030c90b22d6ad", "size": 175213396}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.8.8", "versionCode": 235, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cdb25eecdba1ad6773be11e0bc7f532c88ec3f85459832523988c250c83f0e91"]}, "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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"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}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}]}, "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انصبّ العمل على تطبيق ماك المثبَّت عبر Homebrew، وصارت فيه أداة مواقيت الصلاة في مركز الإشعارات — الأداة نفسها الموجودة في الآيفون. أندرويد لم يُمَسّ، وهو هنا فقط لأن المنصّتين تتشاركان رقم الإصدار.\n", "en-US": "Nothing changes on Android in this release.\n\nThe work went into the Mac app installed with Homebrew, which now has the prayer-times widget for Notification Centre — the same widget the iPhone has had. Android is untouched and is only here because the two platforms share a version number.\n", "sv-SE": "Ingenting förändras på Android i den här versionen.\n\nArbetet har gått till Mac-appen som installeras med Homebrew, som nu har widgeten med bönetider i Notiscenter — samma widget som iPhone redan haft. Android är orört och finns med här bara för att plattformarna delar versionsnummer.\n"}}, "febe6757596e3ed4524a06a146a6623653e40256906b477c1d620347bbca6d05": {"added": 1785915280968, "file": {"name": "/com.prayer_times_234.apk", "sha256": "febe6757596e3ed4524a06a146a6623653e40256906b477c1d620347bbca6d05", "size": 60529606, "ipfsCIDv1": "bafybeibbmwgw3xxmjcwtn5ipg7ugxcb2yddaeebbhocrwy5fcq25mgnppq"}, "src": {"name": "/com.prayer_times_234_src.tar.gz", "sha256": "1694160e7a84632d7416854d920a2806310ba473b740ed24f64e786297dbb310", "size": 175335580}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.8.7", "versionCode": 234, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cdb25eecdba1ad6773be11e0bc7f532c88ec3f85459832523988c250c83f0e91"]}, "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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"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}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}]}, "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• افتح أي يوم سابق: بالسهمين بجانب التاريخ أو بالضغط على مربعه في الرسم.\n• يمتد الرسم إلى أول يوم سجّلته ويستمر إلى الوراء.\n• لا يمكن تسجيل صلاة لم يدخل وقتها، و\"تسجيل الكل في الوقت\" يلتزم بالقاعدة نفسها.\n• يتحدّث الرسم لحظة الضغط.\n• اختياري: إظهار الرسم في شاشة اليوم.\n", "en-US": "The Log tells the truth about what you entered.\n\n• The graph is coloured by status, not by how many boxes you ticked. On time counts fully, late and make-up less, missed nothing — and a day recorded as missed is marked, not left blank.\n• Open any past day: the arrows by the date, or tap its square.\n• The graph reaches your first logged day and scrolls back.\n• A prayer whose time has not come cannot be logged, and \"Mark all on time\" respects that.\n• Optional: show the graph on the Today screen.\n", "sv-SE": "Loggen visar det du faktiskt fyllt i.\n\n• Grafen färgas efter status, inte efter antal ifyllda rutor. I tid räknas fullt, sent och igen räknas mindre, missad räknas inte alls — en missad dag markeras, den lämnas inte tom.\n• Öppna vilken tidigare dag som helst: pilarna vid datumet, eller tryck på rutan.\n• Grafen når din första loggade dag och fortsätter bakåt.\n• En bön vars tid inte är inne kan inte loggas, och \"Markera alla i tid\" följer samma regel.\n• Valfritt: visa grafen på Idag-skärmen.\n"}}}}, "com.presley.flexify": {"metadata": {"lastUpdated": 1786630004763, "screenshots": {"phone": {"en-US": [{"name": "/com.presley.flexify/en-US/phoneScreenshots/1_en-US.png", "sha256": "3c752512f7126069421a5bb30dc6ff04303d70780041998d2b4f628628ff65f1", "size": 144412}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/2_en-US.png", "sha256": "fe094e058918f8f574f0f1da1f033b7b2a50fbe040cde5a6e73a7577dd521e81", "size": 217935}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/3_en-US.png", "sha256": "48115c2ffcfe2f56a79556c9ec84f40d54009e83b443c9cb4e1e54e7a06a06cd", "size": 85436}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/4_en-US.png", "sha256": "d3f407232d2586ce22a549bf5b72a282647481628d8d5cf4cc3a38ffaa0fba17", "size": 102434}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/5_en-US.png", "sha256": "586773f7434ee19860b52cd352195727c624f233bf30ebb219427e4edab05a2b", "size": 166322}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/6_en-US.png", "sha256": "99794ee8b3864168f546680fb76703ed14763802f2d27b745db89fd4a645a324", "size": 215886}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/7_en-US.png", "sha256": "5f295747778800ff284f0a68c9fd7d76a1a0f1753f5e40bcd601dfacef82fce6", "size": 197623}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/8_en-US.png", "sha256": "927075a60acd4fd3cab6e039a6bdc3cc12b93975b456c73aa3a51083f73c3a57", "size": 73548}]}, "sevenInch": {"en-US": [{"name": "/com.presley.flexify/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "1b98bbec5f3765c66a3d6dfe5a674a9a0426ab4319872f6ea4cbaa9e8f5f0e11", "size": 128983}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "36ff9a8d53b217dbdae6282ee097a984c6a6edc666a098562c64c287566533b3", "size": 117905}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "ee52196ae1dcfaa6ce241ad2d5bf04929d4d26b82d4c796751d59705e6d1e157", "size": 68027}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "0d989b8379d648f2aff0c40dc859993352aa0d90f876ada0f9c1ff23c0f1cb4c", "size": 66247}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "d7e85840bb155364566d1260b057cdb63c6bac2bdd9c12db77486c41dd4d85d2", "size": 78604}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "17c92c12a52ad8d64b4d700e24330a0eac7b252f1d54bb823a85ee0866e2b448", "size": 113504}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/7_en-US.png", "sha256": "0888b2039b6067d49412a0daffc758c060e9b23149fbd2d856bef8a98fbedf35", "size": 103807}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/8_en-US.png", "sha256": "4cf9d55640707078a55890f8b9550c5472ccfd778a7d266ca8fe360cc07a1193", "size": 66692}]}, "tenInch": {"en-US": [{"name": "/com.presley.flexify/en-US/tenInchScreenshots/1_en-US.png", "sha256": "d1826b5a323aad2521693239f021aaf825e05ebaebe86e948e38992f93c9319a", "size": 146649}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/2_en-US.png", "sha256": "70e84fd82435899da5e0866479972f99e09b71cceba730aa5479821df842d908", "size": 171926}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/3_en-US.png", "sha256": "2d0c5f951b5bd0bab8f7ae234d9a3a31e050659d0b4bdee230bbc0991ee649d7", "size": 91507}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/4_en-US.png", "sha256": "7d0dab44dd87a74f534b9869b61b4e77bab4c33af0800e84cb626b05479d8647", "size": 95728}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/5_en-US.png", "sha256": "1e0f217eab52dce9a1e9aef82a9a9d1d1ff9a8fe901e6723d18184ef4f51f2aa", "size": 164796}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/6_en-US.png", "sha256": "bb789b8bb71011a2620a2e7c4b5a3de80f3be0f27dea334d68655295fd1bb2c4", "size": 167372}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/7_en-US.png", "sha256": "3641fcccfc9a84a99288fa1c0c5a368cc1d1a6fe90038a90b14e394285b403b8", "size": 165559}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/8_en-US.png", "sha256": "ece58034bde841f67e0e918b00eb627f1830ca83dbf5c7e3c512679d0384ae5c", "size": 81372}]}}}, "versions": {"3ad00a17a4842723d9381041d7a5aeaac4e942cc4790030fd16a1b2deacd643c": null, "3d9a38ffd07c36a4f9552f23fcf350f9fb9ce34f5436f8cf687c56a6a21bec75": null, "215de7b4016421a643c36a922dfd8b59212982500b0c923b103ade7c35462dee": null, "2bca344b1c3fa5dbcb4802510fe90569a799fa49397768f919777fa54e16df34": null, "632b82b5331fb456f5a7e34c8d5a2eaaaf8b3743c5e6da3888336830055ee8b4": null, "8d5da9fb9389a0293c2e138d1fa958c2882abd6c3f64e27e0f45273bcdc738e2": null, "95420721f85b5e4c056271c38500d964ab1c51d29a4370cc647c5a2d8a1b4b11": null, "106c7e44903658e45301872f37f447921292c74c8c394630add7fd113a2a8443": null, "1000e70f27c2636ca5f5dfe04493f050c3c690ead51d13cf12c6288e70d0ad71": null, "fc95943d7eaa18281f23866bc86bd8dd2515da4b76aeeeb26e1de517c9025344": {"added": 1786630004763, "file": {"name": "/com.presley.flexify_39403.apk", "sha256": "fc95943d7eaa18281f23866bc86bd8dd2515da4b76aeeeb26e1de517c9025344", "size": 23650224, "ipfsCIDv1": "bafybeihjo5ekjdydqf2cu7rv3k4krpcoskala2blbd2s5mk57eolwfefyq"}, "src": {"name": "/com.presley.flexify_39403_src.tar.gz", "sha256": "5cd3c52e4b16586a755f6e91181870f6d900218ddc2bb290b40b5f98816e42d8", "size": 468989321}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.109", "versionCode": 39403, "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"}]}}, "10c5696b0033bb4aa010eb8632bc9caba3dfbf066605cb92f6e11d0284c8ed67": {"added": 1786630004763, "file": {"name": "/com.presley.flexify_39402.apk", "sha256": "10c5696b0033bb4aa010eb8632bc9caba3dfbf066605cb92f6e11d0284c8ed67", "size": 21239540, "ipfsCIDv1": "bafybeigdocblem7metk2dliugmcxsf36qkinl77q4qvsalsonpz44ikaci"}, "src": {"name": "/com.presley.flexify_39402_src.tar.gz", "sha256": "647a60ee1553fee413c9c8137c848c9b349c3cb6a8a5354b7f1318b4548ca238", "size": 468990471}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.1.109", "versionCode": 39402, "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"}]}}, "cf600d98af33ab2f1078b1b21c18ce2a4a6b10429521d00a0746b7a49efacbe0": {"added": 1786630004763, "file": {"name": "/com.presley.flexify_39401.apk", "sha256": "cf600d98af33ab2f1078b1b21c18ce2a4a6b10429521d00a0746b7a49efacbe0", "size": 25151108, "ipfsCIDv1": "bafybeidczcmzvcagkcst7otn5aamlvoqqjudk4axinewau5cyrkr4hnwku"}, "src": {"name": "/com.presley.flexify_39401_src.tar.gz", "sha256": "1551ff3f9b5cde9e76da84a3f15b26264ff26301c070e1eeab7db0ef295d2d67", "size": 468993073}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.1.109", "versionCode": 39401, "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"}]}}, "02e3b50f37dd8ff7b1ec342019a0e823d2849452be9feb3449846c0d88e6c918": {"added": 1786433443658, "file": {"name": "/com.presley.flexify_39303.apk", "sha256": "02e3b50f37dd8ff7b1ec342019a0e823d2849452be9feb3449846c0d88e6c918", "size": 23649944, "ipfsCIDv1": "bafybeieouocx6el5ft2yap63cacqx2a5iqsisfxcn24r2mlkruu3fmjduy"}, "src": {"name": "/com.presley.flexify_39303_src.tar.gz", "sha256": "fa75094edbd073c7a5bc23e902116051eb7650b138ef1dacd06cb9d15b2341ae", "size": 468973880}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.108", "versionCode": 39303, "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"}]}}, "3b82ab8e3307c27f1dac15cf3dfbff8bb55e80cf5384d7abfa2671c5700ddfdb": {"added": 1786433443658, "file": {"name": "/com.presley.flexify_39302.apk", "sha256": "3b82ab8e3307c27f1dac15cf3dfbff8bb55e80cf5384d7abfa2671c5700ddfdb", "size": 21239264, "ipfsCIDv1": "bafybeifuhp4lua3r6vc73sqm74y2kvshquoyutbdidnn5o47bgrngxo7le"}, "src": {"name": "/com.presley.flexify_39302_src.tar.gz", "sha256": "af5565b75a489af48a05519f3139556cd27c3b343b4574e07169197dd3a68345", "size": 468970036}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.1.108", "versionCode": 39302, "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"}]}}, "5f40d478911bdb8a7be7d39fe1fcae23b28cc8a2b57de196789f75f330c35e83": {"added": 1786433443658, "file": {"name": "/com.presley.flexify_39301.apk", "sha256": "5f40d478911bdb8a7be7d39fe1fcae23b28cc8a2b57de196789f75f330c35e83", "size": 25150828, "ipfsCIDv1": "bafybeihnkafwbtpz3r4ypa3r6ln4p5qj2bvikymo6fjfkyuxzgg22gsrvq"}, "src": {"name": "/com.presley.flexify_39301_src.tar.gz", "sha256": "f1c23c71bcfccc1e363f94924e639b376822e40099670ab0019754f7f0e524b5", "size": 468978848}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.1.108", "versionCode": 39301, "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"}]}}, "8ac6783a77db22ffaa166d879b1d4c3b26bf8bd79dcd2d660c1334ca68656d5d": {"added": 1786324967362, "file": {"name": "/com.presley.flexify_39203.apk", "sha256": "8ac6783a77db22ffaa166d879b1d4c3b26bf8bd79dcd2d660c1334ca68656d5d", "size": 23649528, "ipfsCIDv1": "bafybeidp2kfcbuy2fffesqetz3qdyzk6uxd3o55kcu7xjb4owshoh7pe5q"}, "src": {"name": "/com.presley.flexify_39203_src.tar.gz", "sha256": "6c75e0bceb959fd4c626ecf117ab7734acf9f71b090577f0d719f82eadbb8621", "size": 468973972}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.107", "versionCode": 39203, "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"}]}}, "2cef27ca7308548f116050be432898b581bfc359e51dcc5e82a3cb830e160fcb": {"added": 1786324967362, "file": {"name": "/com.presley.flexify_39202.apk", "sha256": "2cef27ca7308548f116050be432898b581bfc359e51dcc5e82a3cb830e160fcb", "size": 21287996, "ipfsCIDv1": "bafybeibphzltvkdzyf5a6jh635tegjj7hsumhtb647ps72dau5vh2oqwji"}, "src": {"name": "/com.presley.flexify_39202_src.tar.gz", "sha256": "b6d83249b3bba390e9dbfa281659f4c780233cb918aadbf62ac573a0592deb5b", "size": 468973897}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.1.107", "versionCode": 39202, "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"}]}}, "33b98a16678d64a2f13aeb1d51cad88e07ed817fe4272477f394f6a12051a40c": {"added": 1786324967362, "file": {"name": "/com.presley.flexify_39201.apk", "sha256": "33b98a16678d64a2f13aeb1d51cad88e07ed817fe4272477f394f6a12051a40c", "size": 25150412, "ipfsCIDv1": "bafybeias7p5xhzs3dzjupuucbey7akcujerxovesiviagds2apxsi5vy2y"}, "src": {"name": "/com.presley.flexify_39201_src.tar.gz", "sha256": "a26c0ae75d5d28c62a047e9a763da3c731a820220bcd46fe54f05884897c30dc", "size": 468969194}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.1.107", "versionCode": 39201, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.presley.flexify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.privateinternetaccess.android": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"312e179139b55464184cef54348b42c4763fd6816b83c603cd7c3669435b9719": {"added": 1786324967362, "file": {"name": "/com.privateinternetaccess.android_10711.apk", "sha256": "312e179139b55464184cef54348b42c4763fd6816b83c603cd7c3669435b9719", "size": 48907277, "ipfsCIDv1": "bafybeihlk6zzftugxcbwca4kyc7qelu7dh5o4fh3wrbjveg3v2ypcuxezq"}, "src": {"name": "/com.privateinternetaccess.android_10711_src.tar.gz", "sha256": "23eb22e7f16023138c8cc428424fd1b15867221d8745ca9776b3bddac2275bcd", "size": 6208268}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0.39", "versionCode": 10711, "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.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": "android.permission.WAKE_LOCK"}, {"name": "com.privateinternetaccess.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Requires a paid subscription to the Private Internet Access VPN service."}}, "whatsNew": {"en-US": " - Crash fixes\n - Magic link login fixed\n - Performance and stability improvements"}}}}, "com.procrastilearn.app": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"d44c1c12addde96b87b1fd40e3b403b18c61bb2d48d610701af50719497b1dd4": null, "c31107d35f44445a446cfb126efabcec6f805eef02d36e651b514c74462781ea": null, "80552f37b1ab86f6c811a7f69d659187fc60023e75dd9aff175162d4b038f35b": {"added": 1786866775484, "file": {"name": "/com.procrastilearn.app_13.apk", "sha256": "80552f37b1ab86f6c811a7f69d659187fc60023e75dd9aff175162d4b038f35b", "size": 25217768, "ipfsCIDv1": "bafybeidxqelerkovwpok2ekvap3cbsugpgqz2lszyzz227w2aiunabkwfi"}, "src": {"name": "/com.procrastilearn.app_13_src.tar.gz", "sha256": "50a4ea491476dd804cf3300ff59bfdff0f57dd43aaec8a80ec4e94f8386921b3", "size": 3237062}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.5", "versionCode": 13, "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": {"en-US": "Add a rating delay setting to lock overlay rating buttons to prevent quick clicks just to close overlay.\nShrink the dojo header a bit to leave more room for cards.\n", "es-ES": "Añadido un ajuste de retraso en la valoración para bloquear brevemente los botones de valoración en la tarjeta de bloqueo y evitar clics rápidos solo para cerrarla.\nReducida un poco la cabecera del dojo para dejar más espacio a las tarjetas.\n", "fr-FR": "Ajout d'un délai de verrouillage réglable pour les boutons de notation sur la carte de verrouillage, afin d'éviter les clics rapides juste pour la fermer.\nRéduction de la hauteur de l'en-tête du dojo pour laisser plus de place aux cartes.\n", "it-IT": "Aggiunta un'impostazione per il ritardo di valutazione, che blocca brevemente i pulsanti di valutazione sulla carta di blocco per evitare clic rapidi fatti solo per chiuderla.\nRidotta leggermente l'altezza dell'intestazione del dojo per lasciare più spazio alle carte.\n", "ru-RU": "Добавили настройку задержки перед оценкой — кнопки оценки на карточке блокировки ненадолго блокируются, чтобы нельзя было закрыть её случайным быстрым тапом\nНемного уменьшили высоту шапки додзё, чтобы освободить больше места для карточек\n", "uk": "Додали налаштування затримки перед оцінкою — кнопки оцінки на картці блокування ненадовго блокуються, щоб не можна було закрити її випадковим швидким тапом\nТрохи зменшили висоту шапки додзьо, щоб звільнити більше місця для карток\n", "zh-CN": "新增评分延迟设置，可短暂锁定拦截卡片上的评分按钮，防止只是为了关闭卡片而随手快速点击。\n略微缩小了道场页面的顶部区域高度，为卡片留出更多空间。\n"}}, "cddd4a3473dadab2972b94c3e859af369339cdd0f69b2d4559fd6241c5fbce59": {"added": 1786530163440, "file": {"name": "/com.procrastilearn.app_12.apk", "sha256": "cddd4a3473dadab2972b94c3e859af369339cdd0f69b2d4559fd6241c5fbce59", "size": 25185085, "ipfsCIDv1": "bafybeich4kdncuiudx4sfkiemnb2vilkk7ldvbyuffzawmy72vqq5dtlfi"}, "src": {"name": "/com.procrastilearn.app_12_src.tar.gz", "sha256": "d8178f04f47fd1ea559b57b09d56db06d48cf30f2b2f1dc7b250f0daec311caf", "size": 3224941}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.4", "versionCode": 12, "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": {"en-US": "Add bidirectional support (front-to-back and back-to-front) when editing a word.\nNew installs now study bidirectionally by default.\nAdd multi-select mode to My Vocabulary for bulk delete and bulk direction changes.\nFix low-contrast checkbox color.\n", "es-ES": "Añadida compatibilidad bidireccional (frente-dorso y dorso-frente) al editar una palabra.\nLas nuevas instalaciones ahora estudian en modo bidireccional por defecto.\nAñadido el modo de selección múltiple en «Mi vocabulario» para eliminar o cambiar la dirección de varias palabras a la vez.\nCorregido el bajo contraste del color de las casillas de verificación.\n", "fr-FR": "Ajout de la prise en charge bidirectionnelle (recto-verso et verso-recto) lors de la modification d'un mot.\nLes nouvelles installations étudient désormais en mode bidirectionnel par défaut.\nAjout d'un mode de sélection multiple dans « Mon vocabulaire » pour supprimer ou changer la direction de plusieurs mots à la fois.\nCorrection du faible contraste de la couleur des cases à cocher.\n", "it-IT": "Aggiunto il supporto bidirezionale (fronte-retro e retro-fronte) durante la modifica di una parola.\nLe nuove installazioni ora studiano in modalità bidirezionale per impostazione predefinita.\nAggiunta la modalità di selezione multipla in «Il mio vocabolario» per eliminare o cambiare la direzione di più parole insieme.\nCorretto il basso contrasto del colore delle caselle di controllo.\n", "ru-RU": "Добавили двунаправленное изучение (прямая и обратная сторона) при редактировании слова\nНовые установки теперь по умолчанию изучают карточки в обе стороны\nДобавили режим множественного выбора в «Мой словарь» — для массового удаления и смены направления\nИсправили низкую контрастность цвета флажков\n", "uk": "Додали двонаправлене вивчення (пряма та зворотна сторона) під час редагування слова\nНові встановлення тепер за замовчуванням вивчають картки в обидва боки\nДодали режим множинного вибору в «Мій словник» — для масового видалення та зміни напрямку\nВиправили низьку контрастність кольору прапорців\n", "zh-CN": "编辑单词时新增双向支持（正面到背面、背面到正面）。\n新安装的应用现在默认开启双向学习模式。\n「我的词汇」新增多选模式，支持批量删除和批量修改学习方向。\n修复了勾选框颜色对比度过低的问题。\n"}}}}, "com.professor.zerion": {"metadata": {"lastUpdated": 1786630004763, "icon": {"en-US": {"name": "/icons/com.professor.zerion.30100.png"}}}, "versions": {"3619edfa0dc67d03def9076c382099c9c86342c48366a4dc28f8386cde191f78": null, "d0e047cdca2e63b906be33ec27b7655cf61b2e1a1baf642d989550a3ed788cc0": {"added": 1786630004763, "file": {"name": "/com.professor.zerion_30100.apk", "sha256": "d0e047cdca2e63b906be33ec27b7655cf61b2e1a1baf642d989550a3ed788cc0", "size": 65715550, "ipfsCIDv1": "bafybeibgdyarni2g2bw7vywmcwc44c55tsxdztdpfvt5v4iziadvux46mq"}, "src": {"name": "/com.professor.zerion_30100_src.tar.gz", "sha256": "eec3a98afa07563b0ad14aff6864c5e5eb1480a9d275cf24ba63aafbc23810c8", "size": 21949081}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.0.1", "versionCode": 30100, "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": "v3.0.1: startup fix\n\nFixes a bug where the app could fail to start and show a black screen on some installs, including from Google Play. Optional hardened mode is now off by default; you can still turn it on under Security settings. No protocol change and no database upgrade from 3.0.0.\n\nFull notes: https://github.com/zerionproject/Zerion/releases/tag/v3.0.1\n"}}}}, "com.qfs.pagan": {"metadata": {"lastUpdated": 1786433443658, "description": {"en-US": "Pagan is a music sequencer tailored to mobile devices. It uses a simplistic but self-evident notation scheme to save vertical space.\nPagan was created with the intent of being able to quickly jot down a tune then come back and work on it at your own pace rather than getting out your instruments or booting up an entire DAW.\n\n* No staffs, No piano-roll, No keyboard\n* Use your own soundfonts (.sf2) and use multiple at once\n* Import, reorchestrate and export .mid files\n* Connect to and playback through Midi devices\n* Variable step sizes for intuitive polyrhythms\n* Adjustable tone count and tuning\n* Export .wav files\n\n==== Made without genAI. ====\nMusic is an expression of human experience. Our instruments should be too.\n"}}, "versions": {"8405ef199d2fea0ba155e8ddbfd8c9e5b658924ca1afa258db3db3e2f9a5471c": null, "1f584a7e901b39cc0aed8b9db04b85e43ca25354fdd4bf7eb89eeb65a7e2db1f": null, "31e4b8eda627d805ad0938587e5f7ec8a88030f1d174a85cb0ea6989c2483eb2": null, "ec2abbc972a992b6856d7e7905725b9784b39b0cbd299ea60897de046ecfcbc4": {"added": 1786433443658, "file": {"name": "/com.qfs.pagan_168.apk", "sha256": "ec2abbc972a992b6856d7e7905725b9784b39b0cbd299ea60897de046ecfcbc4", "size": 14605195, "ipfsCIDv1": "bafybeiedx5auou6cxvpyp733wfb7yasoww7ymdbds74klcloxxuqvtxyum"}, "src": {"name": "/com.qfs.pagan_168_src.tar.gz", "sha256": "25a12fc9d94c08fa7a951826ecd2702f74b422e5bbdecb37aa4fff28126d8621", "size": 1541823}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.26", "versionCode": 168, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["e9d569c53b2fabc53256a868e08e45f4bfa867137234fda9fc5a777f47b4009f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"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 Midi devices not being detected\n- Fixed some odd soundfonts causing crash\n- Fixed setting playback sample rate needing to either change soundfont or restart app\n"}}, "9ef021e4cb5d63f94ba4d480ff26bea525733345886df11c4d38f6545e82baf2": {"added": 1786324967362, "file": {"name": "/com.qfs.pagan_167.apk", "sha256": "9ef021e4cb5d63f94ba4d480ff26bea525733345886df11c4d38f6545e82baf2", "size": 14605195, "ipfsCIDv1": "bafybeihrn3beykfgsbcvabjs5wg45aaum5poy5ifgumqw22i3wovkfa63i"}, "src": {"name": "/com.qfs.pagan_167_src.tar.gz", "sha256": "6fae7144afdd6936e18bf8d4b8e7675bcff8204f1c80088dc5e26dfbe67842ce", "size": 1541500}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.25", "versionCode": 167, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["e9d569c53b2fabc53256a868e08e45f4bfa867137234fda9fc5a777f47b4009f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"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": "- Radial Menu for Duration, Split and Insert buttons. Directional swipe as shortcuts to certain values in addition to keyboard input.\n- Fixed potential ANRs when setting project directory.\n- Fixed crash when attempting to load project with missing soundfont.\n"}}, "12898b89a94f2413f0396b482fd30385acc8b38022d53ed863d6fb5f39672ca2": {"added": 1785915280968, "file": {"name": "/com.qfs.pagan_166.apk", "sha256": "12898b89a94f2413f0396b482fd30385acc8b38022d53ed863d6fb5f39672ca2", "size": 14584658, "ipfsCIDv1": "bafybeic5hjsb7x6445l2in6u4nbtk53hbj3ru3uiz7uqdmbj7xijuqzrca"}, "src": {"name": "/com.qfs.pagan_166_src.tar.gz", "sha256": "4e374444a610637383ce5e76211a7b4a863a2defe7146c14fb286a28c392dec1", "size": 1535704}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.24", "versionCode": 166, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["e9d569c53b2fabc53256a868e08e45f4bfa867137234fda9fc5a777f47b4009f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"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": "- notification behaviour tweaks\n- updated internal source/issue tracker urls\n"}}}}, "com.quietgrid.app": {"metadata": {"added": 1786530163440, "categories": ["Puzzle Game"], "changelog": "https://github.com/lendl/quiet-grid/releases", "issueTracker": "https://github.com/lendl/quiet-grid/issues", "lastUpdated": 1786530163440, "license": "GPL-3.0-only", "sourceCode": "https://github.com/lendl/quiet-grid", "screenshots": {"phone": {"en-US": [{"name": "/com.quietgrid.app/en-US/phoneScreenshots/01.png", "sha256": "3a3b4751a313902bf0e77eeb397f01bb7c58d20e4c0dfec5fc5e5b6ffb438744", "size": 488770}, {"name": "/com.quietgrid.app/en-US/phoneScreenshots/02.png", "sha256": "f4b8e4d55448ca7c91c342fbd45cc1a22062540d4992d8ef676b7261d77a6a17", "size": 492126}, {"name": "/com.quietgrid.app/en-US/phoneScreenshots/03.png", "sha256": "709799b6186d6e613fd1bc1d9b27ab92030c048f70e758dc5dc4057e39eeafbf", "size": 501043}, {"name": "/com.quietgrid.app/en-US/phoneScreenshots/04.png", "sha256": "2078d5406efc0383db4a7e1990ee4f3c139ce475d57d557ab3fd6d7d6fa5add0", "size": 391277}]}}, "authorName": "Lendl", "name": {"en-US": "Quiet Grid"}, "summary": {"en-US": "Privacy-first logic puzzles. No ads, no internet, no account required."}, "description": {"en-US": "<p>Quiet Grid is a collection of logic puzzles for Android. No ads, no tracking, no internet connection required — everything runs entirely on your device.</p>\n\n<p><b>Puzzles included:</b></p>\n<ul>\n<li><b>Chimp Test</b> — Tap the numbers in order before they disappear.</li>\n<li><b>Takuzu</b> — Fill a grid with 0s and 1s: each row and column must have equal counts, no three in a row, and no two rows or columns may be identical.</li>\n<li><b>Nonogram</b> (Beta) — Deduce which cells to fill based on number clues along rows and columns.</li>\n<li><b>Minesweeper</b> — Classic grid puzzle. Uncover all safe cells without triggering a mine.</li>\n<li><b>Sudoku</b> — Place digits 1–9 so every row, column, and 3×3 box contains each digit exactly once.</li>\n<li><b>Word Search</b> — Find hidden words in a grid of letters.</li>\n<li><b>Block Fill</b> (Beta) — Drag pieces onto the grid and clear full lines.</li>\n<li><b>Word Guess</b> — Guess the hidden word in six tries.</li>\n</ul>\n\n<p>Each puzzle type offers Easy, Medium, Hard, and Expert difficulty levels.</p>\n\n<p><b>Privacy by design:</b></p>\n<p>Quiet Grid does not use the internet, request dangerous permissions, or collect any data. All progress and settings are stored locally on your device.</p>\n\n<p>Available in English, Dutch, German, French, and Spanish.</p>\n"}, "icon": {"en-US": {"name": "/com.quietgrid.app/en-US/icon_1hm589j9F5Qr0i55witmVKv1mScAkewkZdzd798Nk_Y=.png", "sha256": "d619b9f3d8fd17942bd22e79c22b6654abf599270091ec2465dcddefdf0d93f6", "size": 24609}}, "preferredSigner": "8344abd15a2c4bfd7680b53a4fb01192949f7c9ecbe612cdbf9d83ba0f77fe5f"}, "versions": {"bbf36fe5771a1d084e574c0ea494dfe089d7cd72b5dd849bcacddaca5f7e4798": {"added": 1786530163440, "file": {"name": "/com.quietgrid.app_25.apk", "sha256": "bbf36fe5771a1d084e574c0ea494dfe089d7cd72b5dd849bcacddaca5f7e4798", "size": 3450112, "ipfsCIDv1": "bafybeiae4gf6y6glcu2tfkhhkpyut727po2boeijdl7weangdvql6kl34e"}, "src": {"name": "/com.quietgrid.app_25_src.tar.gz", "sha256": "80cfbfceda84b68dd0bcca092efb4befe8c39cc17715609beb17a377feb01ed3", "size": 6929344}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.8", "versionCode": 25, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8344abd15a2c4bfd7680b53a4fb01192949f7c9ecbe612cdbf9d83ba0f77fe5f"]}, "usesPermission": [{"name": "com.quietgrid.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.rama.tui": {"metadata": {"lastUpdated": 1786324967362, "video": {"en-US": "https://www.youtube.com/watch?v=u0R5YNajFHY"}}, "versions": {"ed724789d72f9e87fe93b0c64bce7c6910e72348a8db6ac9196750d1f4424380": null, "162626c750265b188264b32bd36e7ee284ffdddfd1512034de18fd45639cf4f4": {"added": 1786324967362, "file": {"name": "/com.rama.tui_11.apk", "sha256": "162626c750265b188264b32bd36e7ee284ffdddfd1512034de18fd45639cf4f4", "size": 1237519, "ipfsCIDv1": "bafybeiagbfy3e4d65ua2bzy5r4swkb2c5dcyqgfld4o2bdohdlzzrqfb4m"}, "src": {"name": "/com.rama.tui_11_src.tar.gz", "sha256": "dda5ce39a0257047b842009b03498b88a6367eee6b3545d5c9156cb54625eb72", "size": 1604650}, "manifest": {"versionName": "2026.11", "versionCode": 11, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["b559c7343b2e57865878dce49dcd4cc4cb737f4078ec50c82ca88231b3861c8f"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.rama.tui.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.relaypony.android": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"bafc3df5c4d064f4d879cfb37f1af770e4559dc1736426858aee639fb5c80fd9": {"added": 1786749285772, "file": {"name": "/com.relaypony.android_10.apk", "sha256": "bafc3df5c4d064f4d879cfb37f1af770e4559dc1736426858aee639fb5c80fd9", "size": 13249627, "ipfsCIDv1": "bafybeigyacupeb7jsg55t6uwl6kabw2qn5t246tds2suu7d7p2dcks7shu"}, "src": {"name": "/com.relaypony.android_10_src.tar.gz", "sha256": "267ede1a42a747bdd22700957467fae889363885287215543b37da4947f0b791", "size": 2546271}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1", "versionCode": 10, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["d65cd80dcda1d92b869211b02ae607691ccde93351007e811f7e49189ac099c9"]}, "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.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.relaypony.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "com.resurrect.flac_r": {"metadata": {"lastUpdated": 1786324967362, "description": {"en-US": "Whether you're organizing a massive offline archive, fixing messy metadata, or curating your perfect playlist, <b>Flac-R</b> helps you keep your local music collection pristine. With support for .mp3 .flac .m4a .ogg .opus & .aac you can seamlessly edit tags, manage embedded album art, and organize your audio files with a clean, intuitive tool that gives you complete control over your local music library. \n"}}, "versions": {"0acd1c723331b909ba2d10e541e686193a18d1b9a04d90eaefb91a198459d5e3": null, "dd0a88cfa549db1a664ad5c70ebf54d72d9a06fb3a29f88aef308931c65c6427": null, "9d65afba0ee15d896f2ed75b52c1c056e3f42f4d67ffdd029c5e67e22adb8c2c": null, "39745e91b72cf72b5270942b5b8c0007306a8153338f535d5d7a4ea84aa38a3f": {"added": 1786324967362, "file": {"name": "/com.resurrect.flac_r_73.apk", "sha256": "39745e91b72cf72b5270942b5b8c0007306a8153338f535d5d7a4ea84aa38a3f", "size": 22320984, "ipfsCIDv1": "bafybeifwgksie556ihl7lfp54a6g2xcqb7nkjart7f6x455wkbfgfiso5e"}, "src": {"name": "/com.resurrect.flac_r_73_src.tar.gz", "sha256": "36f2cb6b19e7dc274689839dac062620708994df365621084fb56e9e1df46686", "size": 59557072}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.5.4", "versionCode": 73, "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"}]}}, "ec6f4403c939ae2be4f39eed9640eb62a30660ad8719318108fd7a61c83213f0": {"added": 1786324967362, "file": {"name": "/com.resurrect.flac_r_72.apk", "sha256": "ec6f4403c939ae2be4f39eed9640eb62a30660ad8719318108fd7a61c83213f0", "size": 20698980, "ipfsCIDv1": "bafybeie5hibdzmfzftzr7q6a57rjmi3g4nk7gaq5yo6ybdz6lvdxpf5wl4"}, "src": {"name": "/com.resurrect.flac_r_72_src.tar.gz", "sha256": "ce002caa06c47988ab61d5436ed8f659a9dd79973c6407a21f2907b03af5f2dc", "size": 59557837}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.5.4", "versionCode": 72, "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"}]}}, "d4dfdcb128fec7a21bd0a208265840d76bd99905e821946f341cdfe41457a2e1": {"added": 1786324967362, "file": {"name": "/com.resurrect.flac_r_71.apk", "sha256": "d4dfdcb128fec7a21bd0a208265840d76bd99905e821946f341cdfe41457a2e1", "size": 17819500, "ipfsCIDv1": "bafybeiejkwc4sqa6aioymsaaebzztdgi4mcfp7gpha7uca7djblysz3gwi"}, "src": {"name": "/com.resurrect.flac_r_71_src.tar.gz", "sha256": "903befb28524a32d4f0dc3314d19a885ad0c2eb2a48bd826a26b876f9de13b7a", "size": 59557143}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.5.4", "versionCode": 71, "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.reteclock": {"metadata": {"lastUpdated": 1786866775484, "description": {"en-US": "An old Android phone in a drawer is still a perfectly good screen with a perfectly good clock in it. reteclock is for exactly that: plug the phone into a charger, put it on a stand, and it shows the time in large digits with the weekday and the date.\n\nOld phones are hard to use for much else. Signing in to a Google account stopped working on Android 2.3.7 and older in 2021, Google Play services stopped shipping updates for Android 4.4 KitKat in 2023, and most apps now require a much newer Android. A phone that can no longer install anything can still show the time.\n\nSo reteclock asks for nothing: no account, no network, no runtime permission. It runs on Android 2.3 and newer, and it is built and verified against Android 4.4.\n\nFeatures\n\n* Full-screen 24-hour clock with seconds, weekday, month, day and year.\n* Two layouts. Wide screen: a large HH:MM on the left, with seconds, weekday, date and year in a column on the right. Tall screen: hour and minute stacked, then the weekday with the date, then the year and the seconds.\n* The hour and the minute are as large as the screen allows. Space is reserved for the smaller lines first and everything left over goes to the big time, so nothing is ever clipped. They arrive bold, and you can turn that off.\n* Keeps the screen on while the clock is shown.\n* Burn-in protection: the drawing moves a few pixels every minute, when the displayed minute changes anyway, and works its way around a wide disc over a couple of hours, so an OLED panel does not burn in.\n* Starts when the charger is connected, and shows over the lock screen when started that way. This can be turned off.\n* Works as a system screensaver (Daydream) on Android 4.2 and newer, and from a desk dock.\n* Your own fonts. Add a font file and the clock draws in it — TrueType (.ttf), OpenType (.otf) or a collection (.ttc), with anything the device cannot read refused on the spot. The file goes through the system picker and is copied into the app, so reteclock still asks for no storage permission, and the font keeps working if you move or delete the original. Keep several: the settings screen lists each one's size and the total they occupy, and any of them can be deleted.\n* A font for each field. The hour, the minute, the seconds, the weekday, the month and day, and the year each take their own font, and their own bold, italic and underline. Sizes stay worked out by the app.\n* The clock does not fidget. Each field is sized from the widest text it could ever show, so 11:11 is drawn at the same size and in the same place as 88:88 and nothing shifts as the digits change.\n* Your own pictures, in one pool. Each image is ticked as a background or as the text fill — the digits become a window onto it — or held on hand, unused; a select-all tops each column. The backgrounds take turns: an animated GIF plays through once, a still holds for a time you choose, one cross-fades into the next, and six fit modes cover every shape. The text images cycle on the same rules. Sort by name or date, rename (001, 002 … makes the name sort your order), arrange by hand, or select many and delete together.\n* How much room the time takes is yours: two sliders — its share of the width in landscape, of the height in portrait.\n* Your colours: the text and the background, each from a palette — and never the same colour, so the clock cannot vanish into itself.\n* Settings, opened with a long press on the clock: show seconds, date format, colours, the fonts, images and sliders above, and start-when-charging.\n\nBuilt small and plain\n\nJava and the Android framework only. No AndroidX, no support library, no Kotlin runtime, no third-party dependency, a single classes.dex, and an APK well under 100 KB. The only permission is WAKE_LOCK, which is a normal permission and is never requested at runtime.\n\nThe name\n\nrete is Latin for net, and -clock is just a clock. The intended pronunciation is the Latin one, RAY-teh. The English reading of the borrowed word, REE-tee, is fine too.\n"}}, "versions": {"30955e055f61dfd68437146d966973ef1d95b27ea0b5a0c49326ec2547c31a09": null, "de1d53527df1048617b42d3a719c726adcf80610452b98016fa31bb382b426ec": null, "9f37d77d6b22ce14789ca8791f58a7eddbb3935f9fc362f9fb7d5873538966c3": null, "6d5b129d7c37a9768c374276e438e3fa7de6f462473183b22c536bed3e1601cb": {"added": 1786866775484, "file": {"name": "/com.reteclock_37.apk", "sha256": "6d5b129d7c37a9768c374276e438e3fa7de6f462473183b22c536bed3e1601cb", "size": 287753, "ipfsCIDv1": "bafybeicauuxojr6636wkpl5prcp4piuohobmpiaqasarxzi2h3ujhffo2e"}, "src": {"name": "/com.reteclock_37_src.tar.gz", "sha256": "5d1de1a8d81aed9fec9474403c05655c13877b39f5ae5591a99dd168255910e6", "size": 1318900}, "manifest": {"versionName": "0.20.0", "versionCode": 37, "usesSdk": {"minSdkVersion": 9, "targetSdkVersion": 28}, "signer": {"sha256": ["90446b5280aa4ce34bfe8b33252ef6be902c744d4f5af203a5995a4bbd4c641d"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}]}, "whatsNew": {"en-US": "* Outline, next to bold, italic and underline, chosen line by line. It is drawn\n  in the opposite of your text colour, so writing keeps its edges over a picture\n  whatever colour that picture happens to be.\n"}}, "d67b83f8a1b1e7a92a287a6e3e61f9a2e3a5257ce38599f834193b45a04e230d": {"added": 1786749285772, "file": {"name": "/com.reteclock_32.apk", "sha256": "d67b83f8a1b1e7a92a287a6e3e61f9a2e3a5257ce38599f834193b45a04e230d", "size": 287753, "ipfsCIDv1": "bafybeiadzoldb5uzmo3w2louozciijv33vlubowxjsb5m6m3dbskr5zl5e"}, "src": {"name": "/com.reteclock_32_src.tar.gz", "sha256": "6ff92921942e2e0e0448309961497afa852673cb4108c160b406585ab4b0fdb0", "size": 1142098}, "manifest": {"versionName": "0.18.1", "versionCode": 32, "usesSdk": {"minSdkVersion": 9, "targetSdkVersion": 28}, "signer": {"sha256": ["90446b5280aa4ce34bfe8b33252ef6be902c744d4f5af203a5995a4bbd4c641d"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}]}, "whatsNew": {"en-US": "* The calendar's weekday headings no longer run into one another: they shrink\n  to fit their columns, so the grid reads evenly spaced.\n"}}, "9042acc0283721ee2b522c37fa4646baae89ea3940cb7372a48cd3a1d3e980f3": {"added": 1786630004763, "file": {"name": "/com.reteclock_24.apk", "sha256": "9042acc0283721ee2b522c37fa4646baae89ea3940cb7372a48cd3a1d3e980f3", "size": 136137, "ipfsCIDv1": "bafybeiaacobo4so5ynxfgx6umk3yzsg47hz4lejqtz5vqdhdkmdecoqr6u"}, "src": {"name": "/com.reteclock_24_src.tar.gz", "sha256": "6a91e210924ba437ec2710a1ae70b0403e17702d1da300ce1b158d5480065c87", "size": 880924}, "manifest": {"versionName": "0.12.0", "versionCode": 24, "usesSdk": {"minSdkVersion": 9, "targetSdkVersion": 28}, "signer": {"sha256": ["90446b5280aa4ce34bfe8b33252ef6be902c744d4f5af203a5995a4bbd4c641d"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}]}, "whatsNew": {"en-US": "* The timer's finishing tune is the theme from the fourth movement of Schubert's\n  Trout Quintet - the washing-machine tune - played from the score rather than\n  recorded. The beeps lost the buzz of a square wave.\n* An interval's two colours now mean what they say: the first is the bar before\n  the fill has passed it, the second is the bar after. Either can be left empty,\n  and the clock shows through.\n* Colours can be typed as #RRGGBB as well as picked.\n* The timer works to the second: no more "}}}}, "com.retekey": {"metadata": {"added": 1786433443658, "categories": ["Keyboard & IME", "System"], "changelog": "https://github.com/rubidus-api/retekey_apk/releases", "issueTracker": "https://github.com/rubidus-api/retekey_apk/issues", "lastUpdated": 1786749285772, "license": "MIT", "sourceCode": "https://github.com/rubidus-api/retekey_apk", "screenshots": {"phone": {"en-US": [{"name": "/com.retekey/en-US/phoneScreenshots/1_dubeolsik.png", "sha256": "b355f53416c9409188c33fe56ca01be838aa5d1aed991f93bdd9bf441ba6ae57", "size": 29717}, {"name": "/com.retekey/en-US/phoneScreenshots/2_hanja.png", "sha256": "d29f9b910da4304a18c59d92a0b6430ace7d08138fc5928e7f77dfdf8aca05ba", "size": 29584}, {"name": "/com.retekey/en-US/phoneScreenshots/3_menu.png", "sha256": "5fb3837f980df92ec7d6e8d36bc74c8c86e3b28da54cfe241543e13ac712068f", "size": 39693}, {"name": "/com.retekey/en-US/phoneScreenshots/4_floating.png", "sha256": "6a1f4abb8364d6c4eeb0bd2d6b847a20cd9e453c72675767a1e6512b9a66128a", "size": 33384}, {"name": "/com.retekey/en-US/phoneScreenshots/5_cheonjiin.png", "sha256": "aa0a1e68fc7e8b2d89ef37f4170233f694ba7fa7f4179c2d296b78a6e2a8e093", "size": 30760}]}}, "authorName": "ReteKey contributors", "name": {"en-US": "ReteKey"}, "summary": {"en-US": "Hangul keyboard with Esc, Tab, Ctrl and F-keys. 470 KB, one permission."}, "description": {"en-US": "A Hangul keyboard for developers and power users — for anyone who needs Esc, Tab, Ctrl chords, function and arrow keys on a phone, and a keyboard that behaves itself in a terminal.\n\nIt is small and asks for almost nothing. The APK is about 470 KB, most of that the Hanja tables, written in plain Java with no third-party runtime dependencies; the Hanja tables are memory-mapped straight out of the APK, so they cost storage rather than memory. It declares a single permission, VIBRATE — an ordinary permission, never requested at runtime, driving nothing but the buzz under your finger, which you can turn down to zero. No network, no account, no analytics.\n\nAnd nothing is missing for it.\n\nThe keys other keyboards leave out\n\nEsc, Tab, Ctrl, Alt, Meta, F1-F12, the arrows, Home and End, PgUp and PgDn, Ins, forward-delete and PrtSc, sent as real key events rather than as characters that look like them. Modifier chords the keyboard has no use for are handed to the app, so an editor's own shortcuts keep working, and a soft Ctrl plus a letter sends a genuine control code to a terminal.\n\nLayouts\n\n* 2-beolsik, the standard full Korean keyboard.\n* 천지인 and 나랏글, the two 12-key phone layouts. Both compose the whole of Hangul, including every compound final — 많, 삶, 앉 and the rest. Two keys in the spare column turn the twelve keys into the phone keypad's digits or into the cursor cluster.\n* QWERTY and Dvorak for English.\n* A symbols page, a keypad with arrows and function keys, and a menu page for edit commands.\n* The globe key walks the layouts you enabled, in the order you set.\n\nTyping on twelve keys\n\n천지인 keys can be dragged instead of tapped: a consonant key gives its plain letter to the left, its aspirate to the right and its tense letter downward, and a vowel key points at the letter it makes. Hold a key instead and a guide shows what is where, with the keypad digit in the middle. Nothing has to be waited out.\n\nHanja\n\nConversion in both directions with 훈음 glosses, paging and number-key selection, from a candidate window the width of the keyboard.\n\nPhysical keyboards\n\nThe on-screen keyboard hides itself when a hardware keyboard is attached, and hardware typing composes Hangul through the same 2-beolsik automaton. Ctrl, Alt and Meta chords reach the app rather than being swallowed. 한/영 and 한자 can be bound to keys of your choosing.\n\nMade to suit you\n\n* The keyboard's height is set as a share of the screen, from 1% to 50%.\n* Height, the layout list and its order, the floating panel and its opacity are remembered separately for a screen held upright and one held sideways.\n* Keys that can be held say so: an open ring in the corner while they are not, a filled disc while they are. Shift, Ctrl, Meta and Alt each arm for one key on a tap and lock on a hold.\n* A half-width floating panel you can place where you like, as see-through as you like.\n* Key-press feedback — highlight, vibration and sound — each adjustable to zero.\n* Follows the system light and dark theme, and Material You where the device has it.\n\nOld Android\n\nTwo builds ship from one source. The one on F-Droid is for Android 9 and newer. A build for Android 4.0 and newer is on the project's releases page; everything works there, and the README says which few things behave differently.\n\nThe name\n\nrete is Latin for net. It is meant to be said the Latin way, RAY-teh.\n"}, "icon": {"en-US": {"name": "/com.retekey/en-US/icon_NzTFfQz5QbbrCATxGOZg9CxCTYUgsAc6uLn_RnTWUD0=.png", "sha256": "3734c57d0cf941b6eb0804f118e660f42c424d8520b0073ab8b9ff4674d6503d", "size": 18676}}, "preferredSigner": "9edf10f8088e6eeece9831687fde92dcb737c774f1d39ec37c596905ae020c35"}, "versions": {"7f3b6315571da243eaab6a4ce36a8df2a150a355fa45fb779ed151f04fe44df9": {"added": 1786749285772, "file": {"name": "/com.retekey_95.apk", "sha256": "7f3b6315571da243eaab6a4ce36a8df2a150a355fa45fb779ed151f04fe44df9", "size": 511153, "ipfsCIDv1": "bafybeidp2bi356myl2dan4zi2emrict3fqfmv6g2nqzn4tibbwm57aatt4"}, "src": {"name": "/com.retekey_95_src.tar.gz", "sha256": "d6177114a95a6501497437f17b217f63ffd12bba5c657424580443927f167eb8", "size": 1341585}, "manifest": {"versionName": "0.1.94", "versionCode": 95, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["9edf10f8088e6eeece9831687fde92dcb737c774f1d39ec37c596905ae020c35"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}, "whatsNew": {"en-US": "The key-click volume setting works now. It was asking the platform to\nplay its own keypress sound at a given volume, and plenty of devices -\nSamsung's among them - ignore that volume and use the system's touch\nsound level instead, so the slider appeared to do nothing. The click is\nthe keyboard's own sample now, played by the keyboard, so the number\nyou set is the volume you get. Turning it to zero still silences it.\n"}}, "57611b4ea395de67f6127acd4402e554978c962e39adc546ac392898e3386bf8": {"added": 1786433443658, "file": {"name": "/com.retekey_94.apk", "sha256": "57611b4ea395de67f6127acd4402e554978c962e39adc546ac392898e3386bf8", "size": 508689, "ipfsCIDv1": "bafybeic6sdytnvzeidjqqssng2vj6o7ekddyz5pgn2dkvqx65rena25qae"}, "src": {"name": "/com.retekey_94_src.tar.gz", "sha256": "0b02331d6b5a6a9507c49556b08c01711a2e9aeeb35b20464c077cb2d697beb0", "size": 1337552}, "manifest": {"versionName": "0.1.93", "versionCode": 94, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["9edf10f8088e6eeece9831687fde92dcb737c774f1d39ec37c596905ae020c35"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}, "whatsNew": {"en-US": "The notepad's links are one row again - List, SelA, Cp, Cut, Paste,\nDel, Un, Re, Close - and when a screen is too narrow to hold them all\nthey wrap onto a second row instead of running off the edge, which is\nwhat a plain row was doing.\n\nTwo fingers now set the text size, on the list and in a note alike,\nbetween 60% and 300%. Where you leave it is where it stays.\n"}}}}, "com.roozbehzarei.filester": {"metadata": {"lastUpdated": 1786433443658, "summary": {"en-US": "Temporary cloud storage for fast, private file sharing"}}, "versions": {"1745a5f7a22b370a83de8c5d1dfc085c3579a20ac322e5e081001113f2ec189d": null, "126eba7d8dd87df43501949967807e0b8a49beea717b0221ec46ee738cb9285a": {"added": 1786433443658, "file": {"name": "/com.roozbehzarei.filester_21.apk", "sha256": "126eba7d8dd87df43501949967807e0b8a49beea717b0221ec46ee738cb9285a", "size": 2442219, "ipfsCIDv1": "bafybeigxakvgyr7tpwbhjk6x6d4gcdzijvoz777lv4ykh4ubz6arpe76ua"}, "src": {"name": "/com.roozbehzarei.filester_21_src.tar.gz", "sha256": "b28bbfaed314d7955351ed67fe503bf8cf1153829200b4cb34d28bd42ad4ef0b", "size": 852254}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.1.1-foss", "versionCode": 21, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["cc199148bf252d73b2d34906a680f3d861443328e90cfd0a3d566dade715916f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.roozbehzarei.filester.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"de": "Die App ist auf Cloud-Speicherdienste von Drittanbietern angewiesen und funktioniert andernfalls nicht.", "en-US": "The app depends on third-party cloud storage services and does not function otherwise."}}, "whatsNew": {"en-US": "* FIX: Successful uploads sometimes being reported as failed\n* FIX: Not being able to upload files with no extension\n* FIX: Litterbox error messages being saved to history as files\n"}}}}, "com.rouf.freeview": {"metadata": {"added": 1786866775484, "categories": ["Internet", "Reading"], "issueTracker": "https://github.com/roufsyed/FreeView/issues", "lastUpdated": 1786866775484, "license": "MIT", "sourceCode": "https://github.com/roufsyed/FreeView", "screenshots": {"phone": {"en-US": [{"name": "/com.rouf.freeview/en-US/phoneScreenshots/1_home.jpeg", "sha256": "c1b7b9a73518a9867ebb6ef653b991d337f05a04decae6107bb3542657070fa3", "size": 62724}, {"name": "/com.rouf.freeview/en-US/phoneScreenshots/2_settings.jpeg", "sha256": "35ce2415e4fd798c73bd45aef020a7ee3d250915c67bb69c58cb53160ac427c5", "size": 43506}, {"name": "/com.rouf.freeview/en-US/phoneScreenshots/3_history.jpeg", "sha256": "525aef67e1e6fa12b96ea8bb424410e6cb6602952c20cd0842cfe0d3944082bb", "size": 39085}, {"name": "/com.rouf.freeview/en-US/phoneScreenshots/4_articleView.jpeg", "sha256": "b3d6ce299b2935688f5c624675f8c7eec969f983580762881b65cda7645a72ca", "size": 85188}]}}, "authorName": "Rouf Syed", "name": {"en-US": "FreeView"}, "summary": {"en-US": "Read Medium articles for free through your choice of reader service"}, "description": {"en-US": "FreeView is a lightweight, ad-free reader for Medium articles. Share a Medium link to FreeView (or paste it into the app) and it opens the full article through the free reader service of your choice - no browser clutter and no login.\n\n<b>Features</b>\n<ul>\n<li>Multiple reader services: Read-Medium, Freedium, Archive.today, Archive.is, and a Medium parser vercel app</li>\n<li>Open a link by sharing it from any app, pasting it into the in-app address bar, or tapping a medium.com link and choosing FreeView</li>\n<li>Optional reading history - keep your last 20, 50, or 100 articles and reopen them with a tap</li>\n<li>Multi-select in the history list (long-press) to delete entries</li>\n<li>Settings for the reader service, theme (light / dark / system), and article text size</li>\n<li>Clean Material 3 interface with a collapsing top bar and full light and dark support</li>\n</ul>\n\n<b>How it works</b>\n<p>Pick a reader service in Settings. Share or paste a Medium link - or tap a link and choose FreeView - and it rewrites the link for that service and loads the article. You can switch services any time and revisit past reads from History or your saved Bookmarks. Tapping works for Medium articles on any domain (medium.com and custom publication domains alike); FreeView is offered for web links in the system \"Open with\" chooser.</p>\n\n<b>Note</b>\n<p>FreeView is not affiliated with Medium or any of the reader services it opens. It hosts, scrapes, and modifies nothing - it only opens publicly available pages in a WebView. Those services are third-party and outside FreeView's control.</p>\n"}, "icon": {"en-US": {"name": "/com.rouf.freeview/en-US/icon_cDbhzCxuMsl7jINTcwJ30EkHPDy80hqvuQ0G_F_qicQ=.png", "sha256": "7036e1cc2c6e32c97b8c8353730277d049073c3cbcd21aafb90d06fc5fea89c4", "size": 6737}}, "preferredSigner": "12035293daabc95bba142e0deebab9ec36dfcb85e30a0f1f83bd7005cdea41f6"}, "versions": {"4c3cb01dd07743e2d014fc590e8bda6ab05c4fda6e217363ce51904c856fff5f": {"added": 1786866775484, "file": {"name": "/com.rouf.freeview_3.apk", "sha256": "4c3cb01dd07743e2d014fc590e8bda6ab05c4fda6e217363ce51904c856fff5f", "size": 1883695, "ipfsCIDv1": "bafybeibjpqy6r43wzm5xuxsjhbecobovtiliexns2p3i4q7fvbk4og4dme"}, "src": {"name": "/com.rouf.freeview_3_src.tar.gz", "sha256": "f3055e17e8a3ca63b345a0812e80cb5aab9ee31ef3b5d95e15f601a902e0fd0d", "size": 393099}, "manifest": {"versionName": "1.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["12035293daabc95bba142e0deebab9ec36dfcb85e30a0f1f83bd7005cdea41f6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.rouf.freeview.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Loads articles through third-party reader and proxy services such as Read-Medium, archive.today and medium-parser, which are non-free network services."}}, "whatsNew": {"en-US": "Bookmarks: save articles, browse them in a dedicated list, delete with long-press multi-select, and bookmark straight from your History.\n\nOpen links directly: tap a Medium link anywhere - on medium.com or a custom publication domain - and choose FreeView (Settings has an \"Open Medium links in FreeView\" shortcut). FreeView is offered for web links in the system \"Open with\" chooser.\n\nReading view: the link field is always available, a loading bar shows progress, and the toolbar adapts while you re"}}}}, "com.rtbishop.look4sat": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"26d36169112ed12ba115dd9caed0f79f9a970671d3219054c8fe6e2322ea3f89": null, "5c355b3ad64c5b9e580bf0bcd41f806b79e362e8f21baf2da65b3e7916d89b80": null, "f9d072930686cdd90700110e513c4106cad3a48a7cbdeaa5a97bcc155fa4a056": null, "9d6b0a15f7ae678c7167e4360f4d63e4dcbc82312589f461554d0b5c5904cf1f": {"added": 1786866775484, "file": {"name": "/com.rtbishop.look4sat_446.apk", "sha256": "9d6b0a15f7ae678c7167e4360f4d63e4dcbc82312589f461554d0b5c5904cf1f", "size": 7928271, "ipfsCIDv1": "bafybeic7ollu7sph2sh5bh4vwmxfwba6qxpdirchvzyjhofucz35edheyy"}, "src": {"name": "/com.rtbishop.look4sat_446_src.tar.gz", "sha256": "4677371d51aafc17cbe18823711c2adf003ac4fa7e6a44a32bb77ce84adf03e3", "size": 5714666}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.4.6", "versionCode": 446, "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": "com.rtbishop.look4sat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Added AMSAT status tracking page by MCKero6423 (#234)\n* Tweaked Radar track on reposition by atsunatsu (#235)\n* Tweaked linear transponder calc by atsunatsu (#236)\n* Added saving per-sat doppler offset by atsunatsu (#237)\n* Added custom freq offset setting to network reporting\n* Added ability to customize data sources via import\n* Fixed star chart in README by PingouinFerreux (#240)\n"}}, "8d178a7fca1aac8020b70d60b6cbee55190d3a855843d698aa69d1073072339b": {"added": 1786324967362, "file": {"name": "/com.rtbishop.look4sat_445.apk", "sha256": "8d178a7fca1aac8020b70d60b6cbee55190d3a855843d698aa69d1073072339b", "size": 7895391, "ipfsCIDv1": "bafybeids3yjb73z4qimsh5md74kqsi4q4reuwzcbyi5l3ef3pthinxnj2q"}, "src": {"name": "/com.rtbishop.look4sat_445_src.tar.gz", "sha256": "ff285e47c56d46fc8e6609d04b9b8373a004e89fc3d28a58f357cd075b7f4801", "size": 5700754}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.4.5", "versionCode": 445, "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": "com.rtbishop.look4sat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b93d8327ae6344fe41c70858edde6c7dccc10d3e45837f87f4c238b5a650867b": {"added": 1785962320509, "file": {"name": "/com.rtbishop.look4sat_444.apk", "sha256": "b93d8327ae6344fe41c70858edde6c7dccc10d3e45837f87f4c238b5a650867b", "size": 7895391, "ipfsCIDv1": "bafybeibd4lepgmjhrufcrgck6hc7hdg4er7g332qsbze227zycabo2wlje"}, "src": {"name": "/com.rtbishop.look4sat_444_src.tar.gz", "sha256": "825504d988196fb4de6fb7eb13a374ae762ab85c27fbc10cb99c173ce1ae6964", "size": 5700791}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.4.4", "versionCode": 444, "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": "com.rtbishop.look4sat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.safrone.trackexploder": {"metadata": {"added": 1786034799624, "categories": ["Multimedia", "Music Practice Tool"], "changelog": "https://github.com/Safrone/track-exploder/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/Safrone/track-exploder/issues", "lastUpdated": 1786034799624, "license": "MIT", "sourceCode": "https://github.com/Safrone/track-exploder", "screenshots": {"phone": {"en-US": [{"name": "/com.safrone.trackexploder/en-US/phoneScreenshots/1.png", "sha256": "bf8c1a0cfddc41a0c397fbd82065c6e305dfbdddd0600ac4e2d1274f464ca22f", "size": 195221}]}}, "authorName": "Eric Blum", "name": {"en-US": "Track Exploder"}, "summary": {"en-US": "Extract, remix, and practise with barbershop learning tracks"}, "description": {"en-US": "Track Exploder turns part-predominant barbershop learning tracks into the practice mix you need.\n\nLoad the tenor, lead, baritone, and bass files for a song. The app extracts the isolated voice from each stereo track, aligns the parts automatically, and gives you a four-part mixer.\n\nUse Track Exploder to:\n\n<ul>\n<li>solo your part or leave it out to sing against the other voices</li>\n<li>adjust each part's level, stereo position, channel, mute, and inclusion</li>\n<li>preview the mix with per-part waveforms</li>\n<li>slow practice audio to 0.5× without changing its pitch</li>\n<li>save reusable mix presets</li>\n<li>export one mix or generate several mixes in bulk</li>\n<li>write WAV and FLAC files while preserving shared source tags</li>\n</ul>\n\nPublishers do not always place the song at exactly the same point in every part file. Track Exploder measures the set and corrects those offsets automatically while keeping spoken introductions and pitch pipes together. Each part's adjustment remains visible and can be fine-tuned manually.\n\nAll audio processing happens on your device. Track Exploder has no accounts, advertising, analytics, tracking, or servers, and it does not upload your music.\n\nTrack Exploder is free and open-source software released under the MIT License.\n"}, "donate": ["https://ko-fi.com/safrone"], "icon": {"en-US": {"name": "/com.safrone.trackexploder/en-US/icon_VcN9lL-QKgiuecA9M4bFb5i-ay2kolNgsv1waIlIvts=.png", "sha256": "55c37d94bf902a08ae79c03d3386c56f98be6b2da4a25360b2fd70688948bedb", "size": 28880}}, "preferredSigner": "112dd506bae62cc9fcf0c8e11f01d4b4fd9b9a325e8700986697307a8aa0a37d"}, "versions": {"ef7a7e3452d4304e01b224b32548184d53b2acf6fe332d3b659755714f8c83e1": {"added": 1786034799624, "file": {"name": "/com.safrone.trackexploder_1001015.apk", "sha256": "ef7a7e3452d4304e01b224b32548184d53b2acf6fe332d3b659755714f8c83e1", "size": 13891858, "ipfsCIDv1": "bafybeic6gzeag7d2jd3v2yxvel664j3iidz52eqp73oh2rg2tujnh4chsq"}, "src": {"name": "/com.safrone.trackexploder_1001015_src.tar.gz", "sha256": "a20793747013447339678e0f06eb4fcd825952ad7f0fef6da00ebc7b06c6d2b6", "size": 1151907}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.15", "versionCode": 1001015, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["112dd506bae62cc9fcf0c8e11f01d4b4fd9b9a325e8700986697307a8aa0a37d"]}, "usesPermission": [{"name": "com.safrone.trackexploder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "No changes to the app. It no longer requests the Internet permission — Track Exploder does all its work on your device, and now says so.\n"}}}}, "com.searchlauncher.app": {"metadata": {"added": 1786630004763, "categories": ["Launcher", "System"], "changelog": "https://github.com/ontola/searchlauncher/releases", "issueTracker": "https://github.com/ontola/searchlauncher/issues", "lastUpdated": 1786866775484, "license": "MIT", "sourceCode": "https://github.com/ontola/searchlauncher", "screenshots": {"phone": {"en-US": [{"name": "/com.searchlauncher.app/en-US/phoneScreenshots/01_home.jpg", "sha256": "2478458d66c9e4b0f57dc4c6d02ebe142f433d0e5ea8ab8e5f9d7e673e51a3c1", "size": 113084}, {"name": "/com.searchlauncher.app/en-US/phoneScreenshots/02_search_youtube.jpg", "sha256": "2bb144120cd9f9ca7526a910a9570075957c529e8f7051dfd3d284158bb88416", "size": 164867}, {"name": "/com.searchlauncher.app/en-US/phoneScreenshots/03_calculator.jpg", "sha256": "764e588b68eadc0d827d5fedd9a45eef776df0caadb3331813215fef49925510", "size": 111393}, {"name": "/com.searchlauncher.app/en-US/phoneScreenshots/04_widgets.jpg", "sha256": "ab31510d53ca7a44ff3be176e9c4aebdfd7c55eeccf859711a608c11674f5e72", "size": 152386}, {"name": "/com.searchlauncher.app/en-US/phoneScreenshots/05_browser.jpg", "sha256": "571d2eeb7196027c84eefa18d0fb3a1c5f78829ca8d9c0ea2efafb19785c725b", "size": 265487}, {"name": "/com.searchlauncher.app/en-US/phoneScreenshots/06_tabs.jpg", "sha256": "af9356bba2d8c3db7b41cdb389192ac362ae0d2f731a8b16eb5c016cf5b0e704", "size": 211852}, {"name": "/com.searchlauncher.app/en-US/phoneScreenshots/07_browser_menu.jpg", "sha256": "3061ca70ac25ebc6122e898300882c1874cdfeaffbc05d893c8042f5587d72b7", "size": 156189}, {"name": "/com.searchlauncher.app/en-US/phoneScreenshots/08_settings.jpg", "sha256": "1096e9fe2ec02d57edf0fd0cd225cfac887b6bdfc989f0ee297b35a25efa7432", "size": 132755}]}}, "authorName": "Joep Meindertsma", "authorWebSite": "https://github.com/joepio", "name": {"en-US": "SearchLauncher"}, "summary": {"en-US": "Search apps, contacts and the web, and open results in an ad-free browser"}, "description": {"en-US": "SearchLauncher replaces browsing through your phone with fast, keyboard-centric search. Your home screen opens with a keyboard, and one bar finds everything: what is on your phone, and what is on the web.\n\nFeatures:\n* Search apps, app shortcuts, contacts, settings, snippets, and custom actions\n* Open web results in the built-in browser, which blocks ads and trackers by default\n* Swipe the search bar sideways to switch browser tabs, or up to see them all as live previews\n* Reach your tabs straight from the home screen, without opening the browser first\n* Save bookmarks under a title you choose, and find visited pages back from the search bar\n* Use it as your default launcher or as a home screen widget\n* Launch web searches through configurable shortcuts\n* Keep frequently used apps close with favorites and usage-aware history\n* Store and copy text snippets from the search UI\n* Use calculator queries, phone numbers, emails, URLs, and smart actions\n* Customize wallpapers, widgets, colors, and dark mode\n\nPrivacy notes:\n* Web shortcuts and search suggestions are optional\n* They may contact third-party search providers when enabled\n* The browser's blocklist is downloaded from the StevenBlack hosts project\n* Crash reporting is opt-in only\n"}, "preferredSigner": "553f628023ac5739ed10cfdfad26e9c79ad5ef669cd187c8effa97c733b1d6b0"}, "versions": {"810e4fb9f8eaeb5f3b17a48a1eb159da0fba865fd9157c7853783a90b88d2e0f": {"added": 1786866775484, "file": {"name": "/com.searchlauncher.app_253.apk", "sha256": "810e4fb9f8eaeb5f3b17a48a1eb159da0fba865fd9157c7853783a90b88d2e0f", "size": 25180537, "ipfsCIDv1": "bafybeia6x7gvbckjpengq6il2zr7xl54dv7tmr6pfiqv75vdr7hbxvsage"}, "src": {"name": "/com.searchlauncher.app_253_src.tar.gz", "sha256": "1eac37bd172be9cfa21a06c24ce05895a94c3e1b1e8a19a3d1861999400c81ff", "size": 8474346}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.15", "versionCode": 253, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["553f628023ac5739ed10cfdfad26e9c79ad5ef669cd187c8effa97c733b1d6b0"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "com.searchlauncher.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Search shortcuts and search suggestions query third-party services such as Google, YouTube and Wikipedia. They are optional and can be removed."}, "Tracking": {"en-US": "Optional crash reporting to a self-hosted GlitchTip instance. It is off until you opt in, and can be turned off again in Settings."}}, "whatsNew": {"en-US": "Things that quietly did nothing now work.\n\n- Downloads work in the browser. Tapping a link to an APK, a PDF or any other file used to do nothing at all; files now save to your Downloads folder.\n- Chats you can actually find. Messaging apps publish a few conversations and cache the rest, and only the first few were being indexed. WhatsApp went from 10 findable chats to 31 on my phone. This finds chats by name and opens them; it does not read your messages.\n- Shortcuts that never opened, open. Con"}}, "33e6d553d397bd0408ee8bbc5e23e5802f1ac784a8a421fa69e0e1d02e8901df": {"added": 1786630004763, "file": {"name": "/com.searchlauncher.app_252.apk", "sha256": "33e6d553d397bd0408ee8bbc5e23e5802f1ac784a8a421fa69e0e1d02e8901df", "size": 25180481, "ipfsCIDv1": "bafybeid2bbm6xg2qdwevjlkqhzwzhek3ancdtxiycobnzbcogbyk3jiiei"}, "src": {"name": "/com.searchlauncher.app_252_src.tar.gz", "sha256": "91fc6b89a37c2493ff042584121d51decbc1d04d4a0df1687d0c8b6101e1576c", "size": 4423112}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.14", "versionCode": 252, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["553f628023ac5739ed10cfdfad26e9c79ad5ef669cd187c8effa97c733b1d6b0"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "com.searchlauncher.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Search shortcuts and search suggestions query third-party services such as Google, YouTube and Wikipedia. They are optional and can be removed."}, "Tracking": {"en-US": "Optional crash reporting to a self-hosted GlitchTip instance. It is off until you opt in, and can be turned off again in Settings."}}, "whatsNew": {"en-US": "Verifiable builds, continued.\n\n- The APK no longer carries the list of dependencies that Android's build tools sign into it for Google Play's benefit. It told you nothing, and F-Droid rejects APKs that carry one.\n- Together with the previous release, this means anyone can rebuild this source and get exactly the APK that is published, so F-Droid can verify it and ship it under our own signature.\n- Nothing in the app itself has changed.\n"}}}}, "com.shalenmathew.movieflix": {"metadata": {"lastUpdated": 1786630004763, "screenshots": {"phone": {"en-US": [{"name": "/com.shalenmathew.movieflix/en-US/phoneScreenshots/1.png", "sha256": "d8841682af7b6236da913c32cfbbaeb98ba116673a294ad53e9957ddc501a21a", "size": 631521}, {"name": "/com.shalenmathew.movieflix/en-US/phoneScreenshots/2.png", "sha256": "cdc89683332df7b9cf0aba6d643b7423ee426c1f57e0a20cf356551860a1aadf", "size": 1265993}, {"name": "/com.shalenmathew.movieflix/en-US/phoneScreenshots/3.png", "sha256": "f3c3c4cf61597dd0b6a561939995b4745d90c87cdf81f5f1416445f73d1175a5", "size": 1226298}, {"name": "/com.shalenmathew.movieflix/en-US/phoneScreenshots/4.png", "sha256": "1ab5d087f7d81f262116852597639d7a4aae1a0fb6d968ea16c9cd10d155a9a3", "size": 1579020}, {"name": "/com.shalenmathew.movieflix/en-US/phoneScreenshots/5.png", "sha256": "bd2873a9406a404684400fa6525b7d6facc05243043bf8c0158eaaf6b0ef0169", "size": 1144379}, {"name": "/com.shalenmathew.movieflix/en-US/phoneScreenshots/6.png", "sha256": "74fda82b344c817ac6918e50773d97546adedba0904c2f352d84add6496f190d", "size": 720470}]}}}, "versions": {"efb93f341f9534df536b45e9fece1cdfd73a46119244781f0a81e710bbe4ca50": {"added": 1786630004763, "file": {"name": "/com.shalenmathew.movieflix_7.apk", "sha256": "efb93f341f9534df536b45e9fece1cdfd73a46119244781f0a81e710bbe4ca50", "size": 10132239, "ipfsCIDv1": "bafybeidl7h5o4zqfohwtlwodkvya3sqv2fqwpayrsjl653mehg2ntguzum"}, "src": {"name": "/com.shalenmathew.movieflix_7_src.tar.gz", "sha256": "af0e0e9e16a4a9fbb473f38eb2fcea3367e3130a5a8365eca09bf1c8e42d2597", "size": 11123800}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ec20b70fd628fef42b53ba82650b7b15b9e83c0b62ed0886365b1e6a2ec72231"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.shalenmathew.movieflix.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on themoviedb.org"}}}}}, "com.shapeshed.aerial": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"cfcbb55c4fe6b03623ee5d78ce7dfdf7e573252970fd6243dd41f913d61aa97d": null, "24cecb5fb271d11f945c963ef1f062da1de9ea63f1557f51fc1692bc624648c8": {"added": 1786866775484, "file": {"name": "/com.shapeshed.aerial_16.apk", "sha256": "24cecb5fb271d11f945c963ef1f062da1de9ea63f1557f51fc1692bc624648c8", "size": 11677874, "ipfsCIDv1": "bafybeibfmk6eaubtkxl4vqdzekomwd7dmuoapfxmtfw76a6izb4jgfqawy"}, "src": {"name": "/com.shapeshed.aerial_16_src.tar.gz", "sha256": "8600d554025b951cd82699fbd42d3124ca9d410e792465dd79c3295673a104ac", "size": 7700722}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.1", "versionCode": 16, "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.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.shapeshed.aerial.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Scroll long track and station titles in the mini player and Now Playing screen.\n- Fix restoring paused playback and notification navigation after screen sleep.\n- Add Russian, Estonian, and Turkish translations.\n"}}}}, "com.shapeshed.kiosk": {"metadata": {"added": 1786749285772, "categories": ["Forum", "News"], "changelog": "https://github.com/shapeshed/kiosk/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/shapeshed/kiosk/issues", "lastUpdated": 1786749285772, "license": "Apache-2.0", "sourceCode": "https://github.com/shapeshed/kiosk", "screenshots": {"phone": {"en-US": [{"name": "/com.shapeshed.kiosk/en-US/phoneScreenshots/1.png", "sha256": "9f6e8411e4c6f2f515dbd6a197ac149c0e5b8e9ed91126ac01bc9eb2cc190c84", "size": 238846}, {"name": "/com.shapeshed.kiosk/en-US/phoneScreenshots/2.png", "sha256": "01490028fbe20436c9fa95d1236dfcac660b1b26d1c184021ffe1899e8c490da", "size": 340935}, {"name": "/com.shapeshed.kiosk/en-US/phoneScreenshots/3.png", "sha256": "1140149bbfa3c986cc26ebc86ca838ddc7eb7ac271a1ffca453d476e040ea241", "size": 210490}]}}, "authorName": "shapeshed", "name": {"en-US": "Kiosk"}, "summary": {"en-US": "A Hacker News reader for Android."}, "description": {"en-US": "Kiosk is a Hacker News reader for Android.\n\nIt is built around reading, not browsing. Browse Hacker News feeds, search historical stories, read articles in a distraction-free native reader, and keep comments close at hand.\n\nFeatures:\n- Browse Top, New, Best, Ask, Show, and Jobs.\n- Search historical Hacker News stories.\n- Read articles in a native reader powered by Mozilla Readability.\n- Swipe between stories in the current feed.\n- Open comments quickly in a bottom sheet.\n- Use reader themes, fonts, Speed Reader, and Read Aloud.\n- Expand article images and pinch to zoom.\n- Open PDFs, X/Twitter, YouTube, and external links in the default app or browser.\n\nKiosk has no accounts, ads, analytics, tracking SDKs, Firebase, Crashlytics, or Google Play Services dependency.\n"}, "donate": ["https://www.paypal.com/donate/?hosted_button_id=MZVB3E2RYYWV8"], "icon": {"en-US": {"name": "/com.shapeshed.kiosk/en-US/icon_S42fHW3CFCVCqb5dqefqJHGOM7sBfvKyRZuy32N-Oy0=.png", "sha256": "4b8d9f1d6dc2142542a9be5da9e7ea24718e33bb017ef2b2459bb2df637e3b2d", "size": 2948}}, "preferredSigner": "b84e94d220e39d5d754bb7439de2712fde2005e5be2dab1ddb55480d30443dab"}, "versions": {"6965a103f15ccda6d21239faac274502f821417c2d19ee6a248da3f9ee7abb21": {"added": 1786749285772, "file": {"name": "/com.shapeshed.kiosk_1.apk", "sha256": "6965a103f15ccda6d21239faac274502f821417c2d19ee6a248da3f9ee7abb21", "size": 5512962, "ipfsCIDv1": "bafybeicld7gaa62xgsgbc77gdp4mtzey4rfp6s3mebyle6bdjyirnlvkhe"}, "src": {"name": "/com.shapeshed.kiosk_1_src.tar.gz", "sha256": "04a6e79569f7c11f5b50287694ecc9e28f659cb5d01d38fa55ba4ea615844010", "size": 3877604}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b84e94d220e39d5d754bb7439de2712fde2005e5be2dab1ddb55480d30443dab"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.shapeshed.kiosk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Relies on the Hacker News API and Algolia HN Search API."}}, "whatsNew": {"en-US": "Initial release baseline:\n- Six Hacker News feeds and historical search.\n- Native reader with warmed Readability extraction cache.\n- Comments, Speed Reader, Read Aloud, and zoomable article images.\n- External handling for PDFs, X/Twitter, YouTube, and links.\n"}}}}, "com.shinydiscoballsdev.kifossk": {"metadata": {"lastUpdated": 1786324967362, "icon": {"en-US": {"name": "/icons/com.shinydiscoballsdev.kifossk.3.png"}}}, "versions": {"e40c3ec2f7402601790a68b768c1a212782627397a0ff1c2fb531eeea021d090": {"added": 1786324967362, "file": {"name": "/com.shinydiscoballsdev.kifossk_3.apk", "sha256": "e40c3ec2f7402601790a68b768c1a212782627397a0ff1c2fb531eeea021d090", "size": 2695556, "ipfsCIDv1": "bafybeic6iwpikvdhycbyvoe5z2ys3vfmy2rm6bquy73vy6va2kc3tdkvvm"}, "src": {"name": "/com.shinydiscoballsdev.kifossk_3_src.tar.gz", "sha256": "c3256a91b08cc1b93a1d5862143063bc14d6135926774a35bd3323054610588e", "size": 385079}, "manifest": {"versionName": "1.0.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "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"}]}}, "86cb80ed93ce30c53d8afa103272bf3cce69e5270dd702f533698b7dc09031b9": {"added": 1785915280968, "file": {"name": "/com.shinydiscoballsdev.kifossk_2.apk", "sha256": "86cb80ed93ce30c53d8afa103272bf3cce69e5270dd702f533698b7dc09031b9", "size": 2694596, "ipfsCIDv1": "bafybeidfxjimjjzy2wnyl3uahempjffgzm7ie2xfkrfbcdficldkevv23q"}, "src": {"name": "/com.shinydiscoballsdev.kifossk_2_src.tar.gz", "sha256": "8beafab13d41471dd54619b48d5feed15a4beaa6a115ad1946abf54984bbef34", "size": 383981}, "manifest": {"versionName": "1.0.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "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"}]}}}}, "com.shub39.grit": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"f5e74123d9177b075ba9f58549419348cfdf6c37cd335d85ae3b629850fb3c86": null, "68343c0b98fbb9fd08fc32ea9460fff00683c6c223529ef874234f46ac940ef1": {"added": 1786433443658, "file": {"name": "/com.shub39.grit_6060.apk", "sha256": "68343c0b98fbb9fd08fc32ea9460fff00683c6c223529ef874234f46ac940ef1", "size": 9861983, "ipfsCIDv1": "bafybeibdqzwmyq53wosorhbyslycqysaj6i2zeqv22yghfbxxnbiyeywou"}, "src": {"name": "/com.shub39.grit_6060_src.tar.gz", "sha256": "16115f7f9970eb1876f3171867e75547adf0c9b10065f6b3687af645f92ad716", "size": 7559086}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.0.6", "versionCode": 6060, "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": 1786530163440}, "versions": {"2a4e6279f3e0d3f078cf1e869ad773b813cb1dd2c1450156f039bcafdf86dc78": null, "32222948389550f5482fc600cfddd530a2a4ecc8056470ab48fbd188b961c943": {"added": 1786530163440, "file": {"name": "/com.shub39.rush_6520.apk", "sha256": "32222948389550f5482fc600cfddd530a2a4ecc8056470ab48fbd188b961c943", "size": 11200455, "ipfsCIDv1": "bafybeic5ri6ucnx6f2beb46eenav72upl3yko6vuyv2msikallzwo4ohl4"}, "src": {"name": "/com.shub39.rush_6520_src.tar.gz", "sha256": "36c6c81f60a765b718a4b27fd7c4a56c3d7677493bc47fddc5a11b5bc5be5b5d", "size": 8310102}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.5.2", "versionCode": 6520, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["0fe1b9f44a4db97ec50948f5189f6b4300716cc6d4843f5698d614a2152e2188"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.shub39.rush.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "depends on api.genius.com"}}}}}, "com.sidhant.arrowescape": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"30969d5561402d9e43ed73f46a57dc99be8c52ca880c4c45cad93a81ea1551b1": {"added": 1786530163440, "file": {"name": "/com.sidhant.arrowescape_33.apk", "sha256": "30969d5561402d9e43ed73f46a57dc99be8c52ca880c4c45cad93a81ea1551b1", "size": 19626777, "ipfsCIDv1": "bafybeiafuvlvtsxi4afane6jm2hfhmlqvjdvcml6riljrigrknqhatlxbe"}, "src": {"name": "/com.sidhant.arrowescape_33_src.tar.gz", "sha256": "df02ea66ac9ccbf3ec1dd3b337403378434c639282e7356134a36bbeacc35d16", "size": 33737213}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.2", "versionCode": 33, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "724cd06e8b6a486c8173080c04f8d0828bc90753e6abcbd0ae84f20d9b52480d": {"added": 1786530163440, "file": {"name": "/com.sidhant.arrowescape_32.apk", "sha256": "724cd06e8b6a486c8173080c04f8d0828bc90753e6abcbd0ae84f20d9b52480d", "size": 18168610, "ipfsCIDv1": "bafybeigelgcsaam4grnb7fciqvzp5gq732uzeu74x5pfyplyx6i5hb6aoq"}, "src": {"name": "/com.sidhant.arrowescape_32_src.tar.gz", "sha256": "998e1e4fd81a39ae2b49a57d8b934957eac0614920970b90632d6c3b363f0eda", "size": 33730881}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.2", "versionCode": 32, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d4230d3eac56f7e40a873d33d68502a4ec6c47edb87857c093187bf72d1df75e": {"added": 1786530163440, "file": {"name": "/com.sidhant.arrowescape_31.apk", "sha256": "d4230d3eac56f7e40a873d33d68502a4ec6c47edb87857c093187bf72d1df75e", "size": 15629096, "ipfsCIDv1": "bafybeicxgc6g4mm6aaggstcovsrxugqtrbf7c2jamtj44xbbqcgfdnqloi"}, "src": {"name": "/com.sidhant.arrowescape_31_src.tar.gz", "sha256": "3e9df8b636d492c2ec247461c1e54dc2196227fdad78a1952ffad3bcd14928d8", "size": 33736093}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.2", "versionCode": 31, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "533dfbebf547cbe303bba95d29e35315543192b49b4fd15ba96307ba18ffde31": {"added": 1785915280968, "file": {"name": "/com.sidhant.arrowescape_23.apk", "sha256": "533dfbebf547cbe303bba95d29e35315543192b49b4fd15ba96307ba18ffde31", "size": 19495705, "ipfsCIDv1": "bafybeiaz6s6goc7adygc7gq5ikw4yryx3qvokz2e4utzsebg5gbtejvxmy"}, "src": {"name": "/com.sidhant.arrowescape_23_src.tar.gz", "sha256": "c36e8dbf66ffaa3926502521b0e891dc11e7b4aed26930c336b1231dd7e227e0", "size": 33725671}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 23, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4c87c70fb5a0355fd1565295509f39a68f6a99a8af07c343b0f1d73304e77f4c": {"added": 1785915280968, "file": {"name": "/com.sidhant.arrowescape_22.apk", "sha256": "4c87c70fb5a0355fd1565295509f39a68f6a99a8af07c343b0f1d73304e77f4c", "size": 18037538, "ipfsCIDv1": "bafybeieg2evas6up7ucm62b36txv2tzpfvc2agc5xxsdylniyfi2mzs7qq"}, "src": {"name": "/com.sidhant.arrowescape_22_src.tar.gz", "sha256": "8ce65fda65ddb8c42a22cb807a360aaa4eaf9b1fb77b4ad848377f7d69c3e13e", "size": 33725867}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 22, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "acb691bfefe4cbadb95f424f16c597b130bad931d569e615d626411e1e552450": {"added": 1785915280968, "file": {"name": "/com.sidhant.arrowescape_21.apk", "sha256": "acb691bfefe4cbadb95f424f16c597b130bad931d569e615d626411e1e552450", "size": 15465256, "ipfsCIDv1": "bafybeihjfjb6jy5wlrq3qe6bpelj6w6bnvtu4j7vk7deqgowfaxgyv6twe"}, "src": {"name": "/com.sidhant.arrowescape_21_src.tar.gz", "sha256": "8fe1b75ba6928743a9d86af16547685dfcd4d6b78b580066a02627e6d9b83edb", "size": 33726945}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.einsteinriddle": {"metadata": {"added": 1786749285772, "categories": ["Puzzle Game"], "issueTracker": "https://github.com/sidhant947/Einstein-Riddle/issues", "lastUpdated": 1786749285772, "license": "GPL-3.0-only", "sourceCode": "https://github.com/sidhant947/Einstein-Riddle", "screenshots": {"phone": {"en-US": [{"name": "/com.sidhant.einsteinriddle/en-US/phoneScreenshots/1.png", "sha256": "941192e31c62092eb7dd2bfe1b962b2e5d68f14c7a5efae916cc4bd88bbf8828", "size": 85764}, {"name": "/com.sidhant.einsteinriddle/en-US/phoneScreenshots/2.png", "sha256": "95e38763a3eba80ad37c103292ab5310d0368ccc47da091e12a8820b797866d5", "size": 28044}, {"name": "/com.sidhant.einsteinriddle/en-US/phoneScreenshots/3.png", "sha256": "f7605bbc8f7a15df84dbd8bb180d152e0677f7b586a8bea7b383573e962322bd", "size": 96130}, {"name": "/com.sidhant.einsteinriddle/en-US/phoneScreenshots/4.png", "sha256": "4b672dece435f19e4feeeedc0b852a8870be310d7fe52425454662ae81a8f0e5", "size": 80833}]}}, "authorName": "Sidhant", "authorWebSite": "https://sidhant.is-a.dev/", "liberapay": "sidhant947", "name": {"en-US": "Einstein's Riddle"}, "summary": {"en-US": "Einstein's Riddle (also known as the Zebra Puzzle)"}, "description": {"en-US": "FEATURES:\n\n- 100% Privacy: Fully offline play. No data collection, tracking, or network requests required.\n\n- Completely Ad-free: No ads, no interruptions.\n\n- No Trackers: Zero analytics, zero telemetries, zero third-party SDKs.\n\n- Infinite Levels: Unlimited dynamically generated logic puzzles with guaranteed unique solutions. Daily Challenge is same for everyone."}, "donate": ["https://github.com/sponsors/sidhant947"], "icon": {"en-US": {"name": "/com.sidhant.einsteinriddle/en-US/icon_6jLT0U-KqdGb84Xm8ShDgGpcnXEchkHwUBUDPSqOOYc=.png", "sha256": "ea32d3d14f8aa9d19bf385e6f12843806a5c9d711c8641f05015033d2a8e3987", "size": 197983}}, "preferredSigner": "18046aeee9d44a9f6d61947fcefceb6dee6cd24067b7a7a9c39c1fe730552a8c"}, "versions": {"573af4279f6edaf8e800d4da8ad42a3216e4c2f7664681b62d4745e5db039eb5": {"added": 1786749285772, "file": {"name": "/com.sidhant.einsteinriddle_13.apk", "sha256": "573af4279f6edaf8e800d4da8ad42a3216e4c2f7664681b62d4745e5db039eb5", "size": 8170250, "ipfsCIDv1": "bafybeiclxyw4dz6e5vl2hoidzduzbb5keuyha2ggcqigzum6rfnwodrx44"}, "src": {"name": "/com.sidhant.einsteinriddle_13_src.tar.gz", "sha256": "a061244622abcaefcda3585ffc7b315d4d6c6baac6957a7ec553616ad8b55ecc", "size": 29465651}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["18046aeee9d44a9f6d61947fcefceb6dee6cd24067b7a7a9c39c1fe730552a8c"]}, "usesPermission": [{"name": "com.sidhant.einsteinriddle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e8a6fa0a19d62cb41fa5e2f37a347da6684146b8ef185e9f397210fac1f51e22": {"added": 1786749285772, "file": {"name": "/com.sidhant.einsteinriddle_12.apk", "sha256": "e8a6fa0a19d62cb41fa5e2f37a347da6684146b8ef185e9f397210fac1f51e22", "size": 7994131, "ipfsCIDv1": "bafybeiaifgongby73dh3ikruobeg2pqv6rhpybx5duil57q36zws6hwp4q"}, "src": {"name": "/com.sidhant.einsteinriddle_12_src.tar.gz", "sha256": "cb82ccc3bdf228c00c4d9b469c0500495c14a52c8715e65b28d1640eff316792", "size": 29464813}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["18046aeee9d44a9f6d61947fcefceb6dee6cd24067b7a7a9c39c1fe730552a8c"]}, "usesPermission": [{"name": "com.sidhant.einsteinriddle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1d85bf45368ba3442b89090ea38057507937ad846286cefdbb0ef70f9416c87f": {"added": 1786749285772, "file": {"name": "/com.sidhant.einsteinriddle_11.apk", "sha256": "1d85bf45368ba3442b89090ea38057507937ad846286cefdbb0ef70f9416c87f", "size": 7449369, "ipfsCIDv1": "bafybeidvxxnltqetm7juty352rx2dov3fenc5xu2522zmpch5sq2h5pf4q"}, "src": {"name": "/com.sidhant.einsteinriddle_11_src.tar.gz", "sha256": "4949213c7b0079b25c5e07c4d82ddf14e736914a18858222c0cc32c680655876", "size": 29466034}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["18046aeee9d44a9f6d61947fcefceb6dee6cd24067b7a7a9c39c1fe730552a8c"]}, "usesPermission": [{"name": "com.sidhant.einsteinriddle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.match3": {"metadata": {"added": 1786630004763, "categories": ["Casual Game", "Puzzle Game"], "issueTracker": "https://github.com/sidhant947/Match3/issues", "lastUpdated": 1786630004763, "license": "GPL-3.0-only", "sourceCode": "https://github.com/sidhant947/Match3", "screenshots": {"phone": {"en-US": [{"name": "/com.sidhant.match3/en-US/phoneScreenshots/1.png", "sha256": "394b766dfa36922cc5145b154d0b6b6e06b80f63643c4a9d776fcceac4ad65b7", "size": 147361}, {"name": "/com.sidhant.match3/en-US/phoneScreenshots/2.png", "sha256": "e3a1d53fe244f3a5d9563e0edc4c5de73c0aeaac5b2b90ef8f791d004f0da2ab", "size": 236491}, {"name": "/com.sidhant.match3/en-US/phoneScreenshots/3.png", "sha256": "cf5f22b071a535655e8897e46bcbaeb77961d4357828d39d8c24dcc033b9fabe", "size": 232462}]}}, "authorName": "Sidhant", "authorWebSite": "https://sidhant.is-a.dev/", "liberapay": "sidhant947", "name": {"en-US": "Match 3"}, "summary": {"en-US": "Minimal and open-source Match-3 puzzle game"}, "description": {"en-US": "Features & Key Perks\n\n- 100% Privacy Focused: No user data collection, no telemetry, and no registration required.\n- Zero Ads: Play with no commercial interruptions or pop-ups.\n- No Trackers: Completely free of analytics, advertising IDs, or third-party trackers.\n- Completely Offline: Fully functional offline. Ideal for commutes, travel, or areas with low connectivity.\n- Infinite Levels: Endless puzzle challenges with procedurally generated configurations."}, "donate": ["https://github.com/sponsors/sidhant947"], "icon": {"en-US": {"name": "/com.sidhant.match3/en-US/icon_FYpym4krqhvJmrD6CkI9Wo-ByibTSm_2XBtE-6nbpDc=.png", "sha256": "158a729b892baa1bc99ab0fa0a423d5a8f81ca26d34a6ff65c1b44fba9dba437", "size": 63001}}, "preferredSigner": "dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"}, "versions": {"cc0fa18e3d1c9659a68cc562f83bdcbf0398fdf7f161d8b9b5fa5ff8070782e6": {"added": 1786630004763, "file": {"name": "/com.sidhant.match3_13.apk", "sha256": "cc0fa18e3d1c9659a68cc562f83bdcbf0398fdf7f161d8b9b5fa5ff8070782e6", "size": 8006425, "ipfsCIDv1": "bafybeib4b63if6rnr4ped2mz74zegxek3u4elvak5uk6dryqhixfk35x7q"}, "src": {"name": "/com.sidhant.match3_13_src.tar.gz", "sha256": "e481f7e8f08d25d82bc23f765866b5b02e8c0de69b6808e944522a8e06f0b3ae", "size": 24426042}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7136e7834c5b8dfdea5d8ce1c297ab1a6141a9ac6645230e661425a0cba81c7c": {"added": 1786630004763, "file": {"name": "/com.sidhant.match3_12.apk", "sha256": "7136e7834c5b8dfdea5d8ce1c297ab1a6141a9ac6645230e661425a0cba81c7c", "size": 7830306, "ipfsCIDv1": "bafybeif3jaqfy7umq77gd4zrdki7lzra3rzmorkz4jaibppuyvjhckicuy"}, "src": {"name": "/com.sidhant.match3_12_src.tar.gz", "sha256": "bdfe411f86dee57b45662a16ac490136f99f80acf591053ac18d653a4dbd5961", "size": 24426554}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2280630331646e029544877489a0a316aab665d6a08aa3e2b6df3d6c5f1af257": {"added": 1786630004763, "file": {"name": "/com.sidhant.match3_11.apk", "sha256": "2280630331646e029544877489a0a316aab665d6a08aa3e2b6df3d6c5f1af257", "size": 7281448, "ipfsCIDv1": "bafybeidgushgft23pqysjwcry25becf4uq6rndendyp735f3s6vyn22zym"}, "src": {"name": "/com.sidhant.match3_11_src.tar.gz", "sha256": "ffa8ad7c22b566f1cd1abe9bb783ab580faf00c72a7754f17f030ed5ffcc42b1", "size": 24426762}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.nonogram": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"c381e3b3928ec3894f523df75af8a8886e450327d03d66a78d8649e02fac45e5": null, "abe12baedbdec27f33b88e4cb3a86a1c1fc520173f1a288dc59c3536d29816b9": null, "91b1003e354d6a487633cae7845c8e5a384502a9dc8220d8ada74cb0101a8cb6": null, "8ba69e41cdf7a7f28463c72a7420587273994bc993faa611cb237c14cfd8d48d": null, "1d022b4870d54bbd723a756db931a59b33dcf5ea7a0dffa6603695ca77894ed0": null, "197888c9c3cb976cefaa31c87a907cc767747cb357502c174cb32a042cf6e559": null, "ed6ae41608ab98a7995991e08016b393b347a654ec72334f12c9a92eb9db90ca": {"added": 1786433443658, "file": {"name": "/com.sidhant.nonogram_53.apk", "sha256": "ed6ae41608ab98a7995991e08016b393b347a654ec72334f12c9a92eb9db90ca", "size": 8211225, "ipfsCIDv1": "bafybeia7aixdtzbgjdzz7464zppgadnmnvlwctmhlkckirmpmyf5vk2rfa"}, "src": {"name": "/com.sidhant.nonogram_53_src.tar.gz", "sha256": "a77f13af968d5ef91c77f516ca68095ff0dfb8271c96c46f0dd279753219b2e9", "size": 23960788}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.4", "versionCode": 53, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["107642f6129071039429afa179b80614d3c34819728574d1e2bc4aee033dedfd"]}, "usesPermission": [{"name": "com.sidhant.nonogram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3ae6728f29b36b8ed91243736557eba5e1a41b88c6cc88b7e09d43340e7603f5": {"added": 1786433443658, "file": {"name": "/com.sidhant.nonogram_52.apk", "sha256": "3ae6728f29b36b8ed91243736557eba5e1a41b88c6cc88b7e09d43340e7603f5", "size": 8035106, "ipfsCIDv1": "bafybeidxsuzc52rxfr5vcioi3ahuvtzf4pyj6zbuz7mmhrv6b2e3rnszjy"}, "src": {"name": "/com.sidhant.nonogram_52_src.tar.gz", "sha256": "3e38e10c9925a2c5b793c2c2ca392ccaf6d4a5c1db41c7570c400c54a41742d9", "size": 23961293}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.4", "versionCode": 52, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["107642f6129071039429afa179b80614d3c34819728574d1e2bc4aee033dedfd"]}, "usesPermission": [{"name": "com.sidhant.nonogram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9aa8cad9a331652d2bd2c3a507fa95fcbb145b4b343784f6ac956e74db2f1513": {"added": 1786433443658, "file": {"name": "/com.sidhant.nonogram_51.apk", "sha256": "9aa8cad9a331652d2bd2c3a507fa95fcbb145b4b343784f6ac956e74db2f1513", "size": 7498536, "ipfsCIDv1": "bafybeie6ymgkxbty6e2d67zwaqf53rrpbz2bi5utpvehrshgv5g6v3rt4i"}, "src": {"name": "/com.sidhant.nonogram_51_src.tar.gz", "sha256": "4d30340475135dbf172b5de8987aeaf242bd0c5a1dc11e8ce1be0606ac07f447", "size": 23961836}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.4", "versionCode": 51, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["107642f6129071039429afa179b80614d3c34819728574d1e2bc4aee033dedfd"]}, "usesPermission": [{"name": "com.sidhant.nonogram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ba373c11007ed45debabd8ca3f8829ed4183da315c5d0c3f38724a89122f6918": {"added": 1786324967362, "file": {"name": "/com.sidhant.nonogram_43.apk", "sha256": "ba373c11007ed45debabd8ca3f8829ed4183da315c5d0c3f38724a89122f6918", "size": 8211225, "ipfsCIDv1": "bafybeiebodcjecz53tknbsa2gcj6bvsevrawppkkbj6m6captofmbn5xhe"}, "src": {"name": "/com.sidhant.nonogram_43_src.tar.gz", "sha256": "ab07234bb538c36e45e855e3179d758a6bf45c65eb8de324f33d41a75f57ce0c", "size": 23961746}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.3", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["107642f6129071039429afa179b80614d3c34819728574d1e2bc4aee033dedfd"]}, "usesPermission": [{"name": "com.sidhant.nonogram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f379bfa7547e78c0fa50373d7e6ab405edb66561cd612931ed967641719101f1": {"added": 1786324967362, "file": {"name": "/com.sidhant.nonogram_42.apk", "sha256": "f379bfa7547e78c0fa50373d7e6ab405edb66561cd612931ed967641719101f1", "size": 8035106, "ipfsCIDv1": "bafybeia3oyvu5zsfvhhnryyj4wmfy4wty5ybc3c3uwjqfj2rlexc2lhdoy"}, "src": {"name": "/com.sidhant.nonogram_42_src.tar.gz", "sha256": "a230964745bd6340823ea23336abe29569518c8f5087267cec1d183f6a669e40", "size": 23960917}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.3", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["107642f6129071039429afa179b80614d3c34819728574d1e2bc4aee033dedfd"]}, "usesPermission": [{"name": "com.sidhant.nonogram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a1640046f93d83c820a580a481907e2bbcdf9a51c40deba892947827e9cc0d11": {"added": 1786324967362, "file": {"name": "/com.sidhant.nonogram_41.apk", "sha256": "a1640046f93d83c820a580a481907e2bbcdf9a51c40deba892947827e9cc0d11", "size": 7498536, "ipfsCIDv1": "bafybeih7fadsdafsegbm5p4pln4d3icfrydhdi4taa4sue45og2y2md4jy"}, "src": {"name": "/com.sidhant.nonogram_41_src.tar.gz", "sha256": "922fba0b12bbdcbd2d8825ff1187e8b7892b00c4326fe8437f0da26fa5eea4ce", "size": 23961292}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.3", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["107642f6129071039429afa179b80614d3c34819728574d1e2bc4aee033dedfd"]}, "usesPermission": [{"name": "com.sidhant.nonogram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "03d2386d09db31d5911ff063b88b3c8dc10a97205aa529c61df683b8c3a66a1e": {"added": 1785915280968, "file": {"name": "/com.sidhant.nonogram_33.apk", "sha256": "03d2386d09db31d5911ff063b88b3c8dc10a97205aa529c61df683b8c3a66a1e", "size": 8145689, "ipfsCIDv1": "bafybeiavdieuugz5joyjgetstycug7edvk2rd5wordg2xwfb2ftqwmecvm"}, "src": {"name": "/com.sidhant.nonogram_33_src.tar.gz", "sha256": "4198805dabf1f0051e182dad2a95e327f36f1375fd639e3d61e164a20bfb93d5", "size": 23959588}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.2", "versionCode": 33, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["107642f6129071039429afa179b80614d3c34819728574d1e2bc4aee033dedfd"]}, "usesPermission": [{"name": "com.sidhant.nonogram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "63960834596d5c67d1743d65cf9225c8f2c284ff06da34f4bd9f5935fba5f832": {"added": 1785915280968, "file": {"name": "/com.sidhant.nonogram_32.apk", "sha256": "63960834596d5c67d1743d65cf9225c8f2c284ff06da34f4bd9f5935fba5f832", "size": 7965474, "ipfsCIDv1": "bafybeih7lsvm7vykv527zwj24spbcezhzkgcb6rdsdxily3i35bge4r4ui"}, "src": {"name": "/com.sidhant.nonogram_32_src.tar.gz", "sha256": "169f9302bdd3b967d75a8ec7469db561d08d0c3a976f50af42b4172eb2751cc0", "size": 23959771}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.2", "versionCode": 32, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["107642f6129071039429afa179b80614d3c34819728574d1e2bc4aee033dedfd"]}, "usesPermission": [{"name": "com.sidhant.nonogram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8517ea1e2782de437ed7cd99b800779f94e3395e9bc308fb82e2f1f355366a1a": {"added": 1785915280968, "file": {"name": "/com.sidhant.nonogram_31.apk", "sha256": "8517ea1e2782de437ed7cd99b800779f94e3395e9bc308fb82e2f1f355366a1a", "size": 7428904, "ipfsCIDv1": "bafybeigfz6bphaglywk6dngrfmeyqxmkgur36vuut3vxap3bmfi6vln25a"}, "src": {"name": "/com.sidhant.nonogram_31_src.tar.gz", "sha256": "b39a92b85e9cc31e522bd8d5f51c0b559428a9b4d0f50a029b9140d613eb2324", "size": 23959706}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.2", "versionCode": 31, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["107642f6129071039429afa179b80614d3c34819728574d1e2bc4aee033dedfd"]}, "usesPermission": [{"name": "com.sidhant.nonogram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.puzzle": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"ed1e27d9a1bc4791139a8b6b57ff08bbac75421c143954a5b694a076ef07b719": null, "c9fa462c095850deda84baa05a5b52a97fb047fc5fec7c15a1a552f2f9308a2a": null, "46656877b9933bd8fe8fd9f155633638d39ddc8014feaa812891d3b49dde50dd": null, "3a00ddcc6f01e0fb69d37bd19690f9d30fa7fa5ed9c7ca560f6a26e9e178831d": {"added": 1786530163440, "file": {"name": "/com.sidhant.puzzle_263.apk", "sha256": "3a00ddcc6f01e0fb69d37bd19690f9d30fa7fa5ed9c7ca560f6a26e9e178831d", "size": 12582569, "ipfsCIDv1": "bafybeicat4ijt3fms7p7c54xutcdoljdzjorj64svvnmxumevsgumvpxu4"}, "src": {"name": "/com.sidhant.puzzle_263_src.tar.gz", "sha256": "168811e6b8b86b3dc93387951876b93c920bb3cf907b5822d5672ba662b8a507", "size": 46133431}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.8", "versionCode": 263, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fc54be2db2159c38ea69ebc01f0b66f74c92943227054025255653b8c9000bd6": {"added": 1786530163440, "file": {"name": "/com.sidhant.puzzle_262.apk", "sha256": "fc54be2db2159c38ea69ebc01f0b66f74c92943227054025255653b8c9000bd6", "size": 12422834, "ipfsCIDv1": "bafybeianzssxpw5dje27kolsh3oqegqaacnx7iiyhc3fm5kftugoroc4u4"}, "src": {"name": "/com.sidhant.puzzle_262_src.tar.gz", "sha256": "2d68e9ea10d6c3b5664a38931f57d68601968422a5b9f5ae3ec0c5a080fd8a42", "size": 46138499}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.8", "versionCode": 262, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "06b9ed5d6bed88cfb72c4707b6835fa1fdb510ab90bf544a7abce3e7384c9326": {"added": 1786530163440, "file": {"name": "/com.sidhant.puzzle_261.apk", "sha256": "06b9ed5d6bed88cfb72c4707b6835fa1fdb510ab90bf544a7abce3e7384c9326", "size": 12447416, "ipfsCIDv1": "bafybeiggcq2ik3cmlicgr5wpcn4umoqmoxi5ugpttubcbxwxszgaz77cdy"}, "src": {"name": "/com.sidhant.puzzle_261_src.tar.gz", "sha256": "da84709f74819ebdbff0b83a034b4608ce5bffd166dbd7d869f05ee40888e090", "size": 46134369}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.8", "versionCode": 261, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.queens": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"476e48e6e8d032d63963d33e8a2fcae1e0cd0073fe21853772a0ccbbaac9148a": null, "28bb77b41acdc8a388f3e5deec66a099b48048696dda62ba074d4030cc022af3": null, "3cdd7d76315008b47788776003ed2ffadf815d53bc0dc322fdf7b0dadceeb61f": null, "b9bbce1091e5264b67a4e5bd9978a543f0155e9631d2130667cff492839051d1": {"added": 1786433443658, "file": {"name": "/com.sidhant.queens_63.apk", "sha256": "b9bbce1091e5264b67a4e5bd9978a543f0155e9631d2130667cff492839051d1", "size": 18078371, "ipfsCIDv1": "bafybeibpln3bay7tc2uu24dpcuu2sgcg7iptwuzbgh7cqwpdrfle6vlq6m"}, "src": {"name": "/com.sidhant.queens_63_src.tar.gz", "sha256": "1d944382996ba9507f29108531e09ac57cc95917a6b55c760b6cdf35e344ea67", "size": 21424763}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.5", "versionCode": 63, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["96c9295110ff909cf840112d1d2871741c0c081ab787678c4dd70df68cd80aff"]}, "usesPermission": [{"name": "com.sidhant.queens.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e3b384c7dc2aaaa9364be67a1b5af2060777f6ceae6fbe1c60fbfa5e4b3086b6": {"added": 1786433443658, "file": {"name": "/com.sidhant.queens_62.apk", "sha256": "e3b384c7dc2aaaa9364be67a1b5af2060777f6ceae6fbe1c60fbfa5e4b3086b6", "size": 16620204, "ipfsCIDv1": "bafybeibtnga2b2bdhczo3ditl5cnj7v6u7v44sxo4dnpyfa6k4ljzccueq"}, "src": {"name": "/com.sidhant.queens_62_src.tar.gz", "sha256": "00ff8349475e4774a2753f9a5f63a41e463c57fe6da023ac18ac0512d5592758", "size": 21423365}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.5", "versionCode": 62, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["96c9295110ff909cf840112d1d2871741c0c081ab787678c4dd70df68cd80aff"]}, "usesPermission": [{"name": "com.sidhant.queens.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9472762e84d2feec7cbfb834119351a137d3b1e0ce4c910e71c04da635e220e1": {"added": 1786433443658, "file": {"name": "/com.sidhant.queens_61.apk", "sha256": "9472762e84d2feec7cbfb834119351a137d3b1e0ce4c910e71c04da635e220e1", "size": 13953714, "ipfsCIDv1": "bafybeigtn57zgmqacgtyextqdptz3dji6seauj4pvjtbklpgvg5h5xkvxi"}, "src": {"name": "/com.sidhant.queens_61_src.tar.gz", "sha256": "2a191d756e0be3071649ea3b58f5e7d2c7794bbb706c0d0d7e4c1dcbff393240", "size": 21423547}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.5", "versionCode": 61, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["96c9295110ff909cf840112d1d2871741c0c081ab787678c4dd70df68cd80aff"]}, "usesPermission": [{"name": "com.sidhant.queens.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.watersort": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"25f686aa01fdbd51f2c3b810fc271877b86f6e96031a00f80a797f65ebda44e6": null, "434d10ef73b0ad4e0c66a277c363af357b6de47249e8809c38cedf8f18fe7313": null, "ef44ee670c5458d0ccbe3ebb65d0fe392af7d53989aac0a961255f91c73bb6c7": null, "65568601da669ec8ea81442441d605c0bf2b506c5dbcc6c8ea8f96ef5229339b": null, "a8681d3798249974391ef859992dfb5448a709d9d5923e93960c2452a25267de": null, "979a8462d49b2d8324444ee0dabc8ee443853271dceec9dc398126778c288826": null, "9b4c9d9c8555a0c2376fa66f2a832241fdd0562645adc37af360a80f6c8d84a5": null, "66453c1e589873df179140a27b3161ab62a1f051194fb96f79c8aa829ef9fa05": null, "c3d05bc7fde290e47302d50dcc64795fbc3efd36027eeb53ab4b15bae974f48b": null, "bed0e7b2bf952bb1adde324dafea5d159c5dabb5c15459cf06cbd1e7a43eb804": {"added": 1786630004763, "file": {"name": "/com.sidhant.watersort_123.apk", "sha256": "bed0e7b2bf952bb1adde324dafea5d159c5dabb5c15459cf06cbd1e7a43eb804", "size": 8514329, "ipfsCIDv1": "bafybeibq322n6oodnvmn7jaz7utxdcjc6zfdz7o5ovx4smscnq3rcg24zu"}, "src": {"name": "/com.sidhant.watersort_123_src.tar.gz", "sha256": "2b600a3d2e8baca31764e14724348efbb10e21c60ed00acab2d359f5127df8e8", "size": 34040962}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.11", "versionCode": 123, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b1923c483fdd7d5a46d65d9bd6e0b311218ecd45dae12cfa5e9342260ae7d7c3": {"added": 1786630004763, "file": {"name": "/com.sidhant.watersort_122.apk", "sha256": "b1923c483fdd7d5a46d65d9bd6e0b311218ecd45dae12cfa5e9342260ae7d7c3", "size": 8330018, "ipfsCIDv1": "bafybeia7x6gkzplx4ivbsyf25ygt7flk5gdd5t4nzodbvjgmhqjby64mdm"}, "src": {"name": "/com.sidhant.watersort_122_src.tar.gz", "sha256": "bb0696f761b7d955d308b6241bb0ad8fbc83bb83c07efc0bb9c19adf7965f94f", "size": 34041509}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.11", "versionCode": 122, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4d619f140accf8ece6dfaf3181b964cf18f99fbd92823d958326c3d4445937f5": {"added": 1786749285772, "file": {"name": "/com.sidhant.watersort_121.apk", "sha256": "4d619f140accf8ece6dfaf3181b964cf18f99fbd92823d958326c3d4445937f5", "size": 7822120, "ipfsCIDv1": "bafybeihfrnbki3motmrji4ug5qg6ngn6rlsajmlixdw2pwj5gqwayn2lxe"}, "src": {"name": "/com.sidhant.watersort_121_src.tar.gz", "sha256": "8adb71264ae6fdd76e99b4d293fe61d6bd0858886783508a4cb6a5428b19fd56", "size": 34041536}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.11", "versionCode": 121, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f09a437e817db3fdd660df97fbe82529bafa00cda8755c3ce914a775a412f848": {"added": 1786530163440, "file": {"name": "/com.sidhant.watersort_113.apk", "sha256": "f09a437e817db3fdd660df97fbe82529bafa00cda8755c3ce914a775a412f848", "size": 8514329, "ipfsCIDv1": "bafybeig3giou3a4yb5dyurxaojkgwwzbrebqsacdbpaur2u6pmesbcduuu"}, "src": {"name": "/com.sidhant.watersort_113_src.tar.gz", "sha256": "772115aeef8b5dfa929f60f104a7e5b0fefd028cbd90597f923ccbb88a6c3f3f", "size": 34041130}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.10", "versionCode": 113, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c0d9d1971372d4b51df78a3a7fe82bf2be4118d1998b47b45619dce3385c74bd": {"added": 1786530163440, "file": {"name": "/com.sidhant.watersort_112.apk", "sha256": "c0d9d1971372d4b51df78a3a7fe82bf2be4118d1998b47b45619dce3385c74bd", "size": 8330018, "ipfsCIDv1": "bafybeibjp54zgflridwga5ecifjokrnma3njxqdlwehr65do7ijckthqqy"}, "src": {"name": "/com.sidhant.watersort_112_src.tar.gz", "sha256": "d5b4c80eb08373f4b122a485c1e41dba5bff8d50a7624491011549e245b9e556", "size": 34041892}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.10", "versionCode": 112, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d960ed5775ce2997e850018471926e4f48cb7aa17c10da2cd4a0411caecc1b56": {"added": 1786530163440, "file": {"name": "/com.sidhant.watersort_111.apk", "sha256": "d960ed5775ce2997e850018471926e4f48cb7aa17c10da2cd4a0411caecc1b56", "size": 7826216, "ipfsCIDv1": "bafybeicvofstulfypp4jtlubltfpvqvrsa4c5h57mq2fkdk2hysztxptv4"}, "src": {"name": "/com.sidhant.watersort_111_src.tar.gz", "sha256": "5a36e81fa7532ee641acab2c5d912abb6812379050f9712729f91e339242bdeb", "size": 34040985}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.10", "versionCode": 111, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "00a05100bfc812868f6e9aff27d4b35d69b7c0ff28827ce54b05243a2ab13f22": {"added": 1786324967362, "file": {"name": "/com.sidhant.watersort_103.apk", "sha256": "00a05100bfc812868f6e9aff27d4b35d69b7c0ff28827ce54b05243a2ab13f22", "size": 8514329, "ipfsCIDv1": "bafybeicmpzhlvtzgnsz3axigbtjzhnmtwbhyzojlm63wuqz7vfgnlrlnnu"}, "src": {"name": "/com.sidhant.watersort_103_src.tar.gz", "sha256": "0c638fe6a86370494f76a1c089ceee5bc9d4671cb149987daf1b4565a05ba545", "size": 34038578}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.9", "versionCode": 103, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "42d56287e13a13b221cb8adfc5087c31e9ccf831e21c30aa3039571880cb5613": {"added": 1786324967362, "file": {"name": "/com.sidhant.watersort_102.apk", "sha256": "42d56287e13a13b221cb8adfc5087c31e9ccf831e21c30aa3039571880cb5613", "size": 8330018, "ipfsCIDv1": "bafybeibjrbxcsptjrpi4ogsb746osjyczhk32s44ovujcyri3xmsqgyvpa"}, "src": {"name": "/com.sidhant.watersort_102_src.tar.gz", "sha256": "2a9e5b7e1c94461bdc492e61c7155c49beedc2439b1c717e8e524953fae5cfce", "size": 34040555}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.9", "versionCode": 102, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b701ca7c983507b9217e6e22daed97c16fc62912072b65f73617f12b68723455": {"added": 1786324967362, "file": {"name": "/com.sidhant.watersort_101.apk", "sha256": "b701ca7c983507b9217e6e22daed97c16fc62912072b65f73617f12b68723455", "size": 7822120, "ipfsCIDv1": "bafybeibs3zz7u5ygkdldiwozdyp464vy67jsthryrddc656qvvbh7ueeru"}, "src": {"name": "/com.sidhant.watersort_101_src.tar.gz", "sha256": "d9a1228b3c1c12e9c84652dd117b9952f34c6663ec005bf4d4dd47b3d5936677", "size": 34038437}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.9", "versionCode": 101, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.skyd.anivu": {"metadata": {"lastUpdated": 1786866775484, "screenshots": {"phone": {"en-US": [{"name": "/com.skyd.anivu/en-US/phoneScreenshots/1.jpg", "sha256": "d48c1b017b9178974cfb93ea57bcad5b9ab5ff17b1cee3d45e8e7ca7d3343ebd", "size": 57604}, {"name": "/com.skyd.anivu/en-US/phoneScreenshots/10.jpg", "sha256": "23a59a55890eb38963dead2e0c34588d5eb9373a1300a71799f5e72d2c09cc8e", "size": 45975}, {"name": "/com.skyd.anivu/en-US/phoneScreenshots/11.jpg", "sha256": "8fa986a1f63e48dedf3a630e4a71cba27aa82043f770cf92ef017891ed68cb8c", "size": 46686}, {"name": "/com.skyd.anivu/en-US/phoneScreenshots/2.jpg", "sha256": "b7160434d8fa2df4ed70e4f8e1e2e0d0da119503f11eca93debe3bfc8c9bd0ac", "size": 38488}, {"name": "/com.skyd.anivu/en-US/phoneScreenshots/3.jpg", "sha256": "1ad8a173cccc127a8bfd2cfd5ce4cf7330c4ffc5364aa5f67eef08a1b625a688", "size": 64038}, {"name": "/com.skyd.anivu/en-US/phoneScreenshots/4.jpg", "sha256": "a47cd3b212445c43d072c012a9f293b76558b6907dd6e7e830a24fc9c43a2e08", "size": 72764}, {"name": "/com.skyd.anivu/en-US/phoneScreenshots/5.jpg", "sha256": "865f727295e327b2b5824d5e89eaaf8da789d161b9daf4732efde343440cc63e", "size": 50258}, {"name": "/com.skyd.anivu/en-US/phoneScreenshots/6.jpg", "sha256": "2d50cad3c416cf224c3e38566e55326dbc2fb72b0239c283140ac9f4027745f5", "size": 36888}, {"name": "/com.skyd.anivu/en-US/phoneScreenshots/7.jpg", "sha256": "47cc11ee0a20ae5785e9de39d86226ee119182d9d0f6b59a6cd32acc09004b30", "size": 34036}, {"name": "/com.skyd.anivu/en-US/phoneScreenshots/8.jpg", "sha256": "402d6eeeb83e22a8e01a9b08bed72da18f17489a3d073638ad5a712a8a2cdb44", "size": 38637}, {"name": "/com.skyd.anivu/en-US/phoneScreenshots/9.jpg", "sha256": "5b186bd65bfdb9641a65f8bb09b4a84306d7a5171cab3d2d5fc147ce2b96e5ba", "size": 37006}], "zh-CN": [{"name": "/com.skyd.anivu/zh-CN/phoneScreenshots/10.jpg", "sha256": "3bf09b82535c5283975a9c3f4ffae3f5ed939205b2fb595e5ee896fefaab4a88", "size": 43694}, {"name": "/com.skyd.anivu/zh-CN/phoneScreenshots/11.jpg", "sha256": "84865054a8cea866df04252d37f3fcd86a6924a78646779f626a6b00f2cad87c", "size": 67270}, {"name": "/com.skyd.anivu/zh-CN/phoneScreenshots/2.jpg", "sha256": "21a2ba8d2d066ebc52e499b34b06ccc1af75d5c67b5ab2bbfee98fafc7bb0569", "size": 37300}, {"name": "/com.skyd.anivu/zh-CN/phoneScreenshots/3.jpg", "sha256": "ffadf685462fc48599d5ad00e36498846e6e88329e77db80e2e5f3f9a046c305", "size": 82727}, {"name": "/com.skyd.anivu/zh-CN/phoneScreenshots/4.jpg", "sha256": "d630af4931a6fe1d29171aeb835fcb8f76c0940be31afc66b6a7c13fb1f1b708", "size": 84397}, {"name": "/com.skyd.anivu/zh-CN/phoneScreenshots/5.jpg", "sha256": "126d2929629a85e8b1d91f8559349f44d959640355a5534b03d5c239848bf67f", "size": 50762}, {"name": "/com.skyd.anivu/zh-CN/phoneScreenshots/6.jpg", "sha256": "353648cb96103672e7568987378bfc39ed0e619ca1a44bf89913d74da3866451", "size": 35355}, {"name": "/com.skyd.anivu/zh-CN/phoneScreenshots/7.jpg", "sha256": "9b37765a767545986963d6936edbe4b3d66070d74f5c2f7ec3659ff5672ea91a", "size": 30417}, {"name": "/com.skyd.anivu/zh-CN/phoneScreenshots/8.jpg", "sha256": "197d1b19b6c0caa247c198c5266ede38f5d63b60a449e30cc2a759e836da713c", "size": 38466}, {"name": "/com.skyd.anivu/zh-CN/phoneScreenshots/9.jpg", "sha256": "2cd5623c98366e9f4093fca8d39b424e541348877bc6304a84a35b5d3f5c934b", "size": 37962}], "zh-TW": [{"name": "/com.skyd.anivu/zh-TW/phoneScreenshots/1.jpg", "sha256": "dd260055754a1ec9ff0a24d2a079edc7a9adf6fd8155b459789782143c201646", "size": 56841}, {"name": "/com.skyd.anivu/zh-TW/phoneScreenshots/10.jpg", "sha256": "90133f22784e7a100990872291ebe4719382c691cac1f62807641fe3c4ed9518", "size": 36506}, {"name": "/com.skyd.anivu/zh-TW/phoneScreenshots/11.jpg", "sha256": "b2de7a319e9f18eb1f8f3267984e92343340283bdacd35b5b7e2790c2d835100", "size": 34561}, {"name": "/com.skyd.anivu/zh-TW/phoneScreenshots/2.jpg", "sha256": "334223fbf2588ae8caa8a342626e893811c6a6d167a1f766428960554e8d651f", "size": 27441}, {"name": "/com.skyd.anivu/zh-TW/phoneScreenshots/3.jpg", "sha256": "349be1de89063b58958a6d1dd46a3648fbe963a235552466f1e8cc658a74b2d3", "size": 69496}, {"name": "/com.skyd.anivu/zh-TW/phoneScreenshots/4.jpg", "sha256": "c85c43e6a838754443ba0e7561f44f02104037337afc5fef98d6034d20a43609", "size": 55579}, {"name": "/com.skyd.anivu/zh-TW/phoneScreenshots/5.jpg", "sha256": "41a4fd48ee0e781f907fb6f5158e898215ce7698a6106f5b72aba8e1bbfe7ded", "size": 52250}, {"name": "/com.skyd.anivu/zh-TW/phoneScreenshots/6.jpg", "sha256": "329b1ff3b36938a589df0df589e8a14119621642898955d10d2afbc257754279", "size": 35012}, {"name": "/com.skyd.anivu/zh-TW/phoneScreenshots/7.jpg", "sha256": "b16433f04552c68e198c038ccabb6d622b7aa08b2bf6ea08e8a3c0d3f792eded", "size": 27492}, {"name": "/com.skyd.anivu/zh-TW/phoneScreenshots/8.jpg", "sha256": "b31f41883f874e532bff7c94c278f2f201b89fb1aa0e726ee4c08d3a69a73d43", "size": 36755}, {"name": "/com.skyd.anivu/zh-TW/phoneScreenshots/9.jpg", "sha256": "7db96ca84560e2f1d56f358d7f1fe4d71834464d50f852e2f546fb2862f81042", "size": 40601}]}}, "description": {"en-US": "PodAura, an all-in-one Podcast tool for RSS subscription and updates, media downloads and playback.\nPodAura utilizes the MVI architecture and fully adopts the Material You design style. All pages are developed using Jetpack Compose.\n<h3>💡 Features</h3>\n* <strong>Subscribe to RSS</strong>, Update RSS, <strong>Read</strong> RSS\n* <strong>Automatically update RSS</strong> subscriptions\n* <strong>Download enclosures</strong> (enclosure tags) in RSS articles\n* <strong>Automated</strong> podcast <strong>media downloads</strong>\n* <strong>Play media enclosures or downloaded videos</strong>\n* Support variable playback <strong>speed</strong>, setup <strong>audio track</strong>, <strong>subtitle track</strong>, etc\n* <strong>Double-finger</strong> gesture to <strong>rotate and zoom</strong> video, <strong>long press</strong> to speed up playback\n* <strong>Swipe</strong> on the video to <strong>control volume</strong>, <strong>brightness</strong>, and <strong>playback position</strong>\n* <strong>Searching</strong> existing <strong>RSS subscription content</strong>\n* <strong>Play other videos on the phone</strong>\n* Support <strong>custom MPV player</strong>\n* Support <strong>import and export</strong> subscriptions via <strong>OPML</strong>\n* Support <strong>dark mode</strong>\n* ......\n", "zh-CN": "PodAura，一个集 RSS 订阅与更新、媒体下载与播放为一体的播客工具。\n使用 MVI 架构，完全采用 Material You 设计风格。使用 Jetpack Compose 开发。\n<h3>💡 主要功能</h3>\n* <strong>订阅</strong> RSS、<strong>更新</strong> RSS、<strong>阅读</strong> RSS\n* <strong>自动更新 RSS 订阅</strong>\n* <strong>下载</strong> RSS 文章中的<strong>附件</strong>（enclosure 标签）\n* <strong>自动下载播客媒体</strong>\n* <strong>播放</strong>媒体附件或已下载的<strong>媒体文件</strong>\n* <strong>更改播放速度</strong>、设置<strong>音轨</strong>、<strong>字幕轨道</strong>等\n* <strong>双指旋转缩放视频画面</strong>、<strong>长按</strong>视频<strong>倍速播放</strong>\n* <strong>滑动</strong>调整<strong>音量</strong>、<strong>屏幕亮度和播放位置</strong>\n* 支持<strong>搜索已获取的 RSS 订阅或文章</strong>\n* <strong>播放</strong>手机中的<strong>其他视频</strong>\n* 支持<strong>自定义 MPV</strong> 播放器\n* 支持通过 <strong>OPML 导入导出</strong>订阅\n* 支持<strong>深色模式</strong>\n* ......\n", "zh-TW": "PodAura，一個集 RSS 訂閱與更新、媒體下載與播放為一體的播客應用程式。\n使用 MVI 架構，完全採用 Material You 設計風格。使用 Jetpack Compose 開發。  \n<h3>💡 主要功能</h3>\n* <strong>訂閱</strong> RSS、<strong>更新</strong> RSS、<strong>閱讀</strong> RSS\n* <strong>自動更新 RSS 訂閱</strong>\n* <strong>下載</strong> RSS 文章中的附件（enclosure 標籤）\n* <strong>自動播客媒體下載</strong>\n* <strong>播放</strong>已下載的<strong>影片檔案</strong>\n* <strong>更改播放速度</strong>，設定<strong>音軌</strong>、<strong>字幕軌</strong>等\n* <strong>雙指旋轉縮放影片畫面</strong>、<strong>長按</strong>影片<strong>倍速播放</strong>\n* <strong>滑動</strong>調整<strong>音量</strong>、<strong>螢幕亮度和播放位置</strong>\n* 支援<strong>搜尋已獲取的 RSS 訂閱或文章</strong>\n* <strong>播放</strong>手機中的<strong>其他影片</strong>\n* 支援<strong>自訂 MPV</strong> 播放器\n* 支援透過 <strong>OPML 匯入和匯出</strong>訂閱\n* 支援<strong>深色模式</strong>\n* ......\n"}, "donate": ["https://www.buymeacoffee.com/SkyD666"]}, "versions": {"b21128c77975b60072ae0e1d8387343a92f3d4ac6f50e3b5250312b31bff75e0": null, "c740a368327a12be3855e6b35fba91ab2b3e7e2499da4c894ebdc6564b08413b": {"added": 1786866775484, "file": {"name": "/com.skyd.anivu_31.apk", "sha256": "c740a368327a12be3855e6b35fba91ab2b3e7e2499da4c894ebdc6564b08413b", "size": 69102837, "ipfsCIDv1": "bafybeihqirvp22ghkwcl4cdqkqwb7kye5wedl2olrc6gymyv2x5rww72xu"}, "src": {"name": "/com.skyd.anivu_31_src.tar.gz", "sha256": "2136d676e42039a92eb98c4ad2c2d81d7031af250547afe43911d20cc610788f", "size": 4083521}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.3", "versionCode": 31, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["370ee0ac18f02e24df6b8efff2c0cee98d0d986bf3eaa87cc7ffc76e988257bd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"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.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.skyd.anivu.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.smokingtracker": {"metadata": {"added": 1786433443658, "categories": ["Habit Tracker", "Health Manager", "Time Tracker"], "issueTracker": "https://github.com/bodyaant/SmokingYou/issues", "lastUpdated": 1786433443658, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/bodyaant/SmokingYou", "featureGraphic": {"en-US": {"name": "/com.smokingtracker/en-US/featureGraphic_2frLBxtpBY2v77MFT6s8gROGmjCGR2B-suWJIbybDEE=.png", "sha256": "d9facb071b69058dafefb3054fab3c8113869a308647607eb2e58921bc9b0c41", "size": 420908}}, "screenshots": {"phone": {"en-US": [{"name": "/com.smokingtracker/en-US/phoneScreenshots/1.png", "sha256": "b8a28d7328fc5f61dc34f4fa614d215a1f01aa2f51b9d02d4f49b7682a87e4ad", "size": 113208}, {"name": "/com.smokingtracker/en-US/phoneScreenshots/2.png", "sha256": "029b2897b783731a6eebeff4369a80c090a6a6f3dec7f8083c678ec4737243aa", "size": 129157}, {"name": "/com.smokingtracker/en-US/phoneScreenshots/3.png", "sha256": "fc7be9526e4be0657c21eaf26d675753a12539fbe6d85c21fa6a725d8d6ace08", "size": 131519}, {"name": "/com.smokingtracker/en-US/phoneScreenshots/4.png", "sha256": "0bb266fbb550605bef9e3857513cfdee2b881850745a1bd5a3bffbb0e2d364c4", "size": 122274}, {"name": "/com.smokingtracker/en-US/phoneScreenshots/5.png", "sha256": "7a45ce3a3b7aa969d719af0aa3f2663b04acfbfcfe9ef350e4e9c30d19727602", "size": 140785}, {"name": "/com.smokingtracker/en-US/phoneScreenshots/6.png", "sha256": "5d702229e5904bc06971b1f46217977fb01c75e24213624eb2453975f4da5b28", "size": 129354}]}}, "authorName": "bodyaant", "name": {"de-DE": "SmokingYou", "en-US": "SmokingYou", "es-ES": "SmokingYou", "fr-FR": "SmokingYou", "it-IT": "SmokingYou", "pt-PT": "SmokingYou", "ru-RU": "SmokingYou", "tr-TR": "SmokingYou", "uk-UA": "SmokingYou"}, "summary": {"de-DE": "Minimalistischer Raucher-Tracker mit Analysen, Widgets und Anpassung.", "en-US": "Minimalist, data-oriented smoking tracker with analytics, widgets, and themes.", "es-ES": "Rastreador de consumo de tabaco minimalista con analítica, widgets y temas.", "fr-FR": "Suivi du tabagisme minimaliste avec statistiques, widgets et thèmes.", "it-IT": "Tracker per il fumo minimalista con statistiche, widget e temi.", "pt-PT": "Rastreador de tabagismo minimalista com estatísticas, widgets e temas.", "ru-RU": "Минималистичный трекер курения с аналитикой, виджетами и кастомными темами.", "tr-TR": "İstatistikler, widget'lar ve temalar içeren minimalist sigara takip uygulaması.", "uk-UA": "Мінімалістичний трекер куріння з аналітикою, віджетами та темами."}, "description": {"de-DE": "SmokingYou ist ein minimalistischer, datenorientierter Raucher-Tracker für Android, basierend auf Material 3 Expressive.\n\nFunktionen:\n- Gewohnheits-Tracking: Erfassung mit einem Tippen. Echtzeit-Rauchfrei-Timer.\n- Startbildschirm-Widgets: Schnellhinzufügen-Widget (1x1) und Live-Timer & Zähler-Widget (3x1).\n- Achtsame Pause: Atemübungen zur Überwindung von Verlangen.\n- Reduktionsplan: Setzen Sie schrittweise Ziele und verfolgen Sie tägliche Limits.\n- Detaillierte Analysen: Interaktive Diagramme, Auslöser-Verteilung, Ersparnisse und WHO-Meilensteine.\n- Erfolge-System: Schalten Sie Meilensteine und Abzeichen frei.\n- Datensicherung: Lokales Sichern und Wiederherstellen (JSON).\n- Datenschutz an erster Stelle: 100% offline Datenspeicherung, keine Werbung, keine Tracker, Open Source (Netzwerkfunktion: standardmäßig deaktivierte automatische Update-Prüfung über GitHub-API).\n", "en-US": "SmokingYou is a minimalist, data-oriented smoking tracker for Android based on Material 3 Expressive.\n\nKey Features:\n- Habit Tracking: Log entries with a single tap, real-time smoke-free timer.\n- Home Screen Widgets: Quick Add widget (1x1) and live Timer & Counter widget (3x1).\n- Mindful Craving Pause: Guided breathing pause to resist cravings and track attempts.\n- Tapering Reduction Plan: Set gradual reduction goals and track daily limits.\n- Detailed Analytics: Interactive daily/weekly charts, craving triggers, financial savings, and WHO health milestones.\n- Achievements System: Unlock milestone badges for smoke-free streaks.\n- Data Portability: Local JSON backup and restore.\n- Privacy First: 100% offline data storage, no ads, no trackers, open source (optional network feature: auto-update checks via GitHub API, disabled by default).\n", "es-ES": "SmokingYou es un rastreador de consumo de tabaco minimalista para Android basado en Material 3 Expressive.\n\nCaracterísticas:\n- Registro de hábitos: Registro con un solo toque. Temporizador sin fumar en tiempo real.\n- Widgets de pantalla de inicio: Widget de adición rápida (1x1) y widget de temporizador (3x1).\n- Pausa consciente: Ejercicios de respiración para resistir el deseo de fumar.\n- Plan de reducción gradual: Establece límites diarios y reduce tu consumo a tu ritmo.\n- Analítica detallada: Gráficos interactivos, disparadores del deseo, ahorro económico y logros de salud de la OMS.\n- Sistema de logros: Desbloquea insignias por tus rachas sin fumar.\n- Portabilidad de datos: Copia de seguridad y restauración local en JSON.\n- Privacidad garantizada: Almacenamiento 100% sin conexión, sin anuncios, sin rastreadores, código abierto (función de red: comprobación automática de actualizaciones vía API de GitHub, desactivada por defecto).\n", "fr-FR": "SmokingYou est un suivi du tabagisme minimaliste axé sur les données pour Android basé sur Material 3 Expressive.\n\nFonctionnalités :\n- Suivi des habitudes : Enregistrement en un seul geste. Chronomètre sans fumée en temps réel.\n- Widgets d'écran d'accueil : Widget d'ajout rapide (1x1) et widget chronomètre & compteur (3x1).\n- Pause consciente : Exercices de respiration pour résister aux envies.\n- Plan de réduction progressive : Définissez des limites quotidiennes et réduisez à votre rythme.\n- Analyses détaillées : Graphiques interactifs, déclencheurs d'envies, économies et étapes de santé de l'OMS.\n- Système de succès : Débloquez des badges pour vos périodes sans fumer.\n- Portabilité des données : Sauvegarde et restauration locales au format JSON.\n- Confidentialité totale : Stockage des données 100% hors ligne, sans publicité, sans traceurs, open source (fonction réseau : vérification automatique des mises à jour via l'API GitHub, désactivée par défaut).\n", "it-IT": "SmokingYou è un tracker per il fumo minimalista per Android basato su Material 3 Expressive.\n\nCaratteristiche:\n- Monitoraggio delle abitudini: Registrazione con un tocco. Timer senza fumo in tempo reale.\n- Widget della schermata iniziale: Widget di aggiunta rapida (1x1) e widget timer (3x1).\n- Pausa consapevole: Guidati nella respirazione per resistere alle voglie.\n- Piano di riduzione graduale: Imposta limiti giornalieri e riduci al tuo ritmo.\n- Statistiche dettagliate: Grafici interattivi, fattori scatenanti, risparmio economico e traguardi OMS.\n- Sistema di obiettivi: Sblocca badge per i tuoi traguardi senza fumo.\n- Portabilità dei dati: Backup e ripristino locale JSON.\n- Privacy prima di tutto: Archiviazione 100% offline, senza pubblicità, senza tracciamento, open source (funzione di rete: controllo automatico aggiornamenti tramite API GitHub, disattivato di default).\n", "pt-PT": "SmokingYou é um rastreador de tabagismo minimalista para Android baseado em Material 3 Expressive.\n\nRecursos:\n- Registo de hábitos: Registe com apenas um toque. Temporizador sem fumar em tempo real.\n- Widgets do ecrã principal: Widget de adição rápida (1x1) e widget temporizador (3x1).\n- Pausa consciente: Exercícios de respiração para resistir aos desejos.\n- Plano de redução gradual: Defina limites diários e reduza ao seu próprio ritmo.\n- Análise detalhada: Gráficos interativos, gatilhos de desejo, poupança financeira e metas de saúde da OMS.\n- Sistema de conquistas: Desbloqueie medalhas pelos seus dias sem fumar.\n- Portabilidade de dados: Cópia de segurança e restauração local em JSON.\n- Privacidade total: Armazenamento de dados 100% offline, sem anúncios, sem rastreadores, código aberto (funcionalidade de rede: verificação automática de atualizações via API do GitHub, desativada por predefinição).\n", "ru-RU": "SmokingYou — это минималистичный приватный трекер курения для Android, созданный на базе Material 3 Expressive.\n\nОсобенности приложения:\n- Отслеживание привычки: Фиксация сигарет в один тап, таймер времени с момента последней сигареты.\n- Виджеты на рабочий стол: Быстрое добавление сигареты (1x1) и онлайн-таймер без сигарет (3x1).\n- Осведомленная пауза: Таймер дыхания и паузы при возникновении тяги.\n- План постепенного сокращения: Установка лимитов и постепенное снижение нормы.\n- Подробная аналитика: Интерактивные графики, триггеры курения (алкоголь, стресс, кофе и др.), статистика ВОЗ и экономия средств.\n- Система достижений: Награды и бейджи за прогресс и воздержание.\n- Резервное копирование: Экспорт и импорт данных в формате JSON.\n- Полная приватность: Локальное хранение данных на 100% офлайн, без рекламы, без трекеров, открытый исходный код (есть сетевая функция: выключенная по умолчанию автопроверка обновлений через GitHub API).\n", "tr-TR": "SmokingYou, Material 3 Expressive tabanlı Android için minimalist ve veri odaklı bir sigara takip uygulamasıdır.\n\nÖzellikler:\n- Alışkanlık Takibi: Tek dokunuşla kayıt. Gerçek zamanlı sigarasızlık zamanlayıcısı.\n- Ana Ekran Widget'ları: Hızlı Ekleme widget'ı (1x1) ve Canlı Zamanlayıcı widget'ı (3x1).\n- Bilinçli Mola: Sigara krizlerine karşı koymak için nefes egzersizi molası.\n- Azaltma Planı: Günlük limitler belirleyin ve sigarayı kendi hızınızda azaltın.\n- Detaylı Analiz: İnteraktif grafikler, kriz tetikleyicileri, para tasarrufu ve DSÖ sağlık kilometre taşları.\n- Başarı Sistemi: Sigarasız geçen süreler için rozetler kazanın.\n- Veri Yedekleme: JSON formatında yerel yedekleme ve geri yükleme.\n- Gizlilik Odaklı: %100 çevrimdışı veri depolama, reklamsız, takipçisiz, açık kaynak (ağ özelliği: varsayılan olarak kapalı GitHub API üzerinden otomatik güncelleme kontrolü).\n", "uk-UA": "SmokingYou — це мінімалістичний приватний трекер куріння для Android, створений на базі Material 3 Expressive.\n\nОсобливості додатка:\n- Відстеження звички: Фіксація сигарет в один тап, таймер часу з моменту останньої сигарети.\n- Віджети на робочий стіл: Швидке додавання сигарети (1x1) та онлайн-таймер без сигарет (3x1).\n- Усвідомлена пауза: Таймер дихання та паузи під час виникнення тяги.\n- План поступового скорочення: Встановлення лімітів та поступове зниження норми.\n- Детальна аналітика: Інтерактивні графіки, тригери куріння (алкоголь, стрес, кава тощо), статистика ВООЗ та економія коштів.\n- Система досягнень: Нагороди та бейджі за прогресс та утримання.\n- Резервне копіювання: Експорт та імпорт даних у форматі JSON.\n- Повна приватність: Локальне збереження даних на 100% офлайн, без реклами, без трекерів, відкритий початковий код (мережева функція: вимкнена за замовчуванням автоперевірка оновлень через GitHub API).\n"}, "icon": {"en-US": {"name": "/com.smokingtracker/en-US/icon_mxiZxxeUKY5FBLQOY_BW0yga6g8b5bF0SfjiIdyQtlM=.png", "sha256": "9b1899c71794298e4504b40e63f056d3281aea0f1be5b17449f8e221dc90b653", "size": 3192}}, "preferredSigner": "62421e23c4d43d5b5e340ce7000e553f06367aef5b27d2af822c24d534ec0077"}, "versions": {"bd3b28a4511bfacbc9b043babe5c42499beb82386003c351b13345fa1ddc4af0": {"added": 1786433443658, "file": {"name": "/com.smokingtracker_10401.apk", "sha256": "bd3b28a4511bfacbc9b043babe5c42499beb82386003c351b13345fa1ddc4af0", "size": 7051957, "ipfsCIDv1": "bafybeihgizuana4zljeh6kcxmbweackil4u6puxhfilkllxtyd6fmixiri"}, "src": {"name": "/com.smokingtracker_10401_src.tar.gz", "sha256": "8545969875d3baa7171d7088402d69a366243ee40a009cc97ec098fc4a3dcc1c", "size": 3891025}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.1", "versionCode": 10401, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["62421e23c4d43d5b5e340ce7000e553f06367aef5b27d2af822c24d534ec0077"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.smokingtracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sosauce.cutemusic": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"3071c47504f8d533a9eae33373bc1c948a773de7e5bb15ea613711b0e6b3c3fc": null, "986d57387a25e2c730112f190f369ac681bbfbcc9dab61bc704f8ce8cbce176b": {"added": 1786433443658, "file": {"name": "/com.sosauce.cutemusic_50007.apk", "sha256": "986d57387a25e2c730112f190f369ac681bbfbcc9dab61bc704f8ce8cbce176b", "size": 11248893, "ipfsCIDv1": "bafybeiejhovvxim3h3g6dzam3ock7onkfxzfozrwwuv5pmsecc6pq3djdm"}, "src": {"name": "/com.sosauce.cutemusic_50007_src.tar.gz", "sha256": "9ce317d6c099491878fadaf4453f3d35c1c26d05516363c9b9c912b7cbd24d62", "size": 5436236}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.3.2", "versionCode": 50007, "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.srkovnar.legacyphotoframe": {"metadata": {"lastUpdated": 1786324967362, "screenshots": {"phone": {"en-US": [{"name": "/com.srkovnar.legacyphotoframe/en-US/phoneScreenshots/1.png", "sha256": "f3ab0249f345b38ef972252b0487b1637c66f64d870b8de0485b4bb1b07c0901", "size": 2572977}, {"name": "/com.srkovnar.legacyphotoframe/en-US/phoneScreenshots/2.png", "sha256": "c255c1240350b9d46bdbc371d103f4e733df6d8878b2986dcc6c974715c0d765", "size": 241394}, {"name": "/com.srkovnar.legacyphotoframe/en-US/phoneScreenshots/3.png", "sha256": "d71f028245f2669b44dc47c51ec8ad5efd5c650e548c6bd898040eb25227bb4d", "size": 124875}, {"name": "/com.srkovnar.legacyphotoframe/en-US/phoneScreenshots/4.png", "sha256": "d3ea923ce591759215062057ee8a76c6e36a0439a349d8636085908edab817f5", "size": 124445}]}}, "summary": {"en-US": "Turn your ancient Android tablet into a beautiful digital photo frame."}, "description": {"en-US": "LegacyPhotoFrame is a free, open-source photo frame app built for legacy\ndevices. It is designed to run on bare-minimum systems that cannot support\nother functionality.\n\n<b>DISCLAIMER: AI Usage</b>\n\nAll code and documentation written for this project was done by hand, by humans.\nPlease consult the README in our source code for more information.\n\n<b>Features:</b>\n\n- Lightweight, Android-native design with no fluff for low-RAM devices\n- Configurable auto-start and auto-stop functionality for preserving hardware\n- Automatic keep-awake functionality while app is active\n- And, of course, <b>no ads</b>\n"}}, "versions": {"234f1e71559e8e7f0e9ea43cdca6abdc47dddaca98dce7049773d8a5ea05db06": {"added": 1786324967362, "file": {"name": "/com.srkovnar.legacyphotoframe_5.apk", "sha256": "234f1e71559e8e7f0e9ea43cdca6abdc47dddaca98dce7049773d8a5ea05db06", "size": 5587174, "ipfsCIDv1": "bafybeicsik2whx3z64cgydr4u3brzndas2djimbxst5mghhi3coz6bqzmq"}, "src": {"name": "/com.srkovnar.legacyphotoframe_5_src.tar.gz", "sha256": "a9db50075e58eaf01cd5c643023d903ebc8391e44fc76714e3982efb7a04466b", "size": 4177641}, "manifest": {"versionName": "1.3.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 19, "targetSdkVersion": 36}, "signer": {"sha256": ["ace3bbe10eda2b71d900667bd9cd47d85498fc5b3d98778af555cc4df3a7127f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.srkovnar.legacyphotoframe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Features\n\n- Added button to display UI to show a popup with info about the photo.\n- Added zero-vibe-coding disclaimer to README and full_description.\n- Added F-Droid badge to README.\n- Improved settings menu styling.\n\n### Bugfixes\n\n- Suppressed deprecation warnings around required legacy-device code.\n- Fixed a bug where app would crash after too many screen rotations on Android 4.4.\n- Fixed color of back arrow in settings menu on Android 4.4.\n- Start and stop alarms will now be re-applied wh"}}, "d5318def61f03d4e61d36cd20c89f576121995f3dc46668b714b698e62617f00": {"whatsNew": {"en-US": "### Features\n\n- Implement material color theme\n\n### Fixes\n\n- Various changes made to support reproducible builds from F-Droid\n"}}}}, "com.sshborg": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"e0cbb1158410ae4344cca38e6faab717164e05cb1f2f3e0191f75031ef087450": null, "5e4a5701a2dd274c5e91f8bf8c46c32688f51d685e61743288f8a88fff646257": null, "63e323cee1676b55dd48652235dadb1c12c80e247d53d7f0d659d8bc3c04cf06": null, "b533f55893a51ee1004530b5c19472befbbab2ea20d565fa1b239ff539931c97": {"added": 1786749285772, "file": {"name": "/com.sshborg_26.apk", "sha256": "b533f55893a51ee1004530b5c19472befbbab2ea20d565fa1b239ff539931c97", "size": 15246843, "ipfsCIDv1": "bafybeidrdbcv4t675hquncz2jttrrmeyjrn5hvtytylu2yhnlw7b3fr6pq"}, "src": {"name": "/com.sshborg_26_src.tar.gz", "sha256": "9ff0fd8b871e565b52ea06508f2e6c62133bb3ad3b5e79656cc1019be7edac29", "size": 4875056}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.13.1", "versionCode": 26, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["0c872c49e1a4b7873432ae4741cb78347d4b5d07d46a99f6b63f6734641abb82"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.sshborg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "• Neu gestaltete Fehler- und Trennungsbildschirme: klare Zusammenfassung plus ausklappbare Details zum Scrollen und Kopieren\n• Stabilere Verbindungen: hält das WLAN während aktiver Sitzungen wach und prüft die Verbindung häufiger\n• Seltenen Absturz behoben und informiert dich jetzt, wenn Androids Hintergrund-Zeitlimit deine Sitzungen beendet\n", "en-US": "• Redesigned connection error and disconnect screens: a clear summary plus expandable details you can scroll and copy\n• More stable connections: keeps Wi-Fi awake during active sessions and checks the link more often\n• Fixed a rare crash and now notifies you when Android's background time limit stops your sessions\n", "es-ES": "• Pantallas de error y desconexión rediseñadas: un resumen claro más detalles desplegables que puedes desplazar y copiar\n• Conexiones más estables: mantiene el Wi-Fi activo durante las sesiones y comprueba el enlace más a menudo\n• Corregido un fallo poco frecuente y ahora te avisa cuando el límite de tiempo en segundo plano de Android detiene las sesiones\n", "fr-FR": "• Écrans d'erreur et de déconnexion repensés : un résumé clair et des détails dépliables à faire défiler et à copier\n• Connexions plus stables : garde le Wi-Fi actif pendant les sessions et vérifie le lien plus souvent\n• Correction d'un plantage rare et vous avertit désormais quand la limite de temps en arrière-plan d'Android arrête vos sessions\n", "it-IT": "• Schermate di errore e disconnessione ridisegnate: un riepilogo chiaro più dettagli espandibili che puoi scorrere e copiare\n• Connessioni più stabili: mantiene il Wi-Fi attivo durante le sessioni e controlla il collegamento più spesso\n• Corretto un raro arresto anomalo e ora ti avvisa quando il limite di tempo in background di Android interrompe le sessioni\n", "ja-JP": "• 接続エラーと切断の画面を刷新：分かりやすい要約と、スクロール・コピーできる展開可能な詳細\n• より安定した接続：セッション中は Wi-Fi をスリープさせず、接続をより頻繁に確認\n• まれなクラッシュを修正し、Android のバックグラウンド時間制限でセッションが停止した際に通知するようになりました\n", "pt-PT": "• Ecrãs de erro e desconexão redesenhados: um resumo claro e detalhes expansíveis que pode percorrer e copiar\n• Ligações mais estáveis: mantém o Wi-Fi ativo durante as sessões e verifica a ligação com mais frequência\n• Corrigida uma falha rara e agora avisa quando o limite de tempo em segundo plano do Android interrompe as sessões\n", "ru-RU": "• Переработаны экраны ошибок и отключения: понятная сводка и разворачиваемые детали, которые можно прокрутить и скопировать\n• Более стабильные соединения: держит Wi-Fi активным во время сессий и чаще проверяет связь\n• Исправлен редкий сбой, и теперь приложение уведомляет, когда ограничение времени Android в фоне останавливает сессии\n", "uk": "• Оновлені екрани помилок і відключення: чіткий підсумок і розгортані деталі, які можна гортати та копіювати\n• Стабільніші з'єднання: тримає Wi-Fi активним під час сеансів і частіше перевіряє зв'язок\n• Виправлено рідкісний збій, і тепер застосунок сповіщає, коли обмеження часу Android у фоні зупиняє сеанси\n", "zh-CN": "• 重新设计的连接错误和断开界面：清晰的摘要，以及可展开、可滚动、可复制的详情\n• 更稳定的连接：会话期间保持 Wi-Fi 唤醒，并更频繁地检查链路\n• 修复了一个罕见的崩溃，现在当 Android 的后台时间限制停止会话时会通知你\n"}}, "2ef44f6fc5ea2ed3acabf77fba0c316130293dc3814b6dfe30b37206b77910b8": {"added": 1786530163440, "file": {"name": "/com.sshborg_25.apk", "sha256": "2ef44f6fc5ea2ed3acabf77fba0c316130293dc3814b6dfe30b37206b77910b8", "size": 15193595, "ipfsCIDv1": "bafybeichncmv3irsbtc2esybdrnliu6skpprnuwdhvy2zjjpftgjm7my6q"}, "src": {"name": "/com.sshborg_25_src.tar.gz", "sha256": "3bf0be3256ae5bbaebe734d76ada59f2b796b6fcfdd4aad0460c12890c22a92c", "size": 4859961}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.13.0", "versionCode": 25, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["0c872c49e1a4b7873432ae4741cb78347d4b5d07d46a99f6b63f6734641abb82"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.sshborg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "• Wechsle direkt über die Tab-Leiste des Terminals zwischen Sitzungen auf verschiedenen Hosts\n• Tippe auf den Namen einer heruntergeladenen Datei, um sie zu öffnen – im Download-Bildschirm oder im Übertragungen-Panel\n• Bessere Darstellung von Emoji und breiten (CJK-)Zeichen im Terminal\n• Abgeschnittenen Text am Anfang der ersten Terminal-Sitzung behoben\n• Hintergrundsitzungen behoben, die keine Eingaben mehr annehmen konnten\n• Zusatztastenleiste auch ohne Tastatur sichtbar halten\n", "en-US": "• Switch between sessions on different hosts right from the terminal tab bar\n• Tap a downloaded file's name to open it, from the download screen or the transfers panel\n• Better display of emoji and wide (CJK) characters in the terminal\n• Fixed cut-off text at the top of the first terminal session\n• Fixed background sessions that could stop accepting input\n• Keep the extra key bar visible with the keyboard closed\n", "es-ES": "• Cambia entre sesiones de distintos hosts directamente desde la barra de pestañas del terminal\n• Toca el nombre de un archivo descargado para abrirlo, desde la pantalla de descarga o el panel de transferencias\n• Mejor visualización de emojis y caracteres anchos (CJK) en el terminal\n• Corregido el texto cortado al inicio de la primera sesión del terminal\n• Corregidas las sesiones en segundo plano que podían dejar de aceptar entradas\n• Mantén la barra de teclas extra visible sin el teclado\n", "fr-FR": "• Passez d'une session à l'autre sur différents hôtes directement depuis la barre d'onglets du terminal\n• Touchez le nom d'un fichier téléchargé pour l'ouvrir, depuis l'écran de téléchargement ou le panneau des transferts\n• Meilleur affichage des emoji et des caractères larges (CJK) dans le terminal\n• Correction du texte tronqué en haut de la première session du terminal\n• Correction des sessions en arrière-plan qui pouvaient cesser d'accepter la saisie\n• Barre de touches visible sans clavier\n", "it-IT": "• Passa tra sessioni su host diversi direttamente dalla barra delle schede del terminale\n• Tocca il nome di un file scaricato per aprirlo, dalla schermata di download o dal pannello dei trasferimenti\n• Migliore visualizzazione di emoji e caratteri larghi (CJK) nel terminale\n• Corretto il testo tagliato in cima alla prima sessione del terminale\n• Corrette le sessioni in background che potevano smettere di accettare input\n• Mantieni la barra dei tasti extra visibile senza tastiera\n", "ja-JP": "• ターミナルのタブバーから、異なるホストのセッションをすばやく切り替え\n• ダウンロードしたファイル名をタップして開けます（ダウンロード画面や転送パネルから）\n• 端末での絵文字や全角（CJK）文字の表示を改善\n• 最初のターミナルセッションの先頭でテキストが途切れる問題を修正\n• バックグラウンドのセッションが入力を受け付けなくなる問題を修正\n• キーボードを閉じても追加キーバーを表示\n", "pt-PT": "• Alterne entre sessões em anfitriões diferentes diretamente na barra de separadores do terminal\n• Toque no nome de um ficheiro transferido para o abrir, no ecrã de transferência ou no painel de transferências\n• Melhor apresentação de emoji e carateres largos (CJK) no terminal\n• Corrigido o texto cortado no início da primeira sessão do terminal\n• Corrigidas as sessões em segundo plano que podiam deixar de aceitar entrada\n• Mantenha a barra de teclas extra visível sem o teclado\n", "ru-RU": "• Переключайтесь между сессиями на разных хостах прямо из панели вкладок терминала\n• Нажмите на имя загруженного файла, чтобы открыть его, — с экрана загрузки или панели передач\n• Улучшено отображение эмодзи и широких символов (CJK) в терминале\n• Исправлен обрезанный текст в начале первой сессии терминала\n• Исправлены фоновые сессии, которые могли перестать принимать ввод\n• Панель дополнительных клавиш видима без клавиатуры\n", "uk": "• Перемикайтеся між сеансами на різних хостах прямо з панелі вкладок термінала\n• Торкніться назви завантаженого файлу, щоб відкрити його, — з екрана завантаження або панелі передач\n• Краще відображення емодзі та широких символів (CJK) у терміналі\n• Виправлено обрізаний текст на початку першого сеансу термінала\n• Виправлено фонові сеанси, які могли перестати приймати введення\n• Тримайте панель додаткових клавіш видимою без клавіатури\n", "zh-CN": "• 直接从终端标签栏在不同主机的会话之间切换\n• 点按已下载文件的名称即可打开它，可在下载界面或传输面板中操作\n• 改进终端中表情符号和宽字符（中日韩）的显示\n• 修复了首个终端会话顶部文本被截断的问题\n• 修复了后台会话可能停止接受输入的问题\n• 键盘关闭时也保持额外按键栏可见\n"}}, "2ba5719383e9196f6d90559eeaafa791fe364fa3e01ff1e38f45ebfe6a07a098": {"added": 1786324967362, "file": {"name": "/com.sshborg_24.apk", "sha256": "2ba5719383e9196f6d90559eeaafa791fe364fa3e01ff1e38f45ebfe6a07a098", "size": 15189499, "ipfsCIDv1": "bafybeigqr56lmo57pbhx5qdkumohg2spgnlfsu73x6muwo53lx5fpedxz4"}, "src": {"name": "/com.sshborg_24_src.tar.gz", "sha256": "37b8e7f074cd17a38b2b82c0e74bacae2d17d5a1f2787428ff8768e64f56ced4", "size": 4860452}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.1", "versionCode": 24, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["0c872c49e1a4b7873432ae4741cb78347d4b5d07d46a99f6b63f6734641abb82"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.sshborg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "• Textauswahl an den Terminalrändern verbessert\n• Grauer Bildschirm behoben, der in manchen Situationen hängen bleiben konnte\n• SFTP-Navigation verbessert, um Verbindungsabbrüche zu vermeiden\n• Tippe auf die Download-Benachrichtigung, um die Datei zu öffnen und den Zielpfad zu sehen\n", "en-US": "• Improved text selection near the terminal edges\n• Fixed a grey screen that could get stuck in some situations\n• Improved SFTP navigation to prevent connection drops\n• Tap a download notification to open the file, and see the destination path\n", "es-ES": "• Mejorada la selección de texto cerca de los bordes del terminal\n• Corregida una pantalla gris que podía quedarse bloqueada en algunas situaciones\n• Mejorada la navegación SFTP para evitar cortes de conexión\n• Toca la notificación de descarga para abrir el archivo y ver la ruta de destino\n", "fr-FR": "• Sélection de texte améliorée près des bords du terminal\n• Correction d'un écran gris qui pouvait rester bloqué dans certaines situations\n• Navigation SFTP améliorée pour éviter les coupures de connexion\n• Touchez la notification de téléchargement pour ouvrir le fichier et voir le chemin de destination\n", "it-IT": "• Migliorata la selezione del testo vicino ai bordi del terminale\n• Corretto uno schermo grigio che poteva bloccarsi in alcune situazioni\n• Migliorata la navigazione SFTP per prevenire interruzioni nella connessione\n• Tocca la notifica di download per aprire il file e vedere il percorso di destinazione\n", "ja-JP": "• ターミナルの端付近でのテキスト選択を改善\n• 一部の状況で灰色の画面が固まる問題を修正\n• SFTPナビゲーションを改善し、接続の切断を防止\n• ダウンロード通知をタップしてファイルを開き、保存先パスを確認できます\n", "pt-PT": "• Seleção de texto melhorada junto às margens do terminal\n• Corrigido um ecrã cinzento que podia ficar bloqueado em algumas situações\n• Navegação SFTP melhorada para evitar quedas de ligação\n• Toque na notificação de transferência para abrir o ficheiro e ver o caminho de destino\n", "ru-RU": "• Улучшено выделение текста у краёв терминала\n• Исправлен серый экран, который иногда мог зависать\n• Улучшена навигация SFTP для предотвращения обрывов соединения\n• Нажмите на уведомление о загрузке, чтобы открыть файл и увидеть путь сохранения\n", "uk": "• Покращено виділення тексту біля країв термінала\n• Виправлено сірий екран, який міг зависати в деяких ситуаціях\n• Покращено навігацію SFTP, щоб запобігти розривам з'єднання\n• Торкніться сповіщення про завантаження, щоб відкрити файл і побачити шлях призначення\n", "zh-CN": "• 改进了终端边缘附近的文本选择\n• 修复了某些情况下可能卡住的灰色屏幕\n• 改进了 SFTP 导航，防止连接中断\n• 点按下载通知即可打开文件并查看保存路径\n"}}}}, "com.streak.app": {"metadata": {"lastUpdated": 1786866775484, "license": "GPL-3.0-only", "translation": "https://hosted.weblate.org/engage/streak/", "webSite": "https://inlitx.github.io/streak/", "featureGraphic": {"en-US": {"name": "/com.streak.app/en-US/featureGraphic_CSZwu4-v7-o8_rx_KnXys9as-VUx0npWN-1csahGeUM=.png", "sha256": "092670bb8fafefea3cfebc7f2a75f2b3d6acf95531d27a5637ed5cb1a8467943", "size": 265847}, "es-ES": {"name": "/com.streak.app/es-ES/featureGraphic_CSZwu4-v7-o8_rx_KnXys9as-VUx0npWN-1csahGeUM=.png", "sha256": "092670bb8fafefea3cfebc7f2a75f2b3d6acf95531d27a5637ed5cb1a8467943", "size": 265847}, "ru-RU": {"name": "/com.streak.app/ru-RU/featureGraphic_CSZwu4-v7-o8_rx_KnXys9as-VUx0npWN-1csahGeUM=.png", "sha256": "092670bb8fafefea3cfebc7f2a75f2b3d6acf95531d27a5637ed5cb1a8467943", "size": 265847}, "zh-CN": {"name": "/com.streak.app/zh-CN/featureGraphic_CSZwu4-v7-o8_rx_KnXys9as-VUx0npWN-1csahGeUM=.png", "sha256": "092670bb8fafefea3cfebc7f2a75f2b3d6acf95531d27a5637ed5cb1a8467943", "size": 265847}}, "screenshots": {"phone": {"en-US": [{"name": "/com.streak.app/en-US/phoneScreenshots/1.png", "sha256": "f4fda8ecb0bcdf33d904873dffc30a8b6df03bd72510308621c9d7f7c86a1ce6", "size": 1190704}, {"name": "/com.streak.app/en-US/phoneScreenshots/2.png", "sha256": "757440df8664c5a19e3f5548d6d144d8583f149148f3b00b70ef942ea1a111a4", "size": 1997822}, {"name": "/com.streak.app/en-US/phoneScreenshots/3.png", "sha256": "2cd2c13840537dee3de506c68033b65657d25d436f7f7e367276b6182a491363", "size": 1318871}, {"name": "/com.streak.app/en-US/phoneScreenshots/4.png", "sha256": "31d8ecc1e1b1e890fcd294526d7e431dc97b021d38c439f11a55d13f7f839cb3", "size": 1346254}, {"name": "/com.streak.app/en-US/phoneScreenshots/5.png", "sha256": "b9bf0b6f50f5c6497bd2d4776f06654b5485039f4782b73bc226db5b3fe88b81", "size": 1398762}, {"name": "/com.streak.app/en-US/phoneScreenshots/6.png", "sha256": "8975f8fbdc0a95fe99c3a39b1e55bd8a799516d16406aee6afb9c54341e83645", "size": 823649}, {"name": "/com.streak.app/en-US/phoneScreenshots/7.png", "sha256": "4dfd255fb0ec994d4f9c52241ec213020330c40c5bde5e93fc62dd39453c2bef", "size": 1217877}, {"name": "/com.streak.app/en-US/phoneScreenshots/8.png", "sha256": "6ef478355dd9fe0a0f13df8cb7611fc7e1eb6b3dece8c85afe39147355ab7052", "size": 1238291}], "es-ES": [{"name": "/com.streak.app/es-ES/phoneScreenshots/1.png", "sha256": "f4fda8ecb0bcdf33d904873dffc30a8b6df03bd72510308621c9d7f7c86a1ce6", "size": 1190704}, {"name": "/com.streak.app/es-ES/phoneScreenshots/2.png", "sha256": "757440df8664c5a19e3f5548d6d144d8583f149148f3b00b70ef942ea1a111a4", "size": 1997822}, {"name": "/com.streak.app/es-ES/phoneScreenshots/3.png", "sha256": "2cd2c13840537dee3de506c68033b65657d25d436f7f7e367276b6182a491363", "size": 1318871}, {"name": "/com.streak.app/es-ES/phoneScreenshots/4.png", "sha256": "31d8ecc1e1b1e890fcd294526d7e431dc97b021d38c439f11a55d13f7f839cb3", "size": 1346254}, {"name": "/com.streak.app/es-ES/phoneScreenshots/5.png", "sha256": "b9bf0b6f50f5c6497bd2d4776f06654b5485039f4782b73bc226db5b3fe88b81", "size": 1398762}, {"name": "/com.streak.app/es-ES/phoneScreenshots/6.png", "sha256": "8975f8fbdc0a95fe99c3a39b1e55bd8a799516d16406aee6afb9c54341e83645", "size": 823649}, {"name": "/com.streak.app/es-ES/phoneScreenshots/7.png", "sha256": "4dfd255fb0ec994d4f9c52241ec213020330c40c5bde5e93fc62dd39453c2bef", "size": 1217877}, {"name": "/com.streak.app/es-ES/phoneScreenshots/8.png", "sha256": "6ef478355dd9fe0a0f13df8cb7611fc7e1eb6b3dece8c85afe39147355ab7052", "size": 1238291}], "ru-RU": [{"name": "/com.streak.app/ru-RU/phoneScreenshots/1.png", "sha256": "f4fda8ecb0bcdf33d904873dffc30a8b6df03bd72510308621c9d7f7c86a1ce6", "size": 1190704}, {"name": "/com.streak.app/ru-RU/phoneScreenshots/2.png", "sha256": "757440df8664c5a19e3f5548d6d144d8583f149148f3b00b70ef942ea1a111a4", "size": 1997822}, {"name": "/com.streak.app/ru-RU/phoneScreenshots/3.png", "sha256": "2cd2c13840537dee3de506c68033b65657d25d436f7f7e367276b6182a491363", "size": 1318871}, {"name": "/com.streak.app/ru-RU/phoneScreenshots/4.png", "sha256": "31d8ecc1e1b1e890fcd294526d7e431dc97b021d38c439f11a55d13f7f839cb3", "size": 1346254}, {"name": "/com.streak.app/ru-RU/phoneScreenshots/5.png", "sha256": "b9bf0b6f50f5c6497bd2d4776f06654b5485039f4782b73bc226db5b3fe88b81", "size": 1398762}, {"name": "/com.streak.app/ru-RU/phoneScreenshots/6.png", "sha256": "8975f8fbdc0a95fe99c3a39b1e55bd8a799516d16406aee6afb9c54341e83645", "size": 823649}, {"name": "/com.streak.app/ru-RU/phoneScreenshots/7.png", "sha256": "4dfd255fb0ec994d4f9c52241ec213020330c40c5bde5e93fc62dd39453c2bef", "size": 1217877}, {"name": "/com.streak.app/ru-RU/phoneScreenshots/8.png", "sha256": "6ef478355dd9fe0a0f13df8cb7611fc7e1eb6b3dece8c85afe39147355ab7052", "size": 1238291}], "zh-CN": [{"name": "/com.streak.app/zh-CN/phoneScreenshots/1.png", "sha256": "f4fda8ecb0bcdf33d904873dffc30a8b6df03bd72510308621c9d7f7c86a1ce6", "size": 1190704}, {"name": "/com.streak.app/zh-CN/phoneScreenshots/2.png", "sha256": "757440df8664c5a19e3f5548d6d144d8583f149148f3b00b70ef942ea1a111a4", "size": 1997822}, {"name": "/com.streak.app/zh-CN/phoneScreenshots/3.png", "sha256": "2cd2c13840537dee3de506c68033b65657d25d436f7f7e367276b6182a491363", "size": 1318871}, {"name": "/com.streak.app/zh-CN/phoneScreenshots/4.png", "sha256": "31d8ecc1e1b1e890fcd294526d7e431dc97b021d38c439f11a55d13f7f839cb3", "size": 1346254}, {"name": "/com.streak.app/zh-CN/phoneScreenshots/5.png", "sha256": "b9bf0b6f50f5c6497bd2d4776f06654b5485039f4782b73bc226db5b3fe88b81", "size": 1398762}, {"name": "/com.streak.app/zh-CN/phoneScreenshots/6.png", "sha256": "8975f8fbdc0a95fe99c3a39b1e55bd8a799516d16406aee6afb9c54341e83645", "size": 823649}, {"name": "/com.streak.app/zh-CN/phoneScreenshots/7.png", "sha256": "4dfd255fb0ec994d4f9c52241ec213020330c40c5bde5e93fc62dd39453c2bef", "size": 1217877}, {"name": "/com.streak.app/zh-CN/phoneScreenshots/8.png", "sha256": "6ef478355dd9fe0a0f13df8cb7611fc7e1eb6b3dece8c85afe39147355ab7052", "size": 1238291}]}}, "name": {"ru-RU": "Streak"}, "summary": {"ru-RU": "Минималистичный приватный трекер привычек без рекламы. Одно касание в день."}, "description": {"en-US": "Streak is a habit tracker that respects you. Create as many habits as you like, log them with a single tap, and follow your progress through a GitHub-style activity grid, streak counters and a statistics dashboard. It is fast, offline, and built to feel calm rather than demanding.\n\nYours, completely. No accounts, no subscriptions, no ads, no tracking. Every habit and setting stays on your device, and the full source is open.\n\n✅ TRACKING\n• One-tap logging from the home screen, a widget or the reminder\n• Three kinds of habit: normal, avoid with relapses, and amount with your own unit and daily goal\n• Checklists that split a habit into steps\n• Flexible schedules: daily, X times a week or month, chosen weekdays, or every N days\n• Fill in the past by tapping any day, and the streaks catch up\n• Day notes with photos, vacation mode and weekly rest days\n\n🎯 FOCUS\n• A timer, free or tied to a habit and its goal\n• Pomodoro rounds, three clock styles and calm scenes\n• Built-in sounds, or your own tracks and photo\n• A daily focus goal and a history of every session\n\n📊 PROGRESS\n• Activity grid by week, month or year, plus a month calendar\n• Completions per month, streak evolution and the hours you are most consistent\n• Habit strength based on recent consistency\n• A shareable progress card, exported as a polished image\n\n🎨 MAKE IT YOURS\n• Classic or Minimal style\n• Minimalist icons or any emoji, and your own accent colour\n• Light and dark themes, five backgrounds including true-black OLED\n• Categories, reordering, cover photos, profile name and photo\n\n💾 YOUR DATA\n• Import from Loop Habit Tracker, HabitKit, Habitica, HabitBull or a plain CSV\n• Backup and restore as a single file, plus automatic backups\n• App lock with a PIN or your fingerprint\n• Four home-screen widgets: habit, today, stats and activity grid\n• Archive habits without losing their history\n• Fully offline\n\n🔒 PRIVACY\nStreak has no analytics, no advertising SDK and no network backend. The app never sends your data anywhere; it stays on your device. The only outbound actions are links you choose to open yourself.\n", "es-ES": "Streak es un seguidor de hábitos que te respeta. Crea todos los hábitos que quieras, regístralos con un solo toque y sigue tu progreso con una cuadrícula de actividad estilo GitHub, contadores de racha y un panel de estadísticas. Es rápido, funciona sin conexión y está diseñado para transmitir calma, no exigencia.\n\nTuyo, por completo. Sin cuentas, sin suscripciones, sin anuncios, sin rastreo. Cada hábito y ajuste se queda en tu dispositivo, y todo el código fuente es abierto.\n\n✅ SEGUIMIENTO\n• Registro con un toque desde la pantalla de inicio, un widget o el recordatorio\n• Tres tipos de hábito: normal, evitar con recaídas, y de cantidad con tu unidad y meta diaria\n• Listas que dividen un hábito en pasos\n• Horarios flexibles: diario, X veces por semana o mes, días concretos o cada N días\n• Rellena el pasado tocando cualquier día y las rachas se ponen al día\n• Notas del día con fotos, modo vacaciones y días de descanso semanales\n\n🎯 CONCENTRACIÓN\n• Un temporizador, libre o atado a un hábito y su meta\n• Rondas pomodoro, tres estilos de reloj y escenas tranquilas\n• Sonidos incluidos, o tus propias pistas y tu foto\n• Una meta diaria y el historial de cada sesión\n\n📊 PROGRESO\n• Cuadrícula de actividad por semana, mes o año, y calendario mensual\n• Cumplimientos por mes, evolución de la racha y las horas en las que eres más constante\n• Fuerza del hábito según tu constancia reciente\n• Una tarjeta de progreso para compartir, exportada como imagen cuidada\n\n🎨 HAZLA TUYA\n• Estilo Classic o Minimal\n• Iconos minimalistas o cualquier emoji, y tu color de acento\n• Temas claro y oscuro, cinco fondos incluido el negro puro para OLED\n• Categorías, reordenar, portadas, nombre y foto de perfil\n\n💾 TUS DATOS\n• Importa desde Loop Habit Tracker, HabitKit, Habitica, HabitBull o un CSV normal\n• Copia de seguridad y restauración en un solo archivo, más copias automáticas\n• Bloqueo de la app con PIN o huella\n• Cuatro widgets de inicio: hábito, hoy, estadísticas y cuadrícula\n• Archiva hábitos sin perder su historial\n• Totalmente sin conexión\n\n🔒 PRIVACIDAD\nStreak no tiene analíticas, ni SDK de publicidad, ni backend de red. La app nunca envía tus datos a ningún sitio; se quedan en tu dispositivo. Las únicas acciones salientes son los enlaces que tú decidas abrir.\n", "ru-RU": "Streak: трекер привычек, который уважает вас. Создавайте сколько угодно привычек, отмечайте их одним касанием и следите за прогрессом по сетке активности в стиле GitHub, счётчикам серий и панели статистики. Он быстрый, работает офлайн и сделан так, чтобы успокаивать, а не требовать.\n\nПолностью ваш. Без аккаунтов, без подписок, без рекламы, без слежки. Каждая привычка и настройка остаётся на вашем устройстве, а исходный код полностью открыт.\n\n✅ ОТМЕТКИ\n• Отметка одним касанием с главного экрана, из виджета или из напоминания\n• Три вида привычек: обычная, отказ со срывами и количественная со своей единицей и дневной целью\n• Чек-листы, которые делят привычку на шаги\n• Гибкое расписание: каждый день, X раз в неделю или месяц, выбранные дни недели или каждые N дней\n• Заполняйте прошлое, нажав на любой день: серии подтянутся сами\n• Заметки дня с фотографиями, режим отпуска и еженедельные дни отдыха\n\n🎯 ФОКУС\n• Таймер, свободный или привязанный к привычке и её цели\n• Раунды помодоро, три стиля часов и спокойные сцены\n• Встроенные звуки или ваши собственные треки и фотография\n• Дневная цель и история всех сессий\n\n📊 ПРОГРЕСС\n• Сетка активности по неделям, месяцам или годам и календарь месяца\n• Выполнения по месяцам, развитие серии и часы, когда вы наиболее последовательны\n• Сила привычки по вашей последовательности за последнее время\n• Карточка прогресса, которой можно поделиться как изображением\n\n🎨 ПОД СЕБЯ\n• Стиль Classic или Minimal\n• Минималистичные иконки или любые эмодзи и свой акцентный цвет\n• Светлая и тёмная темы, пять фонов, включая чёрный для OLED\n• Категории, изменение порядка, обложки, имя и фото профиля\n\n💾 ВАШИ ДАННЫЕ\n• Импорт из Loop Habit Tracker, HabitKit, Habitica, HabitBull или обычного CSV\n• Резервная копия и восстановление одним файлом, плюс автоматические копии\n• Блокировка приложения по PIN-коду или отпечатку пальца\n• Четыре виджета на главный экран: привычка, сегодня, статистика и сетка активности\n• Архивируйте привычки, не теряя их историю\n• Полностью офлайн\n\n🔒 ПРИВАТНОСТЬ\nВ Streak нет аналитики, рекламных SDK и сетевого бэкенда. Приложение никогда никуда не отправляет ваши данные; они остаются на вашем устройстве. Наружу ведут только те ссылки, которые вы открываете сами.\n", "zh-CN": "Streak 是一款尊重你的习惯打卡工具。随心创建任意数量的习惯，一键完成记录，并通过 GitHub 风格的活动网格、连续天数计数器和统计面板查看你的进度。它快速、离线，让人感到平静而非压力。\n\n完全属于你。无需账号、无订阅、无广告、无追踪。每一个习惯和设置都保存在你的设备上，源代码完全开放。\n\n✅ 打卡\n• 在主屏幕、小组件或提醒通知中一键记录\n• 三种习惯类型：普通、戒除（含复发）和数量型（自定义单位与每日目标）\n• 清单可把一个习惯拆成若干步骤\n• 灵活的周期：每天、每周或每月 X 次、指定星期几，或每 N 天\n• 点按任意一天补记过去，连续天数会自动跟上\n• 每日笔记可附照片，另有假期模式与每周休息日\n\n🎯 专注\n• 计时器可自由使用，也可绑定习惯与其目标\n• 番茄钟轮次、三种表盘样式与舒缓场景\n• 内置音效，也可使用自己的音乐和照片\n• 每日专注目标与全部会话历史\n\n📊 进度\n• 按周、月或年查看活动网格，另有月历\n• 每月完成次数、连续天数走势，以及你最稳定的时段\n• 基于近期坚持度的习惯强度\n• 可分享的精美进度卡片\n\n🎨 个性化\n• Classic 与 Minimal 两种风格\n• 极简图标或任意 emoji，以及自定义强调色\n• 浅色与深色主题，五种背景，包含纯黑 OLED\n• 分类、重新排序、封面照片、个人资料名称与头像\n\n💾 你的数据\n• 可从 Loop Habit Tracker、HabitKit、Habitica、HabitBull 或普通 CSV 导入\n• 以单个文件备份与恢复，并支持自动备份\n• PIN 或指纹应用锁\n• 四个主屏幕小组件：习惯、今天、统计与活动网格\n• 归档习惯而不丢失历史记录\n• 完全离线\n\n🔒 隐私\nStreak 没有任何分析工具、广告 SDK 或网络后端。应用绝不会将你的数据发送到任何地方，数据始终保留在你的设备上。唯一的对外操作是你自己选择打开的链接。\n"}}, "versions": {"3c35cadf3c4617699b1b66a586f132f402e3809a0adb1efe0bf47599ac6fb3bc": null, "399d1ce9eb8f10b612162a047b8d8ebb4425c5832ef00e65ed3d26006f9048ea": null, "c1a8c818b5fb70a7c5daf39e6ac74f9b841863f7f39cc63efc276f04115d09a0": null, "d8940c587bb87e24bb86dfa253b1c5b7ad25c813625164b053bf3cf7236950d7": null, "4407be007d118584f562e6fe001126dc344cb0e0c603af2bec8c4b774848f5fe": null, "6d0e4e93dc82edf697aef9e9a9789ac6111fd7213193b8b7eb71adf92e218604": null, "583d99d2abfa41d6cffda43d0137328382dcd6e2016f25833b515a2600ba6682": {"added": 1786749285772, "file": {"name": "/com.streak.app_63.apk", "sha256": "583d99d2abfa41d6cffda43d0137328382dcd6e2016f25833b515a2600ba6682", "size": 36415969, "ipfsCIDv1": "bafybeidw2b2rbb3b67dd6j2lumzed3stup6c72iewdpan4fjl6fdnne5ui"}, "src": {"name": "/com.streak.app_63_src.tar.gz", "sha256": "b96de4310a090c5dada3192187d257261d62a7d70995e841cda76c112468f380", "size": 185764892}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.0", "versionCode": 63, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "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.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": "🚀 New version 1.5.0\n⏱️ Focus survives leaving the app, and belongs to each habit\n📊 Focus stats: time per habit, charts and logging past sessions\n✅ A to-do list beside your habits, and a timeline to plan the day\n🔁 Every X days: the days in between are no longer misses\n💬 Write your own quotes and choose which ones show up\n🎨 Widgets can follow your system light or dark theme\n🐛 Fixed consistency, reordering with filters and stale widgets\n", "es-ES": "🚀 Nueva versión 1.5.0\n⏱️ Focus sobrevive al salir de la app, y es de cada hábito\n📊 Estadísticas de Focus: tiempo por hábito, gráficas y sesiones a mano\n✅ Lista de tareas junto a tus hábitos, y una línea de tiempo del día\n🔁 Cada X días: los días intermedios ya no cuentan como fallo\n💬 Escribe tus propias frases y elige cuáles salen\n🎨 Los widgets pueden seguir el tema claro u oscuro del sistema\n🐛 Arreglados la constancia, reordenar con filtros y widgets desfasados\n", "ru-RU": "🚀 Новая версия 1.5.0\n⏱️ Фокус переживает выход из приложения и привязан к привычке\n📊 Статистика фокуса: время по привычкам, графики и ручные сессии\n✅ Список задач рядом с привычками и таймлайн дня\n🔁 Каждые X дней: промежуточные дни больше не считаются пропуском\n💬 Свои цитаты и выбор, какие из них показывать\n🎨 Виджеты могут следовать светлой или тёмной теме системы\n🐛 Исправлены постоянство, порядок с фильтрами и устаревшие виджеты\n", "zh-CN": "🚀 新版本 1.5.0\n⏱️ 专注离开应用也不会中断，并且属于每个习惯\n📊 专注统计：各习惯用时、图表，还能手动补记过去的会话\n✅ 习惯旁边多了待办清单，以及一天的时间轴\n🔁 每 X 天：中间那些天不再算作失败\n💬 可以写自己的语录，并选择显示哪些\n🎨 小组件可以跟随系统的浅色或深色主题\n🐛 修复了坚持度、筛选后排序和小组件不更新的问题\n"}}, "39cdebe0e2389ddcbc84bda50be3ae7a73007d32eac941977ed0c2148e33223c": {"added": 1786866775484, "file": {"name": "/com.streak.app_62.apk", "sha256": "39cdebe0e2389ddcbc84bda50be3ae7a73007d32eac941977ed0c2148e33223c", "size": 34988477, "ipfsCIDv1": "bafybeid6kczfch4hhy5rv6e6eow6wopjpwusanwrj6ep2oa7dr6kar2vqe"}, "src": {"name": "/com.streak.app_62_src.tar.gz", "sha256": "644f82623da28f25c87cb092c030a98625ecd077cd3eb37cc07d04c3f1605ef0", "size": 185761658}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.0", "versionCode": 62, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "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.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": "🚀 New version 1.5.0\n⏱️ Focus survives leaving the app, and belongs to each habit\n📊 Focus stats: time per habit, charts and logging past sessions\n✅ A to-do list beside your habits, and a timeline to plan the day\n🔁 Every X days: the days in between are no longer misses\n💬 Write your own quotes and choose which ones show up\n🎨 Widgets can follow your system light or dark theme\n🐛 Fixed consistency, reordering with filters and stale widgets\n", "es-ES": "🚀 Nueva versión 1.5.0\n⏱️ Focus sobrevive al salir de la app, y es de cada hábito\n📊 Estadísticas de Focus: tiempo por hábito, gráficas y sesiones a mano\n✅ Lista de tareas junto a tus hábitos, y una línea de tiempo del día\n🔁 Cada X días: los días intermedios ya no cuentan como fallo\n💬 Escribe tus propias frases y elige cuáles salen\n🎨 Los widgets pueden seguir el tema claro u oscuro del sistema\n🐛 Arreglados la constancia, reordenar con filtros y widgets desfasados\n", "ru-RU": "🚀 Новая версия 1.5.0\n⏱️ Фокус переживает выход из приложения и привязан к привычке\n📊 Статистика фокуса: время по привычкам, графики и ручные сессии\n✅ Список задач рядом с привычками и таймлайн дня\n🔁 Каждые X дней: промежуточные дни больше не считаются пропуском\n💬 Свои цитаты и выбор, какие из них показывать\n🎨 Виджеты могут следовать светлой или тёмной теме системы\n🐛 Исправлены постоянство, порядок с фильтрами и устаревшие виджеты\n", "zh-CN": "🚀 新版本 1.5.0\n⏱️ 专注离开应用也不会中断，并且属于每个习惯\n📊 专注统计：各习惯用时、图表，还能手动补记过去的会话\n✅ 习惯旁边多了待办清单，以及一天的时间轴\n🔁 每 X 天：中间那些天不再算作失败\n💬 可以写自己的语录，并选择显示哪些\n🎨 小组件可以跟随系统的浅色或深色主题\n🐛 修复了坚持度、筛选后排序和小组件不更新的问题\n"}}, "82e8a0a16ee1a9a993d157f95c9090c3fe4eca2542d9e0f02f64dba3c9cb0ad9": {"added": 1786749285772, "file": {"name": "/com.streak.app_61.apk", "sha256": "82e8a0a16ee1a9a993d157f95c9090c3fe4eca2542d9e0f02f64dba3c9cb0ad9", "size": 32684445, "ipfsCIDv1": "bafybeifupojfyzfpuynzh4tjxawzodgnq7kugvfoqfmkbuyvfiyu2husj4"}, "src": {"name": "/com.streak.app_61_src.tar.gz", "sha256": "fc83e28c14faa02624a24264814d13d1a98a3c060ca4bc5c0b4465c11158e035", "size": 185763443}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.0", "versionCode": 61, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "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.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": "🚀 New version 1.5.0\n⏱️ Focus survives leaving the app, and belongs to each habit\n📊 Focus stats: time per habit, charts and logging past sessions\n✅ A to-do list beside your habits, and a timeline to plan the day\n🔁 Every X days: the days in between are no longer misses\n💬 Write your own quotes and choose which ones show up\n🎨 Widgets can follow your system light or dark theme\n🐛 Fixed consistency, reordering with filters and stale widgets\n", "es-ES": "🚀 Nueva versión 1.5.0\n⏱️ Focus sobrevive al salir de la app, y es de cada hábito\n📊 Estadísticas de Focus: tiempo por hábito, gráficas y sesiones a mano\n✅ Lista de tareas junto a tus hábitos, y una línea de tiempo del día\n🔁 Cada X días: los días intermedios ya no cuentan como fallo\n💬 Escribe tus propias frases y elige cuáles salen\n🎨 Los widgets pueden seguir el tema claro u oscuro del sistema\n🐛 Arreglados la constancia, reordenar con filtros y widgets desfasados\n", "ru-RU": "🚀 Новая версия 1.5.0\n⏱️ Фокус переживает выход из приложения и привязан к привычке\n📊 Статистика фокуса: время по привычкам, графики и ручные сессии\n✅ Список задач рядом с привычками и таймлайн дня\n🔁 Каждые X дней: промежуточные дни больше не считаются пропуском\n💬 Свои цитаты и выбор, какие из них показывать\n🎨 Виджеты могут следовать светлой или тёмной теме системы\n🐛 Исправлены постоянство, порядок с фильтрами и устаревшие виджеты\n", "zh-CN": "🚀 新版本 1.5.0\n⏱️ 专注离开应用也不会中断，并且属于每个习惯\n📊 专注统计：各习惯用时、图表，还能手动补记过去的会话\n✅ 习惯旁边多了待办清单，以及一天的时间轴\n🔁 每 X 天：中间那些天不再算作失败\n💬 可以写自己的语录，并选择显示哪些\n🎨 小组件可以跟随系统的浅色或深色主题\n🐛 修复了坚持度、筛选后排序和小组件不更新的问题\n"}}, "4ce592e84cd5099f833a2904b5ade8216c486ee8c87e6512e5a54fb51eb85a0a": {"added": 1785962320509, "file": {"name": "/com.streak.app_53.apk", "sha256": "4ce592e84cd5099f833a2904b5ade8216c486ee8c87e6512e5a54fb51eb85a0a", "size": 35804509, "ipfsCIDv1": "bafybeifwq5b3wxv334vqexd2uefhmwof7vrspdapdqsrdt5njnlssmivdu"}, "src": {"name": "/com.streak.app_53_src.tar.gz", "sha256": "8478f141965cf1aa6f8e4c872e5e77717bced4f4045f74755daa538fe8711596", "size": 185613768}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.0", "versionCode": 53, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "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.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"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": "🚀 New version 1.4.0\n🎯 Focus mode: pick a habit and a time, with pomodoro, scenes and sound\n📝 Daily notes with photos, all gathered in Journey\n🎨 New Minimal style, and a fresh look for stats and sharing\n🌴 Rest days: pause a habit every weekend, or any day you pick\n🔒 App lock with PIN or fingerprint, plus automatic backups\n🔔 Reminders with Done and Snooze, and better widgets\n🐛 Fixed reminders being dropped, open the app once after updating\n", "es-ES": "🚀 Nueva versión 1.4.0\n🎯 Modo Focus: elige un hábito y un tiempo, con pomodoro, escenas y sonido\n📝 Notas diarias con fotos, todas reunidas en Journey\n🎨 Nuevo estilo Minimal, y otra cara para estadísticas y compartir\n🌴 Días de descanso: pausa un hábito cada finde, o el día que elijas\n🔒 Bloqueo con PIN o huella, y copias de seguridad automáticas\n🔔 Recordatorios con Hecho y Posponer, y widgets mejorados\n🐛 Arreglados los recordatorios perdidos, abre la app tras actualizar\n", "ru-RU": "🚀 Новая версия 1.4.0\n🎯 Режим фокуса: выберите привычку и время, с помодоро, сценами и звуком\n📝 Заметки дня с фотографиями, собранные в «Пути»\n🎨 Новый стиль Minimal и обновлённый вид статистики и карточек\n🌴 Дни отдыха: ставьте привычку на паузу по выходным или в любой день\n🔒 Блокировка по PIN-коду или отпечатку и автоматические копии\n🔔 Напоминания с кнопками «Готово» и «Отложить», виджеты лучше\n🐛 Исправлены пропадавшие напоминания, откройте приложение после обновления\n", "zh-CN": "🚀 全新 1.4.0 版本\n🎯 专注模式：选择习惯与时长，支持番茄钟、场景与声音\n📝 每日笔记可附照片，全部汇集在「旅程」中\n🎨 全新极简风格，统计与分享也换了新面貌\n🌴 休息日：每周在你选的日子自动暂停，周末也行\n🔒 PIN 或指纹应用锁，以及自动备份\n🔔 通知内含「完成」与「稍后」按钮，小组件更好用\n🐛 修复了提醒被丢弃的问题，更新后请打开一次应用\n"}}, "b7a17f8307f8f3c96cdd641e5228dd4ec359355ead058c565209c3f64ad9f770": {"added": 1785962320509, "file": {"name": "/com.streak.app_52.apk", "sha256": "b7a17f8307f8f3c96cdd641e5228dd4ec359355ead058c565209c3f64ad9f770", "size": 34377017, "ipfsCIDv1": "bafybeigdultnbunmbv3bpdqq75ywvlrqprv2iksmm4672v5oyyx3ftpkuy"}, "src": {"name": "/com.streak.app_52_src.tar.gz", "sha256": "936de92cb942d5366a4d54b04b2ddee6712160a8ef8f72dacae81543dd35eeda", "size": 185614674}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.0", "versionCode": 52, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "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.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"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": "🚀 New version 1.4.0\n🎯 Focus mode: pick a habit and a time, with pomodoro, scenes and sound\n📝 Daily notes with photos, all gathered in Journey\n🎨 New Minimal style, and a fresh look for stats and sharing\n🌴 Rest days: pause a habit every weekend, or any day you pick\n🔒 App lock with PIN or fingerprint, plus automatic backups\n🔔 Reminders with Done and Snooze, and better widgets\n🐛 Fixed reminders being dropped, open the app once after updating\n", "es-ES": "🚀 Nueva versión 1.4.0\n🎯 Modo Focus: elige un hábito y un tiempo, con pomodoro, escenas y sonido\n📝 Notas diarias con fotos, todas reunidas en Journey\n🎨 Nuevo estilo Minimal, y otra cara para estadísticas y compartir\n🌴 Días de descanso: pausa un hábito cada finde, o el día que elijas\n🔒 Bloqueo con PIN o huella, y copias de seguridad automáticas\n🔔 Recordatorios con Hecho y Posponer, y widgets mejorados\n🐛 Arreglados los recordatorios perdidos, abre la app tras actualizar\n", "ru-RU": "🚀 Новая версия 1.4.0\n🎯 Режим фокуса: выберите привычку и время, с помодоро, сценами и звуком\n📝 Заметки дня с фотографиями, собранные в «Пути»\n🎨 Новый стиль Minimal и обновлённый вид статистики и карточек\n🌴 Дни отдыха: ставьте привычку на паузу по выходным или в любой день\n🔒 Блокировка по PIN-коду или отпечатку и автоматические копии\n🔔 Напоминания с кнопками «Готово» и «Отложить», виджеты лучше\n🐛 Исправлены пропадавшие напоминания, откройте приложение после обновления\n", "zh-CN": "🚀 全新 1.4.0 版本\n🎯 专注模式：选择习惯与时长，支持番茄钟、场景与声音\n📝 每日笔记可附照片，全部汇集在「旅程」中\n🎨 全新极简风格，统计与分享也换了新面貌\n🌴 休息日：每周在你选的日子自动暂停，周末也行\n🔒 PIN 或指纹应用锁，以及自动备份\n🔔 通知内含「完成」与「稍后」按钮，小组件更好用\n🐛 修复了提醒被丢弃的问题，更新后请打开一次应用\n"}}, "df157980eb3777d61b7ee8c0e1abde37d2ff9b7e4f2854814567c1055eb0735a": {"added": 1785962320509, "file": {"name": "/com.streak.app_51.apk", "sha256": "df157980eb3777d61b7ee8c0e1abde37d2ff9b7e4f2854814567c1055eb0735a", "size": 32056597, "ipfsCIDv1": "bafybeig4mbsixvw6t2d6lmxg37twkt5yb5gtdr3qqfpltaphltui5n3q5m"}, "src": {"name": "/com.streak.app_51_src.tar.gz", "sha256": "8ef10f5e39f309378adad528de5d15249c9bc493506c16d81ccaf8da480f1127", "size": 185614017}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.0", "versionCode": 51, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "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.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"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": "🚀 New version 1.4.0\n🎯 Focus mode: pick a habit and a time, with pomodoro, scenes and sound\n📝 Daily notes with photos, all gathered in Journey\n🎨 New Minimal style, and a fresh look for stats and sharing\n🌴 Rest days: pause a habit every weekend, or any day you pick\n🔒 App lock with PIN or fingerprint, plus automatic backups\n🔔 Reminders with Done and Snooze, and better widgets\n🐛 Fixed reminders being dropped, open the app once after updating\n", "es-ES": "🚀 Nueva versión 1.4.0\n🎯 Modo Focus: elige un hábito y un tiempo, con pomodoro, escenas y sonido\n📝 Notas diarias con fotos, todas reunidas en Journey\n🎨 Nuevo estilo Minimal, y otra cara para estadísticas y compartir\n🌴 Días de descanso: pausa un hábito cada finde, o el día que elijas\n🔒 Bloqueo con PIN o huella, y copias de seguridad automáticas\n🔔 Recordatorios con Hecho y Posponer, y widgets mejorados\n🐛 Arreglados los recordatorios perdidos, abre la app tras actualizar\n", "ru-RU": "🚀 Новая версия 1.4.0\n🎯 Режим фокуса: выберите привычку и время, с помодоро, сценами и звуком\n📝 Заметки дня с фотографиями, собранные в «Пути»\n🎨 Новый стиль Minimal и обновлённый вид статистики и карточек\n🌴 Дни отдыха: ставьте привычку на паузу по выходным или в любой день\n🔒 Блокировка по PIN-коду или отпечатку и автоматические копии\n🔔 Напоминания с кнопками «Готово» и «Отложить», виджеты лучше\n🐛 Исправлены пропадавшие напоминания, откройте приложение после обновления\n", "zh-CN": "🚀 全新 1.4.0 版本\n🎯 专注模式：选择习惯与时长，支持番茄钟、场景与声音\n📝 每日笔记可附照片，全部汇集在「旅程」中\n🎨 全新极简风格，统计与分享也换了新面貌\n🌴 休息日：每周在你选的日子自动暂停，周末也行\n🔒 PIN 或指纹应用锁，以及自动备份\n🔔 通知内含「完成」与「稍后」按钮，小组件更好用\n🐛 修复了提醒被丢弃的问题，更新后请打开一次应用\n"}}}}, "com.streetwriters.notesnook": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"837e6e0d8a6ffe5cab7526cae3b5a0a6ba8058486d44236e5e49540fcbc5777a": null, "6219f3cf586a6000d54cca47ff7031b8c5c96938ae8a096c8626f7ee0f6338e6": null, "5fce4c9661e5809d8d6871d1044eb8493e11d5f99ff5174bcb3514d35dd8fc62": null, "47b6bc461e1e8f8f70b1a6a8d6f295bf33426751d374ebe4074dd20e1fde093f": null, "d11b6228735ec40f987a79bcf5c21f226c538bebf1c3c458dfbae2ba23cdf650": null, "8f19ae5ee817384dfcc8c6cac27a0a132a0858db901813c84a9290a5b0abace4": null, "c7bce1e9cf28e98f60a7887def49938e56b3085fcb721d1b789781ab40e23e55": null, "236c86417b3ad8f535c6eab57a2e9cff88f404002becbc83a9164968ba2c003c": null, "5bd1e22b017febcde3c5af9a4768ef6d9b836123ca9fe7995a61d09e942bb9d2": {"added": 1786530163440, "file": {"name": "/com.streetwriters.notesnook_15579.apk", "sha256": "5bd1e22b017febcde3c5af9a4768ef6d9b836123ca9fe7995a61d09e942bb9d2", "size": 40049832, "ipfsCIDv1": "bafybeiawlosuvfizehkobpsjzet6du66egiayobrxdbjdizdureweu4j2u"}, "src": {"name": "/com.streetwriters.notesnook_15579_src.tar.gz", "sha256": "3bd597245814db99583c19e6ffd16ce00876ec460cbd3675ada6d069cd1735d2", "size": 521049083}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.4.9", "versionCode": 15579, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d80383528a16b6543f40635602cd612cd22060fdcfd9512de68d4d9abdc1fc9b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "com.streetwriters.notesnook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix drag/drop issues in task-lists and improved UX\n- Minor bug fixes and improvements\n\nThank you for using Notesnook!\n"}}, "8d74ed77009e582ad100f1886554b991570d26e0ac50bfa5671868d468d88272": {"added": 1786530163440, "file": {"name": "/com.streetwriters.notesnook_15578.apk", "sha256": "8d74ed77009e582ad100f1886554b991570d26e0ac50bfa5671868d468d88272", "size": 39501058, "ipfsCIDv1": "bafybeig4qioutrc2fsv44fjyvijuqczx2mn5dn6vwi4xksj7iby7p7lbl4"}, "src": {"name": "/com.streetwriters.notesnook_15578_src.tar.gz", "sha256": "9e3c68bb10b64d9e89401044efa7ff2810eeec7a2c3e8ab6c91d0137a34e3af4", "size": 520991385}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.4.9", "versionCode": 15578, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d80383528a16b6543f40635602cd612cd22060fdcfd9512de68d4d9abdc1fc9b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "com.streetwriters.notesnook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b4d5473ff7476bd34e32dcd34df67cc9370ddb313ea5edfc9f020f6289eec144": {"added": 1786530163440, "file": {"name": "/com.streetwriters.notesnook_15577.apk", "sha256": "b4d5473ff7476bd34e32dcd34df67cc9370ddb313ea5edfc9f020f6289eec144", "size": 40467534, "ipfsCIDv1": "bafybeihkhs3lebnxit5fryf5gjrs7xalolb53vnnkqjlvumwqik72g3xsu"}, "src": {"name": "/com.streetwriters.notesnook_15577_src.tar.gz", "sha256": "038fb2b323bd560507c041ecc1b4829aa3035f2c6de080b96047fade886253ab", "size": 520998295}, "manifest": {"nativecode": ["x86"], "versionName": "3.4.9", "versionCode": 15577, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d80383528a16b6543f40635602cd612cd22060fdcfd9512de68d4d9abdc1fc9b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "com.streetwriters.notesnook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ceafc0492cebdd467c659f7acd5ea9388f11ad68ca451127accac440cce59fda": {"added": 1786530163440, "file": {"name": "/com.streetwriters.notesnook_15576.apk", "sha256": "ceafc0492cebdd467c659f7acd5ea9388f11ad68ca451127accac440cce59fda", "size": 38071614, "ipfsCIDv1": "bafybeickkpcmyk4uierzqker6qmopylbhipjon6hqogi5q4s5v7lo44lam"}, "src": {"name": "/com.streetwriters.notesnook_15576_src.tar.gz", "sha256": "3c518b3aad4130014045d5a7c0f8e6645a58ebc9555577584fb7158a7ca663a2", "size": 521010876}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.4.9", "versionCode": 15576, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d80383528a16b6543f40635602cd612cd22060fdcfd9512de68d4d9abdc1fc9b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "com.streetwriters.notesnook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e459753950c7f51f992cb14f4e472b336a15a0e89e99b2f29f2dc24d4e169b60": {"added": 1785962320509, "file": {"name": "/com.streetwriters.notesnook_15574.apk", "sha256": "e459753950c7f51f992cb14f4e472b336a15a0e89e99b2f29f2dc24d4e169b60", "size": 40049832, "ipfsCIDv1": "bafybeicexqaql5prizhayi6mkomenrpisk6lalifcqt5ts6v2joxyqwhca"}, "src": {"name": "/com.streetwriters.notesnook_15574_src.tar.gz", "sha256": "7197a23aa3575a2c3e06ab46b7cc3d7007b3b6ffecc6fc8da379a12247426f4e", "size": 521097237}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.4.8", "versionCode": 15574, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d80383528a16b6543f40635602cd612cd22060fdcfd9512de68d4d9abdc1fc9b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "com.streetwriters.notesnook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added sync status icon in sidebar\n- Added new reminder shortcut in app icon context menu\n- Improved editor saving reliability\n- Minor bug fixes and improvements\n\nThank you for using Notesnook!\n"}}, "e53c5002db59a2f64ee88ce667f90542458568ab28ddd2040c38194f9ee8230d": {"added": 1785962320509, "file": {"name": "/com.streetwriters.notesnook_15573.apk", "sha256": "e53c5002db59a2f64ee88ce667f90542458568ab28ddd2040c38194f9ee8230d", "size": 39501058, "ipfsCIDv1": "bafybeifjriubt6jy4kzjhxppxgp2anjbqmanvjedavnbkc2qdbnzp6h5g4"}, "src": {"name": "/com.streetwriters.notesnook_15573_src.tar.gz", "sha256": "ff9e0b4ed83c63625ce39d97cdd3e82f92ce798297e2ed60d514cf29046f7c42", "size": 521044011}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.4.8", "versionCode": 15573, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d80383528a16b6543f40635602cd612cd22060fdcfd9512de68d4d9abdc1fc9b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "com.streetwriters.notesnook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3661cfa30bce18b283e0da510ce969bcca1a160b717e44e16aea5bde58091346": {"added": 1785962320509, "file": {"name": "/com.streetwriters.notesnook_15572.apk", "sha256": "3661cfa30bce18b283e0da510ce969bcca1a160b717e44e16aea5bde58091346", "size": 40463438, "ipfsCIDv1": "bafybeihrvrsfztsno6wyang65dqy6qgrurcq4o3syt3fg5slgw6edklzkq"}, "src": {"name": "/com.streetwriters.notesnook_15572_src.tar.gz", "sha256": "9e2b3f12af2e009e7b38717031525ee2c7a94d25216c94e2fe58101c24535062", "size": 521069883}, "manifest": {"nativecode": ["x86"], "versionName": "3.4.8", "versionCode": 15572, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d80383528a16b6543f40635602cd612cd22060fdcfd9512de68d4d9abdc1fc9b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "com.streetwriters.notesnook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d99bf9a7adec64da334fe2f0244337ee1cea19fd6a10d08b004bc75d32857316": {"added": 1785962320509, "file": {"name": "/com.streetwriters.notesnook_15571.apk", "sha256": "d99bf9a7adec64da334fe2f0244337ee1cea19fd6a10d08b004bc75d32857316", "size": 38067518, "ipfsCIDv1": "bafybeifuwoexak3472uyqkduqxno2onujudoiz6wwjpqdjavi7joayvkly"}, "src": {"name": "/com.streetwriters.notesnook_15571_src.tar.gz", "sha256": "086cf962ba9b75c036639e7e450e98b0fcc082e086fc4662209c9f36d65dd37f", "size": 521050364}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.4.8", "versionCode": 15571, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d80383528a16b6543f40635602cd612cd22060fdcfd9512de68d4d9abdc1fc9b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "com.streetwriters.notesnook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.superproductivity.superproductivity": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"78a8a7bdf831110390a4e671f615f8fd7645f8059c69e293191bb8d12771b5f8": null, "720205a9e72fb6612526e4328b0761776558ce27db06b644ab767e545d84ee53": {"added": 1786324967362, "file": {"name": "/com.superproductivity.superproductivity_1819009000.apk", "sha256": "720205a9e72fb6612526e4328b0761776558ce27db06b644ab767e545d84ee53", "size": 21300984, "ipfsCIDv1": "bafybeicbxsyvpbnqo5uxhiy2obojmlm4wcejj547eughkvdy6bu6lps2lu"}, "src": {"name": "/com.superproductivity.superproductivity_1819009000_src.tar.gz", "sha256": "63240f67fa82b6280a8dbc0073a68561e7a0f05052edb671e98ae513ac23e2a5", "size": 507458021}, "manifest": {"versionName": "18.19.0", "versionCode": 1819009000, "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.symeonchen.wakeupscreen": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"6e31ecb93180663d63e8da6167d2ddd6adb23540b62f442a52951e8e65264b67": null, "d79dee265f0e3de61e87c9f1768b430332db8821e13adce0602bb17972fb2fff": {"added": 1786630004763, "file": {"name": "/com.symeonchen.wakeupscreen_31000.apk", "sha256": "d79dee265f0e3de61e87c9f1768b430332db8821e13adce0602bb17972fb2fff", "size": 3965518, "ipfsCIDv1": "bafybeicqmpjmgzjicu4tln73zsr5uf7as4in6e6qmpn3ub7mzrsdbfohqm"}, "src": {"name": "/com.symeonchen.wakeupscreen_31000_src.tar.gz", "sha256": "ad4376fde3bdc08dd665c2961ce34d00cde7f833f387cdf6435b5bcf43d9ffa6", "size": 2989439}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.1.0", "versionCode": 31000, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["638bf42450477c1adbd3fbc4b024b77ea52a7594bc0953bbc44d8fec8021bcbc"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.symeonchen.wakeupscreen.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New \"Repeat Reminder\" (Settings → Advanced Setting): while notifications sit unread, the screen wakes again every 5–60 minutes and stops as soon as they are cleared — interval and maximum number of reminders are configurable\n• Sleep mode, Do Not Disturb, pocket mode, charging-only mode and the app filter all still take priority over reminders, and ongoing notifications never count as unread\n• New \"Custom screen-on duration\": the screen is held on for 3–30 seconds and then turned off, instead o", "it": "• Nuovo \"Promemoria ripetuto\" (Impostazioni → Impostazioni avanzate): finché ci sono notifiche non lette, lo schermo si riaccende ogni 5–60 minuti e si ferma appena vengono cancellate — intervallo e numero massimo di promemoria sono configurabili\n• Modalità sonno, Non disturbare, modalità tasca, modalità solo in carica e i filtri app hanno ancora la precedenza sui promemoria, e le notifiche persistenti non contano come non lette\n• Nuova \"Durata schermo acceso personalizzata\": lo schermo resta ac", "zh-CN": "• 新增「重复提醒」（设置 → 高级设置）：只要通知还没处理，屏幕每隔 5～60 分钟再次亮起，通知被清除后立即停止，间隔与最多提醒次数均可调整\n• 睡眠模式、免打扰、口袋模式、仅充电时亮屏、应用筛选的优先级仍然高于重复提醒，常驻通知不计入未读\n• 新增「自定义亮屏时长」：屏幕保持点亮 3～30 秒后主动熄灭，不再交还给系统的「屏幕超时」。该功能默认关闭，熄屏需要一个可选的无障碍服务，它不读取任何屏幕内容\n• 未新增任何权限\n"}}}}, "com.tailscale.ipn": {"metadata": {"lastUpdated": 1785962320509}, "versions": {"37bdcfd49821d2d73844db527d883e5ef20086b969450208d078d61e99d60849": null, "ea3ef598617560834e2eed06763df38e213fe7dae9916e28c9177b58f983e1cc": {"added": 1785962320509, "file": {"name": "/com.tailscale.ipn_297646690.apk", "sha256": "ea3ef598617560834e2eed06763df38e213fe7dae9916e28c9177b58f983e1cc", "size": 105351161, "ipfsCIDv1": "bafybeifrswtc5vmfsocb6f57flwqzvkpody5skz6q6etuo35o7db6jfeka"}, "src": {"name": "/com.tailscale.ipn_297646690_src.tar.gz", "sha256": "78e416c70d40f08ec730c8d72d94787d1daf2c8bcc2e672b7fcebaf44b4c4349", "size": 1438654}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.102.2-t6cac91817-g8c99ed49d", "versionCode": 297646690, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["3705f184cb67d683e76ecc203cc9cc357e6448c50e59002419085b4c286df0e8"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.tailscale.ipn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"Tracking": {"en-US": "App sends debug logs to their own servers without consent."}}}}}, "com.taotao.healthtracker": {"metadata": {"added": 1786433443658, "categories": ["Health Manager"], "changelog": "https://github.com/zengtao227/health-tracker-app/releases", "issueTracker": "https://github.com/zengtao227/health-tracker-app/issues", "lastUpdated": 1786433443658, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/zengtao227/health-tracker-app", "screenshots": {"phone": {"en-US": [{"name": "/com.taotao.healthtracker/en-US/phoneScreenshots/01-entry.png", "sha256": "b4ede782309eddff88605dda57b5c0ae53442b1f3f71a1a4e3dcd894151f072a", "size": 142135}, {"name": "/com.taotao.healthtracker/en-US/phoneScreenshots/02-entry-analysis.png", "sha256": "4253e81a891429e03b109a7553885aa5662a07069fb109ffc852aacec5a93c6a", "size": 183733}, {"name": "/com.taotao.healthtracker/en-US/phoneScreenshots/03-history.png", "sha256": "a9db2eec2a0b05d7c46e270c66819e43cf99f2ab8938f78ff72ab1b16c2642be", "size": 62496}]}}, "authorName": "Zeng Tao", "authorWebSite": "https://github.com/zengtao227", "name": {"en-US": "Personal Health Records"}, "summary": {"en-US": "Record personal health measurements and view trends locally."}, "description": {"en-US": "Personal Health Records helps you keep your own health measurements organized on your Android device.\n\nRecord blood pressure, heart rate, weight, blood glucose, and uric acid. Review trends over time, and import or export data using CSV or Excel-compatible files. The app is available in Chinese and English.\n\nThe app stores health records locally and does not upload them. No account is required, and the app does not request Internet access. Health data is excluded from Android cloud backup, while Android's direct device-to-device transfer may migrate it to a new device. Please protect your device and take care when sharing exported files.\n\nThe app also provides traditional calendar and zodiac references for personal interest. They are not health guidance.\n\nPersonal Health Records is for personal record keeping only. It is not a medical device and does not provide medical diagnosis, treatment, or clinical advice. Always seek advice from a qualified healthcare professional for medical questions or decisions.\n"}, "icon": {"en-US": {"name": "/com.taotao.healthtracker/en-US/icon_dldiZwvjyrB-ZFEXAKeineclta3cpvwAcWhWenytPyw=.png", "sha256": "765762670be3cab07e64511700a7a29de725b5addca6fc007168567a7cad3f2c", "size": 89555}}, "preferredSigner": "798d088a15e4361da84f6245d8dd67d49e6c50320018f725368c995123f39348"}, "versions": {"f11f42871ff391e88466c8e2d0e78936233f76663e411dc645263861a4bab5de": {"added": 1786433443658, "file": {"name": "/com.taotao.healthtracker_6.apk", "sha256": "f11f42871ff391e88466c8e2d0e78936233f76663e411dc645263861a4bab5de", "size": 14225414, "ipfsCIDv1": "bafybeib27qpkn3ffkgx5obrmxeswwjpjahdwatrqlzflq5ftjnjghhbn3u"}, "src": {"name": "/com.taotao.healthtracker_6_src.tar.gz", "sha256": "366079f0909e59f0e82910a1f2d10ef20740c5ae15ac9fae45d43b3551e2956f", "size": 605133}, "manifest": {"versionName": "1.1.7", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["798d088a15e4361da84f6245d8dd67d49e6c50320018f725368c995123f39348"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.taotao.healthtracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Renamed the almanac fallback card's title \"Zodiac Insight\"/\"星座洞察\" to \"Almanac Brief\"/\"简明干支\" and its toggle button label from \"Zodiac\" to \"Brief\" — this card only ever shows the Chinese lunisolar date, never a horoscope reading.\n- Removed the \"Horoscope: Based on the Western Tropical Zodiac system\" line from the Settings algorithm-disclosure card, which described a personality/fortune-reading feature that was never actually implemented (dead code, now removed). The English date subtitle's zodia"}}}}, "com.techtrest.privamatic": {"metadata": {"lastUpdated": 1785962320509}, "versions": {"09d1ce2ee1bab086e93d13d64144ccbda43eac637b54581cae7c54db3249990d": null, "d7dac3401727903c244028d2f30c8719d4c1444c992bc1f92525b2a63432d986": {"added": 1785962320509, "file": {"name": "/com.techtrest.privamatic_6.apk", "sha256": "d7dac3401727903c244028d2f30c8719d4c1444c992bc1f92525b2a63432d986", "size": 3380602, "ipfsCIDv1": "bafybeicelqnvzjbzthf7oz4jjt56qw2ofexl6q2zycrised7l5smzahjli"}, "src": {"name": "/com.techtrest.privamatic_6_src.tar.gz", "sha256": "4c69b7c9be87264183b843d42c4898ea9c99ef48cb70c736dc65933c6808e800", "size": 3870462}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["4582016f7fc5ef35597bcf0f8b72ed93af02108e4a2fa58bf7b1509606ce67c7"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.techtrest.privamatic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed: trusting an app no longer hides its tracker SDKs from the SDK tab — trust now only affects your score, never what you can see\n- Fixed: SDK tab scrolling is now much smoother\n- Fixed: long tracker names no longer wrap awkwardly in the SDK tab\n- Fixed: expanded tracker details no longer collapse when scrolling\n- Fixed: \"next tip\" now always shows a new tip, and educational tips appear more often\n- Fixed: microG is no longer blocked from being marked as trusted\n- Fixed: disabled Google Pla"}}}}, "com.terminator.app": {"metadata": {"added": 1786530163440, "categories": ["Development", "System"], "changelog": "https://github.com/8dmusichannels-star/terminator/releases", "issueTracker": "https://github.com/8dmusichannels-star/terminator/issues", "lastUpdated": 1786866775484, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/8dmusichannels-star/terminator", "screenshots": {"phone": {"en-US": [{"name": "/com.terminator.app/en-US/phoneScreenshots/01.png", "sha256": "e8508ea8301be1439c52f1dc3e7bd85a893f3ac179d5a04e9293fc3b0b2ffad2", "size": 402829}, {"name": "/com.terminator.app/en-US/phoneScreenshots/02.png", "sha256": "5980a96e26c9d225e125b79253f7d97021d1a37c1ae5c68691d6db503ea60503", "size": 421649}, {"name": "/com.terminator.app/en-US/phoneScreenshots/03.png", "sha256": "454828c9940d5bf30cdfde6a3374959072a99a0168f527fda1775915d44e9403", "size": 56469}, {"name": "/com.terminator.app/en-US/phoneScreenshots/04.png", "sha256": "e70c27eaa78865f1222f4802ace096b6cd04328a0b9504b860c844525ec943a6", "size": 303207}, {"name": "/com.terminator.app/en-US/phoneScreenshots/05.png", "sha256": "d4d0ea9a335bde2d8f7bd87186fa721b548b0b8b28c505ec88b9e926151219f9", "size": 95831}, {"name": "/com.terminator.app/en-US/phoneScreenshots/06.png", "sha256": "65b945280e61a27d3525ea203de02ee178fb4d78999da4a7431028e488cf9f2f", "size": 86456}, {"name": "/com.terminator.app/en-US/phoneScreenshots/07.png", "sha256": "70fd05ca8996a1fc3ce13890a1c06cadc1f9cdffa63c4c9241b1a10a8f509d57", "size": 76925}, {"name": "/com.terminator.app/en-US/phoneScreenshots/08.png", "sha256": "2156dfcbf5b0307e8dc399a95e09a7481085026c9638fe5d360a8c50a478521c", "size": 124132}, {"name": "/com.terminator.app/en-US/phoneScreenshots/09.png", "sha256": "bfe4c231f7d64ac19ee57050804653ed13122936638382b91dec61eb675290cb", "size": 78368}, {"name": "/com.terminator.app/en-US/phoneScreenshots/10.png", "sha256": "8b2a53262a502703bbe28f8ae61b2ef96a25b9e47d97b16bd0052834e726f53c", "size": 51800}, {"name": "/com.terminator.app/en-US/phoneScreenshots/11.png", "sha256": "ca3131a40265516a5b21dd5eb1fd8dbe58f0adb6c1a0eb7706cfef4b3817e97a", "size": 31944}, {"name": "/com.terminator.app/en-US/phoneScreenshots/12.png", "sha256": "aa05318869ad4bc59918ee3b9a169bbe903dffe6eb3b885e96fbfa3047cc4ed1", "size": 78733}]}}, "authorName": "Zaman Huseyinli", "name": {"en-US": "Terminator"}, "summary": {"en-US": "Multi-session terminal emulator with Material UI theming and root support"}, "description": {"en-US": "Terminator is a terminal emulator that offers comprehensive terminal emulation support with multiple session support that you can directly customize and control. Its main purpose is terminal emulation suitable for daily use. The main difference of Terminator is in the interface area: it comes with embedded terminal colors and a fully compact interface. It does not offer ready-made chroot/proot environment support; terminal tool infrastructure and other things are left to the user. It supports on Android.\n\n<b>Features</b>\n\nIt comes with Material UI, supports all color matches, and the terminal applies it to its own color interface.\n\nIt has AMOLED black support, but there is no dynamic color in the terminal itself; it only comes with blue and black terminal colors. If you want to keep it simple or plain, just enter the RGB color code. Custom CSS terminal color support is also offered, for example it comes with the Nord theme.\n\nIt has multiple session support: you can create more than one session and choose default or favorite. After adding a session, there is file-based session or command-arg session support. In command-arg session you specify the executable file that should be spawned directly. If you are using root, you can activate the root session directly without using <i>/system/bin/su</i>, specify the entry path (the directory that will spawn as the starting directory), and the terminal can be started via the session you set as default. The file-based method works the same way: you can directly specify the directory to spawn by specifying the shell script file name and path, and run it with the entry path by activating the root session.\n\nResizing the terminal by text size, terminal width, or temporary session zoom is supported. Alpha is supported with terminal background transparency and background blur. There is font support: monospace, sans, mono, serif, and embedded fonts are available, plus special font support where you can add TTF/OTF fonts.\n\nBell sound is supported; you can choose custom or default system notification sound.\n\nYou can hide or show the status bar and title bar on screen. Horizontal landscape mode is supported, and you can use the terminal that way as well.\n\nAs keyboard, soft keyboard (tap to open/close terminal) and virtual keys are supported (as a key bar). As input mode:\n<ul>\n<li><b>Default</b> — compatible with all IMEs, including CJK button strict terminal</li>\n<li><b>Semantically correct</b> — may break some IMEs</li>\n<li><b>Legacy workaround</b> — fixes Samsung keyboard echo, may break Gboard</li>\n<li><b>CJK input</b> is supported but default is recommended</li>\n</ul>\n\n3 types of terminal types are supported:\n<ul>\n<li><b>xterm256-color</b> — recommended</li>\n<li><b>VT100</b> — color support is limited and does not work even without a terminfo entry</li>\n<li><b>ANSI</b> — color support, but compatible with DOS</li>\n</ul>\n\nKeyboard shortcuts and keymapper support are also provided; you can assign or support virtual keyboards directly from a physical keyboard. Seccomp support is included to solve \"operation not permitted\" errors, and there are more features.\n\n<b>Development status</b>\n\nIt is currently under development. More advanced or improved features will be developed soon, but there may be minor bugs since it is in beta stage and not fully stable.\n"}, "icon": {"en-US": {"name": "/com.terminator.app/en-US/icon_RcNSQQqE3o-wxe8MfjdmV30rfqdQkPq_PGQztH7HhTU=.png", "sha256": "45c352410a84de8fb0c5ef0c7e3766577d2b7ea75090fabf3c6433b47ec78535", "size": 31761}}, "preferredSigner": "2ceccbe571e76d60d46776d59c58158dbf46349e81eb3b0d700f37ea2f9e3434"}, "versions": {"35d70adf13e8201381907ecfd2ad204e9787b7026c22d824b5a7431ff45d0a64": {"added": 1786866775484, "file": {"name": "/com.terminator.app_8.apk", "sha256": "35d70adf13e8201381907ecfd2ad204e9787b7026c22d824b5a7431ff45d0a64", "size": 7026021, "ipfsCIDv1": "bafybeidk4eo7xhdnme6pkd34w2lqimgjfvs656wozqsznmu5tow2az5tcq"}, "src": {"name": "/com.terminator.app_8_src.tar.gz", "sha256": "c06c66faf9e7a1760f86c6ef45f75e4c1f6431bfe5b91c884c1b679d34443acd", "size": 1957414}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.6", "versionCode": 8, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["2ceccbe571e76d60d46776d59c58158dbf46349e81eb3b0d700f37ea2f9e3434"]}, "usesPermission": [{"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"}]}}, "841879eb939e8f5c08a2a8bc17f20a9c53b106631bca68aade8bfc5cb2162fd8": {"added": 1786530163440, "file": {"name": "/com.terminator.app_7.apk", "sha256": "841879eb939e8f5c08a2a8bc17f20a9c53b106631bca68aade8bfc5cb2162fd8", "size": 7009637, "ipfsCIDv1": "bafybeiflmnc7qsmmignaljiin7llizqtxzrmmn4ypjpuqqdbwofdwqtmce"}, "src": {"name": "/com.terminator.app_7_src.tar.gz", "sha256": "550fdddeef604d52e680b6c6f869dc338f7b41d32a007a03897bba4f4b0c3bc6", "size": 1949054}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["2ceccbe571e76d60d46776d59c58158dbf46349e81eb3b0d700f37ea2f9e3434"]}, "usesPermission": [{"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.tk.quicksearch": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"91a2ddb5815d3ad365e53985aecc18b2f931dd84df3deb2fe36e5c5426167412": null, "e7f61d3f57d57a992431ea6939d0c22d887f840e46344c90bb989f698baf6b7a": null, "23089bb8487c6c39a5c9781e887338c129e8803b28d3d06f1cce873c6836665a": {"added": 1786749285772, "file": {"name": "/com.tk.quicksearch_73.apk", "sha256": "23089bb8487c6c39a5c9781e887338c129e8803b28d3d06f1cce873c6836665a", "size": 6339464, "ipfsCIDv1": "bafybeiejqbsiwiv3hfazha24jinwrq5dmcr4euggs26nelcfey66cs2rn4"}, "src": {"name": "/com.tk.quicksearch_73_src.tar.gz", "sha256": "c6f2b044181b0dec59f1f892f103b600088addc599d84a54b972b08d536b4c78", "size": 16212839}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0.1", "versionCode": 73, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2b04de470fc4d9543aef5c06c9cbf4d7822c97ca20b7700620674275a8efe080"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"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": "android.permission.READ_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": "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": "- Pin search results to notification panel by long-pressing\n- Rank search results based on whether they are recently opened or most opened\n- Improved today's agenda experience (requires calendar permission)\n- New search engine: Kagi\n- Option to allow two app rows in search results\n- Performance optimisations\n- Smaller app size and bug fixes\n"}}, "46d729b81335ff69337581ad671270fc0dc0e18ac2729635af69281ff3be09a1": {"added": 1786433443658, "file": {"name": "/com.tk.quicksearch_70.apk", "sha256": "46d729b81335ff69337581ad671270fc0dc0e18ac2729635af69281ff3be09a1", "size": 6339464, "ipfsCIDv1": "bafybeiadwascj3kqojr3zgia2oqko2a2gne5wmtzwj3mttur7tey25rgqu"}, "src": {"name": "/com.tk.quicksearch_70_src.tar.gz", "sha256": "dc503bfa6f1b223c4298c41d38ededa3c002e3784d05ef3fed18dddb51a65d3d", "size": 16210465}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0", "versionCode": 70, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2b04de470fc4d9543aef5c06c9cbf4d7822c97ca20b7700620674275a8efe080"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"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": "android.permission.READ_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": "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": "- Pin search results to notification panel by long-pressing\n- Rank search results based on whether they are recently opened or most opened\n- Improved today's agenda experience (requires calendar permission)\n- New search engine: Kagi\n- Option to allow two app rows in search results\n- Performance optimisations\n- Smaller app size and bug fixes\n"}}}}, "com.tristinbaker.defide": {"metadata": {"lastUpdated": 1785915280968}, "versions": {"ba7f408bb34c5201339d20580c2c04b69bb314543a0e8a6b745149bf0f24557d": null, "f9b88151cd6a2c9c848ba5b4ce439431b6708c8cf9e342e15cf7079cbfb4d3e1": {"added": 1785915280968, "file": {"name": "/com.tristinbaker.defide_27.apk", "sha256": "f9b88151cd6a2c9c848ba5b4ce439431b6708c8cf9e342e15cf7079cbfb4d3e1", "size": 53854547, "ipfsCIDv1": "bafybeifpugwo222ulodsgstnh4l7fa3hogabqfww7meitb6rxh6bm43qg4"}, "src": {"name": "/com.tristinbaker.defide_27_src.tar.gz", "sha256": "1feb27c407fc8d4d2ead80bf0c01c9395f5eaa2521a3e6bac3ec6925604d6b75", "size": 169043097}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.0", "versionCode": 27, "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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.tristinbaker.defide.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed the Douay-Rheims Bible: re-imported the full translation, restoring missing chapters and correcting verse numbering in Proverbs, Job, and over 20 other books\n• Added swipe gestures to the Rosary: swipe left or right on the prayer to move between beads\n• Added swipe gestures to the Bible reader: swipe left or right to move between chapters\n• Added a Saint of the Day card to the home screen\n• Added an optional daily Rosary reminder notification (Settings → Notifications)\n• Added an option "}}}}, "com.tristinbaker.idlefantasy": {"metadata": {"lastUpdated": 1786866775484, "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>29 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 16 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": {"dfefdf5d39fb4f55270d6e04d3b220f257a6fa2cc3e112d9af73b99d3b23bb38": null, "ff345a904b238f25b86adc78719818619c620a3e80cd189d3c3a6f7edaeb9a15": null, "4e99d521a476fa6bc61f3fd9fa446d5b0750602b95445e98d01b31505b4f98e5": null, "db6c64be71c2a7e1cf3cd638d96df61d0aa056909023a4f4757817f7bddbb41a": {"added": 1786866775484, "file": {"name": "/com.tristinbaker.idlefantasy_132.apk", "sha256": "db6c64be71c2a7e1cf3cd638d96df61d0aa056909023a4f4757817f7bddbb41a", "size": 8884500, "ipfsCIDv1": "bafybeibzgm7cncvpvdtk7viign67ipcfv7gvcqx5aarsdopnlh6kmq2vom"}, "src": {"name": "/com.tristinbaker.idlefantasy_132_src.tar.gz", "sha256": "d9f1bdea0be954e0290a945a08b23c090e97407f1c9510e6b91563caf3a2cb78", "size": 9026221}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.13.5", "versionCode": 132, "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": "• Large translatability pass (thanks widowild1, Azerliap, and mh-tp for the detailed audit): agility course names, crafting recipe names, the shop's 2× XP boost name, bestiary stat labels and dungeon locations, carnival prize stats and item appraisal names, potion sequence letters (now translator-chosen per language so colours can't collide), farming picker labels and planting messages, daily quest monster names, combat log food names, expedition lore notes, Infinite Tower session names, and cap"}}, "98059affbcbc71361fce7e5d08c7d2e5b249c788b548d83dc307e2702281a61a": {"added": 1786749285772, "file": {"name": "/com.tristinbaker.idlefantasy_131.apk", "sha256": "98059affbcbc71361fce7e5d08c7d2e5b249c788b548d83dc307e2702281a61a", "size": 8416588, "ipfsCIDv1": "bafybeihwzwaxdnxrssps3cdirrt2g3y6d4q4dr7afzkq7tr5e56gcmodde"}, "src": {"name": "/com.tristinbaker.idlefantasy_131_src.tar.gz", "sha256": "8f29ee2d88ecb82696f90c567a4bae8afbda39c4e1b09eda3ab47acf420be45d", "size": 8637927}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.13.4", "versionCode": 131, "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": "• The 2× XP boost now costs 2.5M coins (down from 25M) but can no longer be stacked: a new boost can't be bought while one is running, and purchases are limited to one per week, resetting Monday 6am alongside weekly quests; previously stockpiled boost time is unaffected\n• Fixed the quest icons legend flashing over the home screen when tapping Settings quickly after returning from the Skills page: taps no longer register on a page that is still animating out, which could also open Settings uninte"}}, "b019a69ee8b5c08a46b3196781a9701afd9eaa956b4a236d160e31d37c349527": {"added": 1786630004763, "file": {"name": "/com.tristinbaker.idlefantasy_130.apk", "sha256": "b019a69ee8b5c08a46b3196781a9701afd9eaa956b4a236d160e31d37c349527", "size": 8408472, "ipfsCIDv1": "bafybeidl4c3yl5uwtcgn6g5wpsuhv26noqtqi7lzw6cnzjjihifcgjjbme"}, "src": {"name": "/com.tristinbaker.idlefantasy_130_src.tar.gz", "sha256": "4597843299b62e27e3f0560ebbcdc68331c1016b743720df7928a3a511efbcb2", "size": 8629019}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.13.3", "versionCode": 130, "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": "• New save manager under Settings > Characters: up to 3 character slots shown side by side with each character's sprite, levels, coins, and last-played time; create, switch, or delete characters, with the current character saved automatically and inactive characters' sessions paused until you return\n• New Ironman mode, chosen at character creation and permanent: all XP, yield, and coin boosts are inert, the shop only sells (no buying), and Inn workers can't be hired; ironman characters show a ba"}}}}, "com.trougnouf.cfait": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"d3dc46c11d082c57ea53d3a5592d3b35f61786c41eaa7f9407f631bf46662bb7": null, "cf4730dbc775d7d24d9c98450e78e7cb04a7adeec63ab7a14945da0f40b32d91": {"added": 1786324967362, "file": {"name": "/com.trougnouf.cfait_10104.apk", "sha256": "cf4730dbc775d7d24d9c98450e78e7cb04a7adeec63ab7a14945da0f40b32d91", "size": 42917187, "ipfsCIDv1": "bafybeihuvcpjekptkjwdm5yef6flsfhbv77okyhqlucp25f4jyqazca674"}, "src": {"name": "/com.trougnouf.cfait_10104_src.tar.gz", "sha256": "c0237e2930a1b1d35eecf7cb8a639d30ebd686a335e7cb58c8750f49324bf304", "size": 4312108}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "1.1.4", "versionCode": 10104, "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.1.4] - 2026-08-06\n\n### 🚀 Features\n\n- *(android)* Add auto-indentation and cache VisualTransformation (perf)\n\n### 🐛 Bug Fixes\n\n- *(gui)* Indent to the correct level in markdown editor\n- *(android)* Fix crash with international characters"}}}}, "com.tunefriend.app": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"f31890710cddfc2fa4de8daa0a24f118e50055d59ddadd338e34772323dde174": null, "b5434ebb65fa4a0a8a646cd42f0a0c772d0857fbdffb8376d750c5420de7c5ef": {"added": 1786433443658, "file": {"name": "/com.tunefriend.app_58.apk", "sha256": "b5434ebb65fa4a0a8a646cd42f0a0c772d0857fbdffb8376d750c5420de7c5ef", "size": 5095644, "ipfsCIDv1": "bafybeiht6vmrdlyhamdvntvyfxy6xtissczkaia2njz5n2xygrtmigl6fi"}, "src": {"name": "/com.tunefriend.app_58_src.tar.gz", "sha256": "748a9b0735857c086ad225dd49fec97a3347a4c554cec4c73bfdee3343432e77", "size": 9510139}, "manifest": {"versionName": "2.44", "versionCode": 58, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["e5cf878739b758ceb118ada03579df49f703f928b4aef6738aba0a3e0d851e88"]}, "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.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.tunefriend.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.tutpro.baresip": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"0a21f89f4dfb1fbf527941166ca55f164d686d5f877019d6249b23c8cae49310": null, "6e930da4cb13923220b3cf0f061f1c6c9cbcc70d6ae21e235a602101a8c20d5e": null, "57a0059160bde5ffa2a8b7580eba91a2fa6ddfcd457a9fda70f43081ec34ec05": null, "39c37d9f494cbb111824e60c2436d4a6914e1babae2d235f7f81c5fac73c244d": {"added": 1786630004763, "file": {"name": "/com.tutpro.baresip_540.apk", "sha256": "39c37d9f494cbb111824e60c2436d4a6914e1babae2d235f7f81c5fac73c244d", "size": 24327095, "ipfsCIDv1": "bafybeignqkcaa4gtssse7g5223ns5zh35f233hd4gvt625l2r7xex656ey"}, "src": {"name": "/com.tutpro.baresip_540_src.tar.gz", "sha256": "19987dbd982317f5998c9945963095d686c8b31f41f1b957af6635665d7069df", "size": 1397052}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "88.1.5", "versionCode": 540, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["04b6df19b627547619256593876e9163dd35c94e760c20618a7d1e49b599555a"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "com.tutpro.baresip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added \"Create Mobile Account\" sub-setting to \"Default Phone App\" setting because it is not possible to detect reliably if device has SIM that allows placing calls/SMS messages\n"}}, "00b38a9005642bc667318fab9c47fea95a099112c4d6b4fecd223295b444d277": {"added": 1786530163440, "file": {"name": "/com.tutpro.baresip_539.apk", "sha256": "00b38a9005642bc667318fab9c47fea95a099112c4d6b4fecd223295b444d277", "size": 24322999, "ipfsCIDv1": "bafybeibq2z7vq4yettbkznt5krwfgw2n2za4coojevmcxosmzmqdxfi35u"}, "src": {"name": "/com.tutpro.baresip_539_src.tar.gz", "sha256": "81845f4f666c9bcb80cb2386a47fb8691678ebd1069ab2718031ec0ce86fbd1c", "size": 1396350}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "88.1.4", "versionCode": 539, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["04b6df19b627547619256593876e9163dd35c94e760c20618a7d1e49b599555a"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "com.tutpro.baresip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Do not create Mobile account if SIM is data-only\n- Improved Unique Contact URI help text\n- Avoid bogus \"No network connection\" notice\n- New translations (Chinese)\n"}}, "2e0b9a90fb3dec3d099d86811cc820388def84deb3a4f6f206817da211159a32": {"added": 1786433443658, "file": {"name": "/com.tutpro.baresip_538.apk", "sha256": "2e0b9a90fb3dec3d099d86811cc820388def84deb3a4f6f206817da211159a32", "size": 24322999, "ipfsCIDv1": "bafybeifneijx6kmogjrq66pzkgfwz7ags3ca7cwa2utu4ftmoag7r4gxc4"}, "src": {"name": "/com.tutpro.baresip_538_src.tar.gz", "sha256": "6e8469058626de4944306abe6f2f1c58ac3be0c761914232dfa3028533111a74", "size": 1396027}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "88.1.3", "versionCode": 538, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["04b6df19b627547619256593876e9163dd35c94e760c20618a7d1e49b599555a"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "com.tutpro.baresip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Create Mobile account only if SIM is present\n- Make sure that SIP user agent is allocated only once\n- Added wss to account's transport protocols\n- Improved About. Accounts, Outbound Proxies help texts\n- Introduced new string mobile_service_not_available and corresponding alert\n- Improved alert dialog\n- New translations (several languages)\n"}}}}, "com.tutpro.baresip.plus": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"059263889c6cbd68972f3f9e041fc02e34d57eccf7de4908fe4ac77cfb3627fa": null, "bbde8d4657e7ff6711535dce2c675e4e716670ef91e97c731dc26dc9ca742c70": null, "5650053ef9e6064bd5b34954a15b02c7c29dff21d62678b49b6b6f84b5afadca": {"added": 1786866775484, "file": {"name": "/com.tutpro.baresip.plus_298.apk", "sha256": "5650053ef9e6064bd5b34954a15b02c7c29dff21d62678b49b6b6f84b5afadca", "size": 104093754, "ipfsCIDv1": "bafybeielay5bao5uvkbrufznliiutue7ipycasug3hbgszfc64jxvgcbo4"}, "src": {"name": "/com.tutpro.baresip.plus_298_src.tar.gz", "sha256": "95e61a4ea350a5510f917f305305884ae3bb41b642cf2dbcea9e8ccd4785a278", "size": 1203348}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "77.1.5", "versionCode": 298, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["e6dcb08385c2f80681f65e39e22d29ef0d5719a41638b40f76d2dd6168706bee"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "com.tutpro.baresip.plus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added \"Create Mobile Account\" sub-setting to \"Default Phone App\" setting because it is not possible to detect reliably if device has SIM that allows placing calls/SMS messages\n"}}, "59f820e7d3de83c8e5cfd1810543d002f7a8c69af0727cbe654dd4ca04e4bd90": {"added": 1786324967362, "file": {"name": "/com.tutpro.baresip.plus_295.apk", "sha256": "59f820e7d3de83c8e5cfd1810543d002f7a8c69af0727cbe654dd4ca04e4bd90", "size": 104089658, "ipfsCIDv1": "bafybeicjeg723p66xlukiindsvnttj4dqoogjjyi22co5htrct7gprelaa"}, "src": {"name": "/com.tutpro.baresip.plus_295_src.tar.gz", "sha256": "c2968904436f20342fb31bfcfd76ac5f71d980eefda0850b40058122bd9c59b9", "size": 1202143}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "77.1.2", "versionCode": 295, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["e6dcb08385c2f80681f65e39e22d29ef0d5719a41638b40f76d2dd6168706bee"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "com.tutpro.baresip.plus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed Android Auto audio routing\n"}}}}, "com.typeassist.app": {"metadata": {"added": 1786630004763, "categories": ["AI Chat"], "issueTracker": "https://github.com/estiaksoyeb/TypeAssist/issues", "lastUpdated": 1786630004763, "license": "GPL-3.0-only", "sourceCode": "https://github.com/estiaksoyeb/TypeAssist", "screenshots": {"phone": {"en-US": [{"name": "/com.typeassist.app/en-US/phoneScreenshots/1.png", "sha256": "10658f982b54f9feea45cdc7d11f782e85b1a0d55c2d450f70679897de8a6364", "size": 55975}, {"name": "/com.typeassist.app/en-US/phoneScreenshots/2.png", "sha256": "f71b2bfc9e13ddb2128ac6a64754c4a5cb2512f6bb1297e560966f9a132de589", "size": 78202}, {"name": "/com.typeassist.app/en-US/phoneScreenshots/3.png", "sha256": "f28f1362b8eb16906600341e8e5d2c7480160cfc4bac4c66d2a8f767507fc8c3", "size": 93278}, {"name": "/com.typeassist.app/en-US/phoneScreenshots/4.png", "sha256": "8cf619e2850988a5c7189e967679b0e5ac8ab335e8d776362be93a89f22d411c", "size": 71812}, {"name": "/com.typeassist.app/en-US/phoneScreenshots/5.png", "sha256": "e0eec4d62416f73b00c1429a7bbb1f3f0d78d506dd4774431bf80f9bbf4680a0", "size": 112823}, {"name": "/com.typeassist.app/en-US/phoneScreenshots/6.png", "sha256": "aba4c0bfaf0e80f3a5ca38e24a5f46878797fa339e859b87f01c2a80cf5e62e1", "size": 73077}, {"name": "/com.typeassist.app/en-US/phoneScreenshots/7.PNG", "sha256": "cfdb152cd8c86d936ef1ff8865b9da9b4faf4a3f0e9b191a86baef7fe66c461d", "size": 539258}, {"name": "/com.typeassist.app/en-US/phoneScreenshots/8.PNG", "sha256": "99182bb54e6435359e475a51df61d0743873e4ff434504360bab2c5f89bb892e", "size": 628803}, {"name": "/com.typeassist.app/en-US/phoneScreenshots/9.PNG", "sha256": "c578a77f6b6e732466e9df5571c452925fd79c49a3f8402de64ea22ecc62c5c0", "size": 632640}]}}, "authorName": "Istiak Ahmmed Soyeb", "name": {"en-US": "TypeAssist"}, "summary": {"en-US": "AI-powered accessibility assistant for intelligent text transformations."}, "description": {"en-US": "TypeAssist is an AI-powered accessibility assistant that works directly within any Android text field. It leverages the Accessibility Service API to detect triggers and perform intelligent text transformations without you ever needing to leave the app you're in.\n\nKey Features:\n- AI Capabilities: Query Google Gemini, Cloudflare Workers AI, or any OpenAI-compatible API to fix grammar, translate, adjust tone, or answer questions.\n- Global Rewrite: Use custom instructions to transform entire text fields instantly.\n- Utility Belt: Offline tools for math calculations, snippets (text expansion), date/time insertion, and password generation.\n- Privacy First: Data is sent directly to your chosen API provider. No intermediate servers are used, and text is only processed when you use a trigger.\n- Safety: Global undo feature and a history manager to recover original text from the last few minutes.\n\nTypeAssist is open-source and respects your privacy.\n"}, "icon": {"en-US": {"name": "/com.typeassist.app/en-US/icon_PaXd7K4X1uRFoX3pJkp4RQcG_gagUwxoNjeOIwP7pT4=.png", "sha256": "3da5ddecae17d6e445a17de9264a78450706fe06a0530c6836378e2303fba53e", "size": 70362}}, "preferredSigner": "f924aad27148901ec76277f1984a479f8150c8b55134a9338f704438628ed0d9"}, "versions": {"aa6ccc014d7f827d3382c3974b5af50863caa30ab79620f740a95ccc2a5f79a0": {"added": 1786630004763, "file": {"name": "/com.typeassist.app_11.apk", "sha256": "aa6ccc014d7f827d3382c3974b5af50863caa30ab79620f740a95ccc2a5f79a0", "size": 8488898, "ipfsCIDv1": "bafybeibbpbpaeiuwrauic3darq5ihlne6ygj6pky3favqnzetlqrdscpvu"}, "src": {"name": "/com.typeassist.app_11_src.tar.gz", "sha256": "1171d07ef863870570ae015aa8fa02bfc335b72247f9638323dff8745a441b96", "size": 38442649}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.2.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["f924aad27148901ec76277f1984a479f8150c8b55134a9338f704438628ed0d9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.typeassist.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to proprietary AI APIs (Gemini, Cloudflare Workers AI). Keys are user-provided at runtime."}}}}}, "com.unciv.app": {"metadata": {"lastUpdated": 1786866775484, "description": {"sv": "En snabb och liten nytolkning av världens mest kända civilisationsbyggarspel – helt gratis, utan reklam och fri för alltid!\n\nBygg din civilisation, forska fram tekniker, utvidga dina städer och besegra dina fiender!\n\nHar du önskemål eller hittat ett fel? Skriv gärna på https://github.com/yairm210/Unciv/issues – inget är för litet!\n\nFör frågor, synpunkter eller bara trevligt umgänge kan du gå med i vår gemenskap på https://discord.gg/bjrB4Xw. Vill du hjälpa till med översättningen finns anvisningar på https://yairm210.github.io/Unciv/Other/Translating/.\n\nKan du Java eller Kotlin får du gärna bidra till utvecklingen på https://github.com/yairm210/Unciv. Världen väntar! Kan du bygga en civilisation som står emot tidens prövningar?\n\nBehörigheten ”fullständig nätverksåtkomst” krävs för hämtningar som användaren startar och för flerspelarläget. Övriga behörigheter används för aviseringar om drag i flerspelarläget. Nätverksåtkomst används för att importera och hämta moddar, hämta musik samt ladda upp och hämta flerspelarspel. Utöver detta initierar Unciv inga internetanslutningar.\n"}}, "versions": {"bef2c5db477d709f538defc11b57b89dec7736b3675fe23d52ca84796d578529": null, "d7dcea54cfc4cfda348a2de8e101500f53c4826378be96dfb1f7c5fb6256faf0": null, "9e8a7af151bcf237deae33bd71b72a93692ae8ec723e154f5874622b2db0af0f": {"added": 1786866775484, "file": {"name": "/com.unciv.app_1246.apk", "sha256": "9e8a7af151bcf237deae33bd71b72a93692ae8ec723e154f5874622b2db0af0f", "size": 27109196, "ipfsCIDv1": "bafybeibqcs5up3ys4bmscfrzzxl3mmzvon2rj4tus4jvgf4mezz47he5z4"}, "src": {"name": "/com.unciv.app_1246_src.tar.gz", "sha256": "12ce9aae486e57b850e78fb9800c1bebc9faf12b86a934bd3dec91f6e49543fb", "size": 46470385}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.21.8", "versionCode": 1246, "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": "Fixed rivers on water near Rock of Gibraltar\n\nResolved OOM errors on crash screen\n\nResolved ANRs from tech picker and notification overview screens\n\nFixed checking tile resource filters in dev console, for resources with revealing tech\n\nAI \"trade for war declaration\" reworked to disallow \"kamikaze wars\"\n\nNicer trade overview UI\n\nBy unciv-loof:\n- Non vanilla ranking types \n- Hide average turn time until a full turn has been played \n\nMax players with spectator - By SomeTroglodyte"}}, "30a35f74aa3ea18a39bfe44be24a75f511c721afd2e1559fc192a88ab94d639e": {"added": 1786630004763, "file": {"name": "/com.unciv.app_1245.apk", "sha256": "30a35f74aa3ea18a39bfe44be24a75f511c721afd2e1559fc192a88ab94d639e", "size": 27101004, "ipfsCIDv1": "bafybeih27yxkf2g652ixccma6o655lwu3cvajiy2smzorlbyw346alfjbq"}, "src": {"name": "/com.unciv.app_1245_src.tar.gz", "sha256": "8a59261f26843729b5981e4d9836dba72829056883cb26cdb86a0b05d9fff4e9", "size": 46466011}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.21.7-patch2", "versionCode": 1245, "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"}]}}}}, "com.unmark.app": {"metadata": {"added": 1786749285772, "categories": ["Graphics"], "changelog": "https://github.com/EmreO33/unmark/releases", "issueTracker": "https://github.com/EmreO33/unmark/issues", "lastUpdated": 1786749285772, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/EmreO33/unmark", "name": {"en-US": "Unmark"}, "summary": {"en-US": "Remove watermarks and unwanted objects from photos, entirely on-device"}, "description": {"en-US": "Unmark lets you paint over a watermark, logo, or unwanted object in a photo and\nerase it, entirely on your phone, with no internet connection required and nothing\nuploaded anywhere.\n\nWatermark removal uses a small, pure-Kotlin nearest-fill and smoothing algorithm.\nThere is no AI/ML model, no bundled weights, and no native code. See the project\nREADME for how it works.\n\nFeatures:\n\n* On-device inpainting, no cloud processing, no network permission\n* Manual brush selection with adjustable brush size\n* Undo last stroke / reset mask, original photo is never overwritten\n* Automatic metadata stripping (EXIF, XMP, possible C2PA) on save, with a scan showing\n  you what was found in the photo before it's gone\n* Save result to your gallery or share it directly\n* No ads, no trackers, no analytics, no account required\n"}, "icon": {"en-US": {"name": "/icons/com.unmark.app.7.png", "sha256": "85d0d73c991f14827b35153998f368da927380832dd90bb42d6f720849b6be71", "size": 4532}}, "preferredSigner": "7e5502a0362b1bbb4d2847e2bc301624ef0cd74073836c73a498aa20365761ad"}, "versions": {"7f323ccc71ac5447d0007f11c3d1da30c895abeefcbd8c3678bdc50569a85455": {"added": 1786749285772, "file": {"name": "/com.unmark.app_7.apk", "sha256": "7f323ccc71ac5447d0007f11c3d1da30c895abeefcbd8c3678bdc50569a85455", "size": 2085043, "ipfsCIDv1": "bafybeih45niivpdavr3bi5j2joddtb3bmln5askgoolbqk2h3daqfixrou"}, "src": {"name": "/com.unmark.app_7_src.tar.gz", "sha256": "bdd076b2dc68497bb44a86e272bf65075112e3fac28a254020899b1889fe863d", "size": 1361254}, "manifest": {"versionName": "0.4.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 34}, "signer": {"sha256": ["7e5502a0362b1bbb4d2847e2bc301624ef0cd74073836c73a498aa20365761ad"]}, "usesPermission": [{"name": "com.unmark.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Removed automatic vendor watermark detection, it was unreliable. Batch process now works by drawing one watermark box on a preview photo and reusing it across the whole batch, instead of guessing a vendor's watermark position.\n"}}}}, "com.vakarux.instadownload": {"metadata": {"lastUpdated": 1785915280968, "summary": {"en-US": "Download Instagram media to your device"}, "description": {"en-US": "InstaDownload lets you save Instagram reels and photos directly to your Downloads folder — no account required.\n\nPaste any public Instagram reel or post URL and tap Download. The file saves to your Downloads folder and you get a notification when it's done.\n\nFeatures:\n* Download reels as MP4 video files\n* Download photos as JPG image files\n* Paste or share to app for quick URL input\n* Works with instagram.com/reel/, /p/, and /tv/ links\n* No account or login required on main version\n* No ads, no tracking, no analytics\n* Fully open source\n\nPermissions:\n* Internet - to fetch the media\n* Storage - to save files (Android 9 and below only)\n* Notifications - for download completion alerts\n* Vibrate - for haptic feedback\n\nSource code: https://github.com/Orang-Studio/InstaDownload\n"}}, "versions": {"f9185537dc9211dc8156a5cc49acbe337641402a9eff7524ce15423ac4b7f2b9": null, "c1a2986f3e5b0fb4034b8ec1284f18f594952e4aa3ce1aabf4c2d72b6c309638": {"added": 1785915280968, "file": {"name": "/com.vakarux.instadownload_13.apk", "sha256": "c1a2986f3e5b0fb4034b8ec1284f18f594952e4aa3ce1aabf4c2d72b6c309638", "size": 1013667, "ipfsCIDv1": "bafybeihspnm27czr52p4xdau67vhd7drtythkn7yn5ejuteh5t2jqkpila"}, "src": {"name": "/com.vakarux.instadownload_13_src.tar.gz", "sha256": "21a55a6b93fa5940bf2fc2a6a6198dc9e8b3d270ff3a6e70fd25789322f61b48", "size": 596014}, "manifest": {"versionName": "2.5.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["e1a567fcccf980d58519957806000c2433c68abf2fb4d1c2f68047fadb3a5afa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.vakarux.instadownload.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads media from Instagram, a non-free network service"}}}}}, "com.vayunmathur.astronomy": {"metadata": {"lastUpdated": 1786324967362, "screenshots": {"phone": {"en-US": [{"name": "/com.vayunmathur.astronomy/en-US/phoneScreenshots/1.png", "sha256": "427b8b4cbe06af9585e43b777e45b6fd7b237d0ebe753e0449461cfe76a3f8ee", "size": 185622}, {"name": "/com.vayunmathur.astronomy/en-US/phoneScreenshots/2.png", "sha256": "fd8ba1da12b821df861a6ec4594cf2dd98b166449895ec5c3a7da949ddae3290", "size": 116204}, {"name": "/com.vayunmathur.astronomy/en-US/phoneScreenshots/3.png", "sha256": "c673c81ad9aed4256f320971cbf3af339dd170e96957111859cacc587ef78688", "size": 124324}]}}}, "versions": {"babbfa12fa2f47934418cb87b83797d700896952504448bdc5ac08f0ba12a07a": {"added": 1786324967362, "file": {"name": "/com.vayunmathur.astronomy_20260804.apk", "sha256": "babbfa12fa2f47934418cb87b83797d700896952504448bdc5ac08f0ba12a07a", "size": 7591075, "ipfsCIDv1": "bafybeid3nemtmdqxoakin34ez6g7cfks7fop34yuirjezc46afr2yiccay"}, "src": {"name": "/com.vayunmathur.astronomy_20260804_src.tar.gz", "sha256": "8d60ac1cc87dca91b988db69b96b5363fb553a5eeaa2affe9b2e2576ac115dd0", "size": 161372586}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.5", "versionCode": 20260804, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "com.vayunmathur.astronomy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.camera": {"metadata": {"lastUpdated": 1786324967362, "summary": {"en-US": "The most featureful open-source Camera app"}, "description": {"en-US": "The most featureful open-source Camera app\n\nThis app was built to bring all the camera modes to the open source world, regardless of support in CameraX (cough cough, Google Pixel, cough cough)\n"}}, "versions": {"666ab08fabc00923793ca0e9f910fe5ff97976fc0ea5dfa04115f3ade143452b": null, "46f74f15388cc90654adbf70d02da227572a4c1364acc46bee3ae50a64d30361": {"added": 1786324967362, "file": {"name": "/com.vayunmathur.camera_20260804.apk", "sha256": "46f74f15388cc90654adbf70d02da227572a4c1364acc46bee3ae50a64d30361", "size": 14321250, "ipfsCIDv1": "bafybeiefdrybsdnplnyr44lmzwmdwhfbjnbe5g7mylrggynfw2awvzij6m"}, "src": {"name": "/com.vayunmathur.camera_20260804_src.tar.gz", "sha256": "595337483342834f8332a0a02eea85d77c28e2581e6ff57c19d62ea8f22687e1", "size": 162924155}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.5", "versionCode": 20260804, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "com.vayunmathur.camera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.email": {"metadata": {"lastUpdated": 1786530163440, "screenshots": {"phone": {"en-US": [{"name": "/com.vayunmathur.email/en-US/phoneScreenshots/1.png", "sha256": "81e24292569c2ef12557cfcd782bdca80b8f722cd0a902e8116cf58fb2ef2142", "size": 196111}, {"name": "/com.vayunmathur.email/en-US/phoneScreenshots/2.png", "sha256": "7fd64f49242ef5b505520d219937ea1aba3a0a9d93f065e4911364e9fd6f8015", "size": 155033}, {"name": "/com.vayunmathur.email/en-US/phoneScreenshots/3.png", "sha256": "14e310711c00b5e27922b23d182d63987a123b0e03f88b4938330797bba11f1d", "size": 155501}, {"name": "/com.vayunmathur.email/en-US/phoneScreenshots/4.png", "sha256": "e78eaa6ac092fecc00f7dddf0090eac260c6672eb824b8b8b6c258d7970cf975", "size": 113028}]}}}, "versions": {"c5f1e70c776a1d3553e1a090d217783f7e2b45ba26b9d120a05719f636763932": null, "54d42139ece4739a827f50af0ed6dbf8599a77c28c47fd842fdb4bc4594b5bcc": null, "b3cb7b22cf7e8896204fd1644241cc55d8aba32b82a04b0b296a9b168beed99c": {"added": 1786530163440, "file": {"name": "/com.vayunmathur.email_20260809.apk", "sha256": "b3cb7b22cf7e8896204fd1644241cc55d8aba32b82a04b0b296a9b168beed99c", "size": 7518205, "ipfsCIDv1": "bafybeifgbgzewb25i366nwkulivujxsdtqz2us5kvgurolxjlbdjnf4xba"}, "src": {"name": "/com.vayunmathur.email_20260809_src.tar.gz", "sha256": "7fc74d9330390ea2852bc75ba7d95275783a5087c2fdf80ca2cd58e3122faee1", "size": 164940642}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.6", "versionCode": 20260809, "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.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.vayunmathur.email.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6ab55dccc6b82c3c2013cbcbc6eb9e0e1fceac0613c453f185d4417e7975cbfb": {"added": 1786324967362, "file": {"name": "/com.vayunmathur.email_20260804.apk", "sha256": "6ab55dccc6b82c3c2013cbcbc6eb9e0e1fceac0613c453f185d4417e7975cbfb", "size": 7495245, "ipfsCIDv1": "bafybeigepvtlspoqjn6zeapsbqhgdth7zmkniz6btg3qpammvsu5bcumbu"}, "src": {"name": "/com.vayunmathur.email_20260804_src.tar.gz", "sha256": "b1aff1eaabdd4c64e8d5425a690c42990fbbd198c98a6ceb8edbb0255f4056c8", "size": 161374958}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.5", "versionCode": 20260804, "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.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.vayunmathur.email.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.findfamily": {"metadata": {"lastUpdated": 1786630004763, "screenshots": {"phone": {"en-US": [{"name": "/com.vayunmathur.findfamily/en-US/phoneScreenshots/1.png", "sha256": "d60d9c8680c7242b353adb456e059e9cf9089dc2164576ab682a1dc54a19b764", "size": 194356}, {"name": "/com.vayunmathur.findfamily/en-US/phoneScreenshots/2.png", "sha256": "4fe1cbce2fb148b931389053813d144053c5f003a580ed310946239869922d0b", "size": 78681}, {"name": "/com.vayunmathur.findfamily/en-US/phoneScreenshots/3.png", "sha256": "e2da28400b43844945a20492927a0a7f64d08cef61e58afc5f51e32685ae63ac", "size": 54953}]}}}, "versions": {"6fef0563ebcd95074a18f9e2f8213541610e4d447401ed067bd58cc1219076f5": null, "64680f6160c16368d3d9cdf1d8ae91f340914d3103e2b53053629a5cea0b01aa": null, "13c837f56f1216b687a0c624b6b80b26a05b8a046e7a60969f2b0827adc827b9": {"added": 1786630004763, "file": {"name": "/com.vayunmathur.findfamily_20260809.apk", "sha256": "13c837f56f1216b687a0c624b6b80b26a05b8a046e7a60969f2b0827adc827b9", "size": 7391907, "ipfsCIDv1": "bafybeiboewz5pd7eeqkpjltdxajb35z6dmgme4stfa3yitkcmrubpqbhhm"}, "src": {"name": "/com.vayunmathur.findfamily_20260809_src.tar.gz", "sha256": "b3eea46699d29e5283b364fa44a1f4fc4fb9a4199c4c17268dad372d96435da5", "size": 164944637}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.6", "versionCode": 20260809, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_CONTACTS", "maxSdkVersion": 36}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RANGING"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.vayunmathur.findfamily.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on findfamily.cc server"}}}, "76bbdaebeda9a6781068785609e7664a19be521729fa037d321fb883db575ed4": {"added": 1786324967362, "file": {"name": "/com.vayunmathur.findfamily_20260804.apk", "sha256": "76bbdaebeda9a6781068785609e7664a19be521729fa037d321fb883db575ed4", "size": 7378536, "ipfsCIDv1": "bafybeie32zve3dzogiscei2excir7nepnzpjgo5qts3fod3xixu3uktgby"}, "src": {"name": "/com.vayunmathur.findfamily_20260804_src.tar.gz", "sha256": "5a8d722e95ade8e41b399f14206d0227e1addc5b991e91f6fe40eadedeb30cbb", "size": 161371237}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.5", "versionCode": 20260804, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_CONTACTS", "maxSdkVersion": 36}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RANGING"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.vayunmathur.findfamily.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on findfamily.cc server"}}}}}, "com.vayunmathur.games.alchemist": {"metadata": {"lastUpdated": 1786324967362, "screenshots": {"phone": {"en-US": [{"name": "/com.vayunmathur.games.alchemist/en-US/phoneScreenshots/1.png", "sha256": "f87f7652a67da687722bbedea9c428a8146b08f8c977d31aec20827c8da2b334", "size": 110308}, {"name": "/com.vayunmathur.games.alchemist/en-US/phoneScreenshots/2.png", "sha256": "6496ab11379791cc3bfd0f1bd2cf1fd49e72dc72d4eac4789c878ccb6767ab32", "size": 163857}, {"name": "/com.vayunmathur.games.alchemist/en-US/phoneScreenshots/3.png", "sha256": "111bbad5e9029c83a0915e02dc379676667400299ab2f617324744528dcdee64", "size": 144875}]}}}, "versions": {"f5af5358f39a23666913407dd8cf66539cb7033955e337642ffc70d1fb081fa3": null, "88a0ac6f06e9c57f25977ebcfd49081d2e909137619b5359246e5bd1411c74f1": {"added": 1786324967362, "file": {"name": "/com.vayunmathur.games.alchemist_20260804.apk", "sha256": "88a0ac6f06e9c57f25977ebcfd49081d2e909137619b5359246e5bd1411c74f1", "size": 4813009, "ipfsCIDv1": "bafybeidygqxoppol46qs5wp35om3mzw4dhqgmv6quzzlbnafskgetgjc3a"}, "src": {"name": "/com.vayunmathur.games.alchemist_20260804_src.tar.gz", "sha256": "8473cba40df9946f0780efe00d5aee2581e4b289ce15c7620cadd30a3d42538f", "size": 161378334}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.5", "versionCode": 20260804, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "com.vayunmathur.games.alchemist.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.games.pipes": {"metadata": {"lastUpdated": 1786324967362, "screenshots": {"phone": {"en-US": [{"name": "/com.vayunmathur.games.pipes/en-US/phoneScreenshots/1.png", "sha256": "67391d2b612628b7138b73f246187f6d77474784c1e47485b62be75e3f89eac5", "size": 76353}, {"name": "/com.vayunmathur.games.pipes/en-US/phoneScreenshots/2.png", "sha256": "5723f141a114791c707b8a5a01455afcd1682028c8faa45d0c06745eb14c6b4c", "size": 74142}, {"name": "/com.vayunmathur.games.pipes/en-US/phoneScreenshots/3.png", "sha256": "993ef72a349c9da1783958d1d510f071d7fd267039cd9623fa84a0bbb307d257", "size": 115999}]}}}, "versions": {"5b7e4f1d2236b92eb46f6c786ae01849e50f37f419d1897b90bbc75c5f3f000b": null, "f9b9e8d12d21793c28b25a0c3a09190fd79b746538ab88ce508c2f36c950d6e2": {"added": 1786324967362, "file": {"name": "/com.vayunmathur.games.pipes_20260804.apk", "sha256": "f9b9e8d12d21793c28b25a0c3a09190fd79b746538ab88ce508c2f36c950d6e2", "size": 3207230, "ipfsCIDv1": "bafybeigt2wyp7sfyjvrtgr6fzvmwsluprtkj3dzjfhcu7jwqkdpx2lrdva"}, "src": {"name": "/com.vayunmathur.games.pipes_20260804_src.tar.gz", "sha256": "f0f02889418154973c7ca5097bd405867a806eef812c60a3877063f2a47895a7", "size": 161373038}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.5", "versionCode": 20260804, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "com.vayunmathur.games.pipes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.games.solitaire": {"metadata": {"lastUpdated": 1786324967362, "screenshots": {"phone": {"en-US": [{"name": "/com.vayunmathur.games.solitaire/en-US/phoneScreenshots/1.png", "sha256": "937bd57b40f3487c4b82c0f583ee050950cf53dd495e6c4baad4fece4e84db5c", "size": 96177}, {"name": "/com.vayunmathur.games.solitaire/en-US/phoneScreenshots/2.png", "sha256": "6d53abcd88b7e7f1be36667d4f16171563427e32785d3ca90ccee46c83b2b1e2", "size": 78634}, {"name": "/com.vayunmathur.games.solitaire/en-US/phoneScreenshots/3.png", "sha256": "184fb4122cf52bd8bd4edf39eed8fabad95875828eb5b528dac235f7bbd5fa69", "size": 95634}, {"name": "/com.vayunmathur.games.solitaire/en-US/phoneScreenshots/4.png", "sha256": "e366782ecb5b0d68edc41b399eef8ef6eedc40fe5c05902260d9530ba8311f99", "size": 79709}]}}}, "versions": {"aa0536fcc417fda11cb9acf799de1844362cfe5307f0e5aedeedb45e2d961aa5": null, "e87536851b7e9edcea2a5ee8e404bd88e6fea1cf32b15ad4f7b50952d1c0c2e6": {"added": 1786324967362, "file": {"name": "/com.vayunmathur.games.solitaire_20260804.apk", "sha256": "e87536851b7e9edcea2a5ee8e404bd88e6fea1cf32b15ad4f7b50952d1c0c2e6", "size": 3202441, "ipfsCIDv1": "bafybeib36urha4xnmm6ddlvcifm4hzcrbvmrrvwh4qcviqnzb3f5bpdjfm"}, "src": {"name": "/com.vayunmathur.games.solitaire_20260804_src.tar.gz", "sha256": "719ebcf2062e19e93dee3aabc33a0ddfea7067dddc44e1adf98d991af1e97ec9", "size": 161377851}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.5", "versionCode": 20260804, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "com.vayunmathur.games.solitaire.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.health": {"metadata": {"lastUpdated": 1786324967362, "screenshots": {"phone": {"en-US": [{"name": "/com.vayunmathur.health/en-US/phoneScreenshots/1.png", "sha256": "f85d476ac5398bd15a8811ddcc5f3258e9bf849d354e55c34f625e79b5b014d9", "size": 181174}, {"name": "/com.vayunmathur.health/en-US/phoneScreenshots/2.png", "sha256": "c7fffd8abe3bd3fa22565bf16ef235744d8cb37c61487a0c31bff67b925e420d", "size": 107675}, {"name": "/com.vayunmathur.health/en-US/phoneScreenshots/3.png", "sha256": "dbace7801d45cc6ab7cf11e544bb849f4361ff1119f64352ee6e7e7090d116fd", "size": 141252}, {"name": "/com.vayunmathur.health/en-US/phoneScreenshots/4.png", "sha256": "d03eaa5f9d828aec34cb7709a000f1abfec4a1be25428192743bfe877968770f", "size": 62634}]}}}, "versions": {"00ac526156ac23d3bd834726304b9d1ff4475d10fef0454158c670ab05128e9e": null, "7d487240ec5295ca9d09fc8008edbdbde0ceacfbef908f17337cac2b41d56d45": {"added": 1786324967362, "file": {"name": "/com.vayunmathur.health_20260804.apk", "sha256": "7d487240ec5295ca9d09fc8008edbdbde0ceacfbef908f17337cac2b41d56d45", "size": 6851082, "ipfsCIDv1": "bafybeifqe2p26f2toql7m2tl3jpbzxav4rgdqeie2hwfh4377w2pgjfe7m"}, "src": {"name": "/com.vayunmathur.health_20260804_src.tar.gz", "sha256": "fe0878a3eceb6a957fdb41f7bdee5926c7d3f1e1d58cb59e7019d9119147d303", "size": 161374525}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.5", "versionCode": 20260804, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.READ_FLOORS_CLIMBED"}, {"name": "android.permission.health.READ_ELEVATION_GAINED"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_RESPIRATORY_RATE"}, {"name": "android.permission.health.READ_OXYGEN_SATURATION"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.READ_BLOOD_GLUCOSE"}, {"name": "android.permission.health.READ_VO2_MAX"}, {"name": "android.permission.health.READ_SKIN_TEMPERATURE"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.READ_HEIGHT"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.READ_LEAN_BODY_MASS"}, {"name": "android.permission.health.READ_BONE_MASS"}, {"name": "android.permission.health.READ_BODY_WATER_MASS"}, {"name": "android.permission.health.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.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_MINDFULNESS"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "com.vayunmathur.openassistant.permission.ACCESS_INFERENCE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.vayunmathur.health.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on api.vayunmathur.com server to retrieve food nutrition content"}}}}}, "com.vayunmathur.office": {"metadata": {"lastUpdated": 1786630004763, "screenshots": {"phone": {"en-US": [{"name": "/com.vayunmathur.office/en-US/phoneScreenshots/1.png", "sha256": "3a39131e4ddd6b321b3f97e595282309bef7d5b650096770a78c104fef56f9bf", "size": 294213}, {"name": "/com.vayunmathur.office/en-US/phoneScreenshots/2.png", "sha256": "a6b0f03d8893790204f3c96b0c7c23dd77d0953b32bdfc32f42b2aad5bd2b518", "size": 84085}, {"name": "/com.vayunmathur.office/en-US/phoneScreenshots/3.png", "sha256": "cc3144afc5d8f1aa875a0e556f1c1ec628dbcb5da87b9e38d100e8ab03d65ee6", "size": 92186}, {"name": "/com.vayunmathur.office/en-US/phoneScreenshots/4.png", "sha256": "d295c1039fb5caca0642a86a3f39a7e443b668f35139b6cb7f476a70756a6c8b", "size": 77040}]}}}, "versions": {"8a40a1a362161d994fc96cd6f9f4fab545339e6ac8ef849de02d298ccd9b2f54": null, "1c4fa8d0fd5d10b3d47d69fcfc103a6e32c48d997d7234301944640c497dbaa1": null, "c6392e6a2307cebc8e0b313ded8010fb905021c562ba4544807f54209139a9c1": {"added": 1786630004763, "file": {"name": "/com.vayunmathur.office_20260809.apk", "sha256": "c6392e6a2307cebc8e0b313ded8010fb905021c562ba4544807f54209139a9c1", "size": 6067646, "ipfsCIDv1": "bafybeibpgpxhe22gviju6lve36uwdnkuxemvzhyjmoyilhyusrble24lku"}, "src": {"name": "/com.vayunmathur.office_20260809_src.tar.gz", "sha256": "dcb43add9bd7037a9cb63142721c30ebb2d17e7db177ed8b39a608382e865359", "size": 164941233}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.6", "versionCode": 20260809, "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"}}}, "f2a051466c513c239becd1ce0afc70148222d8dd94621d84a5429343132096b0": {"added": 1786324967362, "file": {"name": "/com.vayunmathur.office_20260804.apk", "sha256": "f2a051466c513c239becd1ce0afc70148222d8dd94621d84a5429343132096b0", "size": 6002724, "ipfsCIDv1": "bafybeifcknemprhd26sq677vgc2hxsljwaqponabdet5hnqatikxkow5qy"}, "src": {"name": "/com.vayunmathur.office_20260804_src.tar.gz", "sha256": "5b1ec381b208413cf18fbec53f0486a50ab33ac8de8fbba4a12e757cf0ab413a", "size": 161375406}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.5", "versionCode": 20260804, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.vayunmathur.office.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on findfamily.cc server"}}}}}, "com.vayunmathur.openassistant": {"metadata": {"lastUpdated": 1786530163440, "screenshots": {"phone": {"en-US": [{"name": "/com.vayunmathur.openassistant/en-US/phoneScreenshots/1.png", "sha256": "a91818cc2eea7c9edc3272b451262ac8d7651b5e39275008384c8e70b42214d3", "size": 162555}, {"name": "/com.vayunmathur.openassistant/en-US/phoneScreenshots/2.png", "sha256": "6bbed705a03a97d847519ee3f5df90bab939a29830a5f53a0df5373a94bbd3ab", "size": 148615}, {"name": "/com.vayunmathur.openassistant/en-US/phoneScreenshots/3.png", "sha256": "56d9f8cc7247e6bd3ef3eed7e4d6741d10c5dc0a0f4d71da47a52a09ebc13247", "size": 68143}]}}}, "versions": {"0287ec122dc71b8f1f1644e4d4abb95d4746efab4f7eab2115aa0352f4ff4f63": null, "ae376fd25de1cdf6117d81770daadf3c39f60e72053e3bbac0d755555e045abc": null, "907bcda531e79a117555a795e59526bcfa5d47108082685d3709a40a7d640bcb": {"added": 1786530163440, "file": {"name": "/com.vayunmathur.openassistant_20260809.apk", "sha256": "907bcda531e79a117555a795e59526bcfa5d47108082685d3709a40a7d640bcb", "size": 56291598, "ipfsCIDv1": "bafybeif7ocuwzooppexllusgreu5sbl7y6dieg3vbzomwgphvxpxwmeijy"}, "src": {"name": "/com.vayunmathur.openassistant_20260809_src.tar.gz", "sha256": "f318838a06ef39dde3334d50090db7de036ccd9edba435021342f199f1eac85e", "size": 164946632}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.6", "versionCode": 20260809, "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": "com.vayunmathur.openassistant.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "bb435019ca29702ca9e2500d1ddbf8ad3ff15954dfdf74cb3efb8417240cec79": {"added": 1786324967362, "file": {"name": "/com.vayunmathur.openassistant_20260804.apk", "sha256": "bb435019ca29702ca9e2500d1ddbf8ad3ff15954dfdf74cb3efb8417240cec79", "size": 56290088, "ipfsCIDv1": "bafybeic7fstqc5cs4pjk5cnsxrez4gafheoz6x3jt4ejweaqtgwkzxdxpy"}, "src": {"name": "/com.vayunmathur.openassistant_20260804_src.tar.gz", "sha256": "9aa7867b44aeee4a6de02374a2947eee5aa60dd15a16c1a7b7adffa47a3ae6a8", "size": 161376553}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.5", "versionCode": 20260804, "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": "com.vayunmathur.openassistant.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.pdf": {"metadata": {"lastUpdated": 1786630004763, "screenshots": {"phone": {"en-US": [{"name": "/com.vayunmathur.pdf/en-US/phoneScreenshots/1.png", "sha256": "5e4e84cce1d4af9ca02f28e80d0b86b1248e52945b5ef67976b2c1b04db08b41", "size": 82581}, {"name": "/com.vayunmathur.pdf/en-US/phoneScreenshots/2.png", "sha256": "5a6a5aca837758dc1da3e339babe44e9a5b1855a7e00b7d8fd7a92c7c46ce077", "size": 86511}, {"name": "/com.vayunmathur.pdf/en-US/phoneScreenshots/3.png", "sha256": "966bf4683bb4e5a9d9cb60e3fcf8d81da167b3cdf69bf2f83bdcdb0677fc72dd", "size": 37115}, {"name": "/com.vayunmathur.pdf/en-US/phoneScreenshots/img.png", "sha256": "d7bd2b1dd005d21d7d9f13d986af1954aa83e00f8639a8e40a1da5b263724b14", "size": 1477999}, {"name": "/com.vayunmathur.pdf/en-US/phoneScreenshots/img_1.png", "sha256": "337415193100cfe41bff23a6f79658cb9ad6652536cd298987ac02e3a26c9677", "size": 370139}]}}}, "versions": {"c3b849ea8763bdb11fa22467166f748d272d1398799e7f90fbaf88bd8ecd4a71": null, "510504bce0f586d6f451a4e705a26e745b2680e7a468bc0939f3d9c97b198269": null, "1ad361d0f9efdb8dea0369a4675f0ca7aad8a1021a78945352e3d2360f0c8949": {"added": 1786630004763, "file": {"name": "/com.vayunmathur.pdf_20260809.apk", "sha256": "1ad361d0f9efdb8dea0369a4675f0ca7aad8a1021a78945352e3d2360f0c8949", "size": 19159336, "ipfsCIDv1": "bafybeigbbzwlt77hkoxcgkjg4mzla5h35ebw4vytwpzssxstds3akip7w4"}, "src": {"name": "/com.vayunmathur.pdf_20260809_src.tar.gz", "sha256": "345322b3711ec143bd5d37e1aa4cff9b33c40f96dbf32106eb6a1f223805ac98", "size": 170147110}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.6", "versionCode": 20260809, "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"}]}}, "702b2f896556db92acc8086c42331a71e2c38588ae758328cd6eaaa05236faf4": {"added": 1786324967362, "file": {"name": "/com.vayunmathur.pdf_20260804.apk", "sha256": "702b2f896556db92acc8086c42331a71e2c38588ae758328cd6eaaa05236faf4", "size": 19156914, "ipfsCIDv1": "bafybeigk6rvq7tk3v6ruahqpomeebskryi5ehvkw7o7n4dvixpw5zmdcum"}, "src": {"name": "/com.vayunmathur.pdf_20260804_src.tar.gz", "sha256": "5abcf7ebba8ad1a485270b54a259c598d5e23a987a736f9a3494aee27d9967ce", "size": 166584546}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.5", "versionCode": 20260804, "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": 1786630004763, "screenshots": {"phone": {"en-US": [{"name": "/com.vayunmathur.photos/en-US/phoneScreenshots/1.png", "sha256": "dbd9c75d23fc497d4b4fe5234c34dc65deb3d22b450b32cc25b206f6dd8a0adc", "size": 519114}, {"name": "/com.vayunmathur.photos/en-US/phoneScreenshots/2.png", "sha256": "a8604e8805bfe1812a8472cd1478f0b557ebd89955be337f56df222e20a38c29", "size": 575535}, {"name": "/com.vayunmathur.photos/en-US/phoneScreenshots/3.png", "sha256": "4c13da476151ad70d2d8ac4c301284112955afd5fb9578d003a62ccc8190165d", "size": 235462}]}}}, "versions": {"3eb5a0181fbac75baf65a7b44c0b1591fbddf4ed3ba520644be11181bbb4e10d": null, "abbbc043f7232050e2d7c37b330e8df1e46a2f47b11ba961598fc868f48e72f8": null, "45994e26a7e477d6fef276eeb82d1b78968b7e8ab742397e18e90a345cfa28a5": {"added": 1786630004763, "file": {"name": "/com.vayunmathur.photos_20260809.apk", "sha256": "45994e26a7e477d6fef276eeb82d1b78968b7e8ab742397e18e90a345cfa28a5", "size": 33651873, "ipfsCIDv1": "bafybeie3zexsxsq74khe7jonwfwuikn3e3o6lpsdgzel5pakgacqvxe5nu"}, "src": {"name": "/com.vayunmathur.photos_20260809_src.tar.gz", "sha256": "aec36428160bfeb5b9b9dc7aa4a9523ddb32ead6c75a525f4d27a60e313d7b0b", "size": 179744635}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.6", "versionCode": 20260809, "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": "com.vayunmathur.openassistant.permission.ACCESS_INFERENCE"}, {"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"}}}, "75d99d0eaa539773eaeee04d215807dcfe1d8f2c8b8579df4eab60d645a16499": {"added": 1786324967362, "file": {"name": "/com.vayunmathur.photos_20260804.apk", "sha256": "75d99d0eaa539773eaeee04d215807dcfe1d8f2c8b8579df4eab60d645a16499", "size": 33629974, "ipfsCIDv1": "bafybeihdln4g7atlogwvhqmvrw6fyx5yeempjhpopsscaya7u3rbcimhsa"}, "src": {"name": "/com.vayunmathur.photos_20260804_src.tar.gz", "sha256": "23c0c1d5d5558eba54a4bd7f0bf7500993c2b5c911d3ed0356456e1c1bdefc05", "size": 176173100}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.5", "versionCode": 20260804, "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": "com.vayunmathur.openassistant.permission.ACCESS_INFERENCE"}, {"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": 1786630004763, "screenshots": {"phone": {"en-US": [{"name": "/com.vayunmathur.weather/en-US/phoneScreenshots/1.png", "sha256": "da61b1d9c7ca6879bc6c235ecea72c9b7f6d71049079acad397f0aa53d99d846", "size": 169314}, {"name": "/com.vayunmathur.weather/en-US/phoneScreenshots/2.png", "sha256": "8f23df917915bc74dba0be1df2fbe70fa8574de6f7e5e5c440d2494cf08bf9c0", "size": 161739}, {"name": "/com.vayunmathur.weather/en-US/phoneScreenshots/3.png", "sha256": "eeb4309dffa655ee4c22b08e553167f0f840b032c280b8dfc5b40a55cb280533", "size": 115852}]}}}, "versions": {"8bcf2da68ca1d14e90d2b98f3280392958eb43de72663e38974e4c83b7b36513": null, "ed0c17d27db8524903bd2fcfec8339f56fe288c9d1d82da459aec8101cfbe311": null, "4c40cb33a23010def7311b28627ea16d7453be4d4c127dd5d7b11f74fc48bea2": {"added": 1786630004763, "file": {"name": "/com.vayunmathur.weather_20260809.apk", "sha256": "4c40cb33a23010def7311b28627ea16d7453be4d4c127dd5d7b11f74fc48bea2", "size": 8920293, "ipfsCIDv1": "bafybeig4cqccgvahr6pndp2d4ut3kldebthabymkyjqcvcytvraup6wqjy"}, "src": {"name": "/com.vayunmathur.weather_20260809_src.tar.gz", "sha256": "d6788572ef6aba169082c5cbd192859e040b08fb6c74a0da65828552bfbfca55", "size": 164942830}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.6", "versionCode": 20260809, "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"}}}, "591d24ad2d5e46f6ba5b43bb3a21da5884a72a14f0373795b7fb753ff1699f39": {"added": 1786324967362, "file": {"name": "/com.vayunmathur.weather_20260804.apk", "sha256": "591d24ad2d5e46f6ba5b43bb3a21da5884a72a14f0373795b7fb753ff1699f39", "size": 8885567, "ipfsCIDv1": "bafybeidygkfcwtq5w6qusgikkxa57cyr3gxpq6xjtg7edov2n2f6ggepui"}, "src": {"name": "/com.vayunmathur.weather_20260804_src.tar.gz", "sha256": "14abeba08e5031ecdc47dbab81702d17eb342256e057634fc38a727f8d6b4742", "size": 161376589}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.5", "versionCode": 20260804, "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": 1786530163440, "screenshots": {"phone": {"en-US": [{"name": "/com.vayunmathur.youpipe/en-US/phoneScreenshots/1.png", "sha256": "4ab33009c9eb500eeadac361d027832c93802f3572e9b2d9c900528254a2f499", "size": 226062}, {"name": "/com.vayunmathur.youpipe/en-US/phoneScreenshots/2.png", "sha256": "280e052161d393514455a82d052e1d8063a79160d75bb6cdb109e60058e1260a", "size": 159130}, {"name": "/com.vayunmathur.youpipe/en-US/phoneScreenshots/3.png", "sha256": "16724edb04ac38cc5f176a7cf41c865c808aa78b250de3342fa11baf49637beb", "size": 164011}, {"name": "/com.vayunmathur.youpipe/en-US/phoneScreenshots/4.png", "sha256": "b9615fc79ca9566f25a60e915af16dfd7fec9655450589c5d25e4f5410969bae", "size": 165371}]}}}, "versions": {"6801af866cbda54f8996b76c7175b5cb9b9ea6cfbdfbf8f643243b9e43f89cc6": null, "78e2486bc2df015e313c1358880d0b674bb4cbc05989e0af38de8f1a285f2a2b": null, "a414158de79c821c6c7928a4d4d9616371e1f061d6b07b43845fe56e1609acf8": {"added": 1786530163440, "file": {"name": "/com.vayunmathur.youpipe_20260809.apk", "sha256": "a414158de79c821c6c7928a4d4d9616371e1f061d6b07b43845fe56e1609acf8", "size": 11032033, "ipfsCIDv1": "bafybeichsqrdzcnri2zurvvt2jlnnowz5b4avqfyd7kikvkwsr2bk442pu"}, "src": {"name": "/com.vayunmathur.youpipe_20260809_src.tar.gz", "sha256": "177bb10289c75dc49284eaac8d66eaaeb5dcd290b162e2eb31639149da60bc24", "size": 164943987}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.6", "versionCode": 20260809, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.vayunmathur.youpipe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on youtube.com servers"}}}, "298c1b9f52c84db5ae42b8e50f3dbcbc6777fc0e823a9c039a4f108b4e04dd7a": {"added": 1786324967362, "file": {"name": "/com.vayunmathur.youpipe_20260804.apk", "sha256": "298c1b9f52c84db5ae42b8e50f3dbcbc6777fc0e823a9c039a4f108b4e04dd7a", "size": 10964850, "ipfsCIDv1": "bafybeietixethxelltjb5jggjebxleu2ztkg3jluvht4gr3govj3fls3f4"}, "src": {"name": "/com.vayunmathur.youpipe_20260804_src.tar.gz", "sha256": "644d114331487e88685efcf15e2482429dd01faa592f015ce0fd4b5966f9d9c6", "size": 161373925}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.5", "versionCode": 20260804, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.vayunmathur.youpipe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on youtube.com servers"}}}}}, "com.ventoid.app": {"metadata": {"lastUpdated": 1785962320509}, "versions": {"00c6bab0a2a1be1c8e64f953561b72bb3c64313fd7466d2b812fa0b776a79454": null, "930774b69942365b1d16da1c8d79dd19fc45e107431e585be226c74672e241f4": {"added": 1785962320509, "file": {"name": "/com.ventoid.app_13.apk", "sha256": "930774b69942365b1d16da1c8d79dd19fc45e107431e585be226c74672e241f4", "size": 20467007, "ipfsCIDv1": "bafybeihmzmen5t2sqtkydxrrq6sdw3n4fn2e2qhycd4wt7hbg5pdjra6ey"}, "src": {"name": "/com.ventoid.app_13_src.tar.gz", "sha256": "4fc3e438e0bb9dbf888a2396668abc487646b2cd70543b4d97c013033cffb9bb", "size": 21400377}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.1", "versionCode": 13, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["87b352dbb75030f9deb545d8c4fa7586f25ed7304c5efbe7e8d3f0284403fac3"]}, "usesPermission": [{"name": "com.ventoid.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "0.3.1 maintenance release.\n\n- Update bundled Ventoy boot assets to 1.1.17\n- Refresh Secure Boot payload pins and integrity metadata\n- Keep upstream asset refreshes explicit, manual, and fail-closed\n"}}}}, "com.vipedev.kords2": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"4524a2cd4ad7a48fc77deba0a1350ea999e523f9c2f663bd77f75ebaadb34681": {"added": 1786866775484, "file": {"name": "/com.vipedev.kords2_16.apk", "sha256": "4524a2cd4ad7a48fc77deba0a1350ea999e523f9c2f663bd77f75ebaadb34681", "size": 28441208, "ipfsCIDv1": "bafybeig7mdaojeqdvis2daiczs3g3x4v7q35nh5xjoqlsjikmoskpidd4m"}, "src": {"name": "/com.vipedev.kords2_16_src.tar.gz", "sha256": "d7a53e6288787a27fdcb695844fd8a151a8dd2d52d7701d3bf7d655a61f5b6ce", "size": 403363998}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.0", "versionCode": 16, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c26440752d3ef519ab7ab7fa6e424b462f45513ccb864d4d2f9a73a63de8b0c1"]}, "usesPermission": [{"name": "com.vipedev.kords2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.voyagerfiles": {"metadata": {"lastUpdated": 1786324967362, "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• Image and first-page PDF thumbnails\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\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 network share browsing\n• WebDAV remote access\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\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• 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"}}, "versions": {"b67d5e79d4810960a189c9524667a4821ef57ecc751d7a7c9f71ce606b31903c": null, "62de1a169024c48075fe55c0aa2a66b3f276cb6c3bf914ccdaec9c1b037a4a4a": {"added": 1786324967362, "file": {"name": "/com.voyagerfiles_15.apk", "sha256": "62de1a169024c48075fe55c0aa2a66b3f276cb6c3bf914ccdaec9c1b037a4a4a", "size": 12766360, "ipfsCIDv1": "bafybeigakdttups4mtshscmp3ajl4pejx5oq6ujxgexilc3woqrgy626xu"}, "src": {"name": "/com.voyagerfiles_15_src.tar.gz", "sha256": "f3e05313d13e8e53ac3f6f532f11854cfcb98a479ad1eaebb3a83d4fbef412fe", "size": 1154044}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.0", "versionCode": 15, "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.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.voyagerfiles.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Voyager 1.7.0:\n- Open APK files, choose an app with Open with, and confirm archive extraction\n- Improve selection haptics and dynamic-theme toolbar contrast\n- Fix writes into Storage Access Framework document trees\n- Show file names, bytes, percentage, and speed during uploads and downloads\n"}}}}, "com.werdeil.lyriondashboard": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"41679154ee4b47879cc434fa441011900585e93a6120c64212c63a3fb870a97d": {"added": 1786749285772, "file": {"name": "/com.werdeil.lyriondashboard_205.apk", "sha256": "41679154ee4b47879cc434fa441011900585e93a6120c64212c63a3fb870a97d", "size": 1548891, "ipfsCIDv1": "bafybeigavqtemcyso6bflt35diaqxtbowbpnqhyuh6yvszswe6wloixctq"}, "src": {"name": "/com.werdeil.lyriondashboard_205_src.tar.gz", "sha256": "730520abae85bd7bc959898567c1428e09bf38e38cb51630aad957100155de5f", "size": 1059134}, "manifest": {"versionName": "0.2.5", "versionCode": 205, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["6bb5af62735790594892258efe460965fdd19c95696e623606138d93b8c27d0a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.werdeil.lyriondashboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.wire": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"e0eef0cc54d89cf9f630088fdf3c7927faa60db17e127674175106fa2bf23a61": null, "c1a1b3abc584c8f6efcb73ebedb0ddc3e142cbb56c28bcb79abca4d25c2a0e81": null, "07b755783eabb4722f61e50b68d87f260b9681641ff7ee434663edb128201a79": {"added": 1786324967362, "file": {"name": "/com.wire_100224337.apk", "sha256": "07b755783eabb4722f61e50b68d87f260b9681641ff7ee434663edb128201a79", "size": 115695368, "ipfsCIDv1": "bafybeibpq6wrxls5kq3rhvdmfnedz4ett3biiyi6h6axveh6j4b5gyrfea"}, "src": {"name": "/com.wire_100224337_src.tar.gz", "sha256": "3b8f152164cc964181763c4ce9c5d01ac14c306dd7c154888a2b57d471aaebd6", "size": 24121514}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "4.31.1", "versionCode": 100224337, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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_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": {}}, "whatsNew": {"en-US": "New\n\nFixes\n", "de-DE": "Neu\n\nVerbesserungen\n\nFehlerbehebungen\n"}}, "d8e22c7407cd8d5aadc7b60f2ccc5f7eba0b95d3f7730cd861d587604e2bea8f": {"added": 1786034799624, "file": {"name": "/com.wire_100222892.apk", "sha256": "d8e22c7407cd8d5aadc7b60f2ccc5f7eba0b95d3f7730cd861d587604e2bea8f", "size": 115695368, "ipfsCIDv1": "bafybeicwhipogvrflvzbk4trrml2jslkuezrhiiihfozz55i35n62wvmfq"}, "src": {"name": "/com.wire_100222892_src.tar.gz", "sha256": "4c86423a6e1a97a3a49e77b63a3d787833c71c66be069b56f1077a5d3fb0de2e", "size": 24122118}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "4.31.0", "versionCode": 100222892, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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_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": {}}}, "9f77894b29ef5157942e945f565f2df2dbc0aa5bad7c798783714334652217fa": {"whatsNew": null}}}, "com.wordgame.nian": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"e5645b5b8651a8a705869b729e5f7598ba27b22039dbbe66ef1b368022c35639": null, "bf19e069ba31ef0577065f833e8fa6e92f025e5d912be538ecbe696f15557c3b": {"added": 1786324967362, "file": {"name": "/com.wordgame.nian_11.apk", "sha256": "bf19e069ba31ef0577065f833e8fa6e92f025e5d912be538ecbe696f15557c3b", "size": 4894081, "ipfsCIDv1": "bafybeibm4dmnfeimsgbtkuupf6v2xsmudxwvdfzivwew5qdsf6bm5b7cve"}, "src": {"name": "/com.wordgame.nian_11_src.tar.gz", "sha256": "f33ad2c65c18e1cd98fb94346cfe536b18a2a5f39307b0d05c55e771c86618d0", "size": 418592}, "manifest": {"versionName": "1.6", "versionCode": 11, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c351ada5554aef602e23face5e6a4cb8a20190e4d40311e9d7f28c39c18f723d"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.wordgame.nian.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed the wrong word being underlined in Sexton's found-words list. Daily puzzles finished after midnight now count for the day they were set for, instead of blocking the next day's puzzle, and the history lists them under that date. Word list corrections. Now supports landscape and resizable windows on foldables and tablets.\n"}}}}, "com.xmrchat.xmrpod": {"metadata": {"added": 1786324967362, "categories": ["Multimedia", "News", "Podcast"], "changelog": "https://github.com/XMRChat/XMRPod/releases", "issueTracker": "https://github.com/XMRChat/XMRPod/issues", "lastUpdated": 1786866775484, "license": "GPL-3.0-only", "sourceCode": "https://github.com/XMRChat/XMRPod", "webSite": "https://xmrchat.com", "featureGraphic": {"en-US": {"name": "/com.xmrchat.xmrpod/en-US/featureGraphic_aaIsK-kVzBIEtQv_io32UD6V5iwc57LKKbVcvIM6roc=.png", "sha256": "69a22c2be915cc1204b50bff8a8df6503e95e62c1ce7b2ca29b55cbc833aae87", "size": 74477}}, "authorName": "XMRChat", "name": {"en-US": "XMRPod"}, "summary": {"en-US": "Podcast player with Monero tipping support."}, "description": {"en-US": "XMRPod is an open-source Android podcast player with Monero tipping support for creators on XMRChat. No tracking, no analytics, no ads.\n\nThe playback screen includes a Tip action for podcasts whose creators have an XMRChat page. Discovery happens entirely on your device: XMRPod downloads a single generic list of public creator pages and matches your subscribed feeds against it locally. Your podcast titles, feed URLs, and listening activity are never sent anywhere.\n\nSending a tip is the only user-initiated call to XMRChat. XMRPod creates a tip payment address with the listener name, amount, and optional message, then hands the payment URI to a Monero wallet such as Cake Wallet.\n"}, "icon": {"en-US": {"name": "/com.xmrchat.xmrpod/en-US/icon_zpsOVvvYArcLL-An1iZbthmA27onBg1Yfd-UKQU4Z0I=.png", "sha256": "ce9b0e56fbd802b70b2fe027d6265bb61980dbba27060d587ddf942905386742", "size": 120648}}, "preferredSigner": "92744dda059cee0d258b1865376e57f33d67d4b2f92ae7857074e9b390c3a61c"}, "versions": {"bc5d25891e65b0fcc5cee0438b0b4479b46357b3672af03f9f1989f128203a19": {"added": 1786866775484, "file": {"name": "/com.xmrchat.xmrpod_14.apk", "sha256": "bc5d25891e65b0fcc5cee0438b0b4479b46357b3672af03f9f1989f128203a19", "size": 14727512, "ipfsCIDv1": "bafybeif4f7z5ih7dxqhcotvw4okodhhsmsxirjr4ves7cjbjzytw62ftwu"}, "src": {"name": "/com.xmrchat.xmrpod_14_src.tar.gz", "sha256": "817edf5c1ef5a65e08344c72e21e2ba5e39836d7696cd8f241cfe3dd30e15c15", "size": 9119155}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.13", "versionCode": 14, "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": "- Fix release builds crashing immediately on launch.\n"}}, "7b2f8932243545bd05f366cb8e05e0021ad7d57a28724f87bcbda37f3ace777f": {"added": 1786749285772, "file": {"name": "/com.xmrchat.xmrpod_13.apk", "sha256": "7b2f8932243545bd05f366cb8e05e0021ad7d57a28724f87bcbda37f3ace777f", "size": 14678381, "ipfsCIDv1": "bafybeib5piavu7evppzk4i2fwd6tldof3cteac2e6im6fjgun436cn4zea"}, "src": {"name": "/com.xmrchat.xmrpod_13_src.tar.gz", "sha256": "2ee9a7f9736408b7e3f5955db6b39faf8d350c717b1085f0470b5b4b39f30752", "size": 9118494}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.12", "versionCode": 13, "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": "- Show XMRChat tip tiers in the Monero tipping form.\n- Enforce XMRChat page minimum tip amounts and tier-specific message lengths before opening a wallet.\n- Support creator page fiat currencies when previewing tip amounts.\n\n- Open tips with the documented universal Monero URI format and omit unsupported transaction descriptions.\n- Launch wallet deep links with browser-style intent metadata so Cake Wallet opens the send screen reliably.\n- Show clearer XMRChat tip creation errors for network failu"}}, "0e4cea7a4c82b597e4e5d11cfd598af85668d66c146f25d36c056e2aa2aacf5b": {"added": 1786433443658, "file": {"name": "/com.xmrchat.xmrpod_12.apk", "sha256": "0e4cea7a4c82b597e4e5d11cfd598af85668d66c146f25d36c056e2aa2aacf5b", "size": 15720124, "ipfsCIDv1": "bafybeieywymqdq65lgcxhq3ihb5x3uz6kdvqcjmrujjbicvkcpdbmeosqy"}, "src": {"name": "/com.xmrchat.xmrpod_12_src.tar.gz", "sha256": "1090e72d31347f1201ec7c62ab2192c8c85e2529a29ea9eef16cecad177f41f3", "size": 9103258}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.11", "versionCode": 12, "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": "- Enforce the 255-character limit for XMRChat tip messages.\n"}}}}, "com.yepgoryo.CaptureCap": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"3eba68d6c486cf14e15a71b02c5aee5996de554120f8c87a0b2a64d8d42d0015": null, "2ac7a0f014292a28b2fc139644b7ace9f4f54fd46a62c5f575268a49786f9a47": {"added": 1786324967362, "file": {"name": "/com.yepgoryo.CaptureCap_38.apk", "sha256": "2ac7a0f014292a28b2fc139644b7ace9f4f54fd46a62c5f575268a49786f9a47", "size": 20057046, "ipfsCIDv1": "bafybeias4yso3wv4d26sb3bgenzsp5dvb3uhp23zx7gcsjklipsxcfbnny"}, "src": {"name": "/com.yepgoryo.CaptureCap_38_src.tar.gz", "sha256": "a00863260c75207cbb6897d48353ad9a2628213706b4396e927e8f7952c059ec", "size": 1069778}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.9.6", "versionCode": 38, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["500d116f72635bf4e9172718e126ba4e09184599dbf69cddcb6c52a84478c8a6"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "permission:android.permission.START_ACTIVITIES_FROM_BACKGROUND"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "com.yepgoryo.CaptureCap.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}]}, "whatsNew": {"en-US": " * Fixed audio recording logic.\n\n * Added an option to force screen orientation (horizontal or vertical).\n\n * Added an option to force screen rotation for Android 16+.\n\n * Now a new recording starts once the screen rotates, to preserve quality.\n\n * Added an option to disable notification on screen rotation.\n\n * Added an option to detect screen rotation based on hardware sensors.\n"}}}}, "com.yourname.pdftoolkit": {"metadata": {"added": 1786324967362, "categories": ["Reading", "Writing"], "issueTracker": "https://github.com/Karna14314/Pdf_Tools/issues", "lastUpdated": 1786324967362, "license": "Apache-2.0", "sourceCode": "https://github.com/Karna14314/Pdf_Tools", "featureGraphic": {"en-US": {"name": "/com.yourname.pdftoolkit/en-US/featureGraphic_38eRG4JlCO9OZcZkM81_XazirJBNLmx0DRAFPh8zN54=.jpg", "sha256": "dfc7911b826508ef4e65c66433cd7f5dace2ac904d2e6c740d10053e1f33379e", "size": 15471}}, "screenshots": {"phone": {"en-US": [{"name": "/com.yourname.pdftoolkit/en-US/phoneScreenshots/pdf-toolkit-playstore-mobile-01.png", "sha256": "cec89b13fbd67a6b214905b09b77b4bbac98044e9596a5583caa1c32cf9e9943", "size": 1367876}, {"name": "/com.yourname.pdftoolkit/en-US/phoneScreenshots/pdf-toolkit-playstore-mobile-02.png", "sha256": "0fe7cbc9eda300a7e7dd008b024ee1cbbed7392f27bfccfc6161548016e841f1", "size": 1292749}, {"name": "/com.yourname.pdftoolkit/en-US/phoneScreenshots/pdf-toolkit-playstore-mobile-03.png", "sha256": "7404c25dfcb5ece5541a1fb396d23da5a7f6db078d321e961229d69008ee2486", "size": 1348314}, {"name": "/com.yourname.pdftoolkit/en-US/phoneScreenshots/pdf-toolkit-playstore-mobile-04.png", "sha256": "e19f65ed9acee28c19abd88bbe162561938eb6732ded8e1c9b97a0097e4c3fa0", "size": 1347725}, {"name": "/com.yourname.pdftoolkit/en-US/phoneScreenshots/pdf-toolkit-playstore-mobile-05.png", "sha256": "c04c092cb3de823b6561d2925e6a6ba7e9e9caebf3eccfa053bca38ae423b40a", "size": 1364148}, {"name": "/com.yourname.pdftoolkit/en-US/phoneScreenshots/pdf-toolkit-playstore-mobile-06.png", "sha256": "10e2d0873af71a16cbd88821e12aceec61cd22d6cc0aa504342481795c7c4654", "size": 1360252}, {"name": "/com.yourname.pdftoolkit/en-US/phoneScreenshots/pdf-toolkit-playstore-mobile-07.png", "sha256": "94423eb982a7a9262ef06551b32ed76311156ddd8a62c0a2754f9725ba6092b8", "size": 1368834}, {"name": "/com.yourname.pdftoolkit/en-US/phoneScreenshots/pdf-toolkit-playstore-mobile-08.png", "sha256": "bc0eb36c859ed256402674fd0d427a2f1236973cf17e2ed8950df94560523650", "size": 1380941}]}}, "authorName": "Chaitanya Naidu", "name": {"en-US": "PDF Toolkit"}, "summary": {"en-US": "All-in-one PDF and image toolkit for Android"}, "description": {"en-US": "PDF Toolkit is a comprehensive PDF and image manipulation tool for Android.\n\nFeatures include:\n* Merge multiple PDFs into one\n* Split PDF into multiple files\n* Compress PDF to reduce file size\n* Convert PDF pages to images\n* Convert images to PDF\n* Reorder, rotate, and delete PDF pages\n* Extract specific pages from PDF\n* Add watermarks and page numbers\n* Password protect PDFs (lock/unlock)\n* Sign PDFs with digital signatures\n* OCR using Tesseract (open source)\n* Scan documents to PDF using camera\n* Extract text from PDFs\n* View and edit PDF metadata\n* Image tools (compress, resize, convert formats)\n\nThe F-Droid version uses Tesseract OCR instead of Google ML Kit\nto maintain compatibility with F-Droid's free software requirements."}, "icon": {"en-US": {"name": "/com.yourname.pdftoolkit/en-US/icon_QI4Z7FM8IEyNUkuH-h6RQ5cb87PYc-mH-bmbJpKzhZg=.png", "sha256": "408e19ec533c204c8d524b87fa1e9143971bf3b3d873e987f9b99b2692b38598", "size": 2015}}, "preferredSigner": "6465fa234626c9c2de984ba0b18ec532ef95cfaa8e1b18a0c0a98a4eb12032e0"}, "versions": {"2f18b6e8fc352b2662fbac0916dbf6d2bf4c7de2792677c27a6b15bc09ce4405": {"added": 1786324967362, "file": {"name": "/com.yourname.pdftoolkit_210.apk", "sha256": "2f18b6e8fc352b2662fbac0916dbf6d2bf4c7de2792677c27a6b15bc09ce4405", "size": 41091381, "ipfsCIDv1": "bafybeigyqt5ee6tcmutwythzrxiljkuuchoiawhrp2h6fxtc6b6meottcy"}, "src": {"name": "/com.yourname.pdftoolkit_210_src.tar.gz", "sha256": "b0306263d64d7b8aa71b03a2af6707bd14f4cb05f33da237ebc22b5e5df436a0", "size": 28570902}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.210", "versionCode": 210, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6465fa234626c9c2de984ba0b18ec532ef95cfaa8e1b18a0c0a98a4eb12032e0"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.CAMERA"}, {"name": "com.yourname.pdftoolkit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.zell_mbc.publicartexplorer.foss": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"2cc071b68d1afa9997edaaa5560c6a9d92be847ab2c91da6324f782f61984495": null, "0d756d56491cd6f558550a2fd3c3825d5149a488853ef834fc6d3c108e28e0dc": {"added": 1786630004763, "file": {"name": "/com.zell_mbc.publicartexplorer.foss_64.apk", "sha256": "0d756d56491cd6f558550a2fd3c3825d5149a488853ef834fc6d3c108e28e0dc", "size": 27639541, "ipfsCIDv1": "bafybeieuzpv7cixqcu57vdbxiq4jnvv4rqwowgwd62c2luzm3ichqzxnfa"}, "src": {"name": "/com.zell_mbc.publicartexplorer.foss_64_src.tar.gz", "sha256": "520653ed8aec1ad1a7aa241fb0930455781e291df46b56e8e849d5210fb61abc", "size": 39074999}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.1.2", "versionCode": 64, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["29e794d38b45dfc7df03932a92cf69e0ef037ee1cd6e3506dc82895fcf379f0f"]}, "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.VIBRATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.zell_mbc.publicartexplorer.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Relies on OpenStreetMap.org and Overpass-API.de servers"}}, "whatsNew": {"en-US": "### New\n- Made it easier to add an image to an otherwise complete node\n### Fixed/Changed\n- Fixed a bug where a photo only artwork did not get the artwork tag added\n- Changing artwork server is now a non-expert mode setting\n- After running stable for more than 6 months the PublicArtExplorer artwork (overpass) server is now the new default\nPlease see the full change log here: https://codeberg.org/toz/PublicArtExplorer/src/branch/main/ChangeLog.md\n"}}}}, "com.zoffcc.applications.trifa": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"81fb9aefbf370ca062f87a21cfc41cd27eafe04d573d0baac57fcdc94376a3b4": null, "4b18d16c9f5f7f26a68f273aac459103506e462faac784516b91447d824f6ada": {"added": 1786630004763, "file": {"name": "/com.zoffcc.applications.trifa_10283.apk", "sha256": "4b18d16c9f5f7f26a68f273aac459103506e462faac784516b91447d824f6ada", "size": 106021218, "ipfsCIDv1": "bafybeigoteiboni4hpaxnvptee6kgthilrcjfjtxdvzadtpxy37u5rp7ki"}, "src": {"name": "/com.zoffcc.applications.trifa_10283_src.tar.gz", "sha256": "5bac3d4f868b2170795ca202ca7ea898a166b2338434960307ebb805e1c6bdbb", "size": 51842345}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.283", "versionCode": 10283, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["0ee1aecb21e26594714e9045f4c4b46e1661e24c2368e70b8daf978d816a1193"]}, "usesPermission": [{"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_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"}]}}}}, "cx.ring": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"1c6b18575a5decbb024e4f4f5994f1ad5c4e322f213062c1386785c24f6cb90e": null, "e1274ab6ab86ad7d783856e1a8d28906aec8ab506a73d999e5eab73fa890b505": null, "459c8826b1f8dba48fbf8869ba11b6d1438e592f8ff6dd541a06577efa25cee2": {"added": 1786433443658, "file": {"name": "/cx.ring_503.apk", "sha256": "459c8826b1f8dba48fbf8869ba11b6d1438e592f8ff6dd541a06577efa25cee2", "size": 100428373, "ipfsCIDv1": "bafybeibjyt5hbje54wfaeswdd4f3byjzwvh32o5mwsbjcobj2h4edzsfpi"}, "src": {"name": "/cx.ring_503_src.tar.gz", "sha256": "fb06d37cec20b40906a9551b8b8e19daedfddcd3da041046e5ca79800494c207", "size": 39356126}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "20260807-01", "versionCode": 503, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["415682375ec0bfbd31731f21b8b98e35da633f1159fd59133baf061348781025"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "com.android.providers.tv.permission.WRITE_EPG_DATA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.android.providers.tv.permission.READ_EPG_DATA"}, {"name": "cx.ring.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5b9258f2252dcacbc6ec39cde136bcbed66aab24504e01c2f35ace881f55f834": {"added": 1785915280968, "file": {"name": "/cx.ring_502.apk", "sha256": "5b9258f2252dcacbc6ec39cde136bcbed66aab24504e01c2f35ace881f55f834", "size": 100330069, "ipfsCIDv1": "bafybeibuywdxlie7xryyneeqdq32a4ezikue7gly32z3vs3fmq6syxw24e"}, "src": {"name": "/cx.ring_502_src.tar.gz", "sha256": "48176c2608925ac04c50b9f08c8024c3ef1677fbfaeba83897a475dd520f45d4", "size": 39348000}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "20260731-01", "versionCode": 502, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["415682375ec0bfbd31731f21b8b98e35da633f1159fd59133baf061348781025"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "com.android.providers.tv.permission.WRITE_EPG_DATA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.android.providers.tv.permission.READ_EPG_DATA"}, {"name": "cx.ring.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.blau.android": {"metadata": {"lastUpdated": 1785962320509, "icon": {"en-US": {"name": "/icons/de.blau.android.3409.png"}}}, "versions": {"373fcda93de63d0f0535df0d41afc2329c4dae03b9ab731b764f6457879fd239": null, "92ea0c3a6aaf3425d6133714aa284dd0fc35a0ce6ad370371f20701496a53d98": {"added": 1785962320509, "file": {"name": "/de.blau.android_3409.apk", "sha256": "92ea0c3a6aaf3425d6133714aa284dd0fc35a0ce6ad370371f20701496a53d98", "size": 31546874, "ipfsCIDv1": "bafybeibh3zxpuvk6px6mswawmobmo2akn5b7uoavqdp4hz65hwxqgdib2q"}, "src": {"name": "/de.blau.android_3409_src.tar.gz", "sha256": "5cf084fcfaa15e2c8ecca225e4805656318a80a7581e1c1116b9b7fe44f51b26", "size": 110056830}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "22.0.8.0", "versionCode": 3409, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "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.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": 1785915280968}, "versions": {"0cfc9a289ffa784a9e155cb2412548fde53fac7d9525d19fa9d64facfd32a791": null, "cf144988fb87b7011373b8e27c5e1e4b18cdaa872a45107722289ba62247d599": {"added": 1785915280968, "file": {"name": "/de.chadenas.cpudefense_62.apk", "sha256": "cf144988fb87b7011373b8e27c5e1e4b18cdaa872a45107722289ba62247d599", "size": 14810602, "ipfsCIDv1": "bafybeihounemfatxhmwreyzjsrkpa6nzkmstgywtgf6kvw4snw76hafq2e"}, "src": {"name": "/de.chadenas.cpudefense_62_src.tar.gz", "sha256": "a93ade502319ac0d8b200c87fbebb5cebeeb9b24ed1b050f97ab1b0db889cc40", "size": 18619518}, "manifest": {"versionName": "1.62", "versionCode": 62, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["16d325320ba0d80f98724000116e72d5d5d4a40ffc3236dd3180aa0a834dd8f9"]}, "usesPermission": [{"name": "de.chadenas.cpudefense.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Neue Funktionen:\n- Neue Heldin für die ENDLESS-Reihe: Karen Spärck Jones. Diese Heldin erhöht die Anzahl der Angreifer, die denselben Pfad nutzen, und erleichtert so die Abwehr.\n\nFehlerbehebungen:\n- Behebung eines Absturzes beim Spielstart auf Systemen mit Android-Versionen kleiner als 15 (Problem #354).\n\nVerschiedenes:\n- Übersetzungen aktualisiert.\n", "en-US": "New features:\n- New heroine for the ENDLESS series: Karen Spärck Jones. This hero increases the number of attackers using the same path, and thus make it easier to deal with them.\n\nBug fixes:\n- fixed a game crash on systems running Android version lowers than 15 (issue #354)\n\nMiscellaneous:\n- Translations updated.\n", "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°354).\n\nDivers :\n- Mise à jour des traductions.\n", "it-IT": "Nuove funzionalità:\n- Nuova eroina per la serie ENDLESS: Karen Spärck Jones. Questa eroina aumenta il numero di attaccanti che utilizzano lo stesso percorso, rendendo così più facile gestirli.\n\nCorrezioni di bug:\n- Risolto un crash del gioco sui sistemi con versione Android inferiore a 15 (problema #354).\n\nVarie:\n- Traduzioni aggiornate.\n"}}}}, "de.circle_dev.flux_news": {"metadata": {"lastUpdated": 1786630004763, "screenshots": {"phone": {"en-US": [{"name": "/de.circle_dev.flux_news/en-US/phoneScreenshots/screenshot.png", "sha256": "aef0116f9a9cb9f570b5750912b0417fb766e97cbab4396f59849180c9b5dc5b", "size": 2267310}, {"name": "/de.circle_dev.flux_news/en-US/phoneScreenshots/screenshot1.png", "sha256": "fb0eacb4b0aafd5aadee07fdc4b0090c65cc6c631a894b01ff730c278e058e44", "size": 1548399}, {"name": "/de.circle_dev.flux_news/en-US/phoneScreenshots/screenshot2.png", "sha256": "3a4d59f9099f8e324bda8b1e5a7c08199a3a4574719b83a4accc8916053688a0", "size": 1325954}, {"name": "/de.circle_dev.flux_news/en-US/phoneScreenshots/screenshot3.png", "sha256": "1ffffffe098a2b71b86d9e7a8644575c6670ca67142d2bbc93b312c5974f3114", "size": 1360462}, {"name": "/de.circle_dev.flux_news/en-US/phoneScreenshots/screenshot4.png", "sha256": "67a9efa76cba92e5136488f2abd9146499e7a4f3de41e30679f9797909676100", "size": 478095}, {"name": "/de.circle_dev.flux_news/en-US/phoneScreenshots/screenshot5.png", "sha256": "7ba2449742a64bff3d29dd0caaebf0e52a97496ee27052c767afcc44166837aa", "size": 303312}, {"name": "/de.circle_dev.flux_news/en-US/phoneScreenshots/screenshot6.png", "sha256": "85255ea2c7671f7cbb08ebdd39e7b29c16c862fd68f04cf0f0a784e169488c84", "size": 174724}, {"name": "/de.circle_dev.flux_news/en-US/phoneScreenshots/screenshot7.png", "sha256": "45cc66a0af350408055b844108ad2b2ec26219f0456155aab99c0b1910aaaebd", "size": 1547430}, {"name": "/de.circle_dev.flux_news/en-US/phoneScreenshots/screenshot8.png", "sha256": "d32cfe9435fe1ecd7e91e58e1220717ddd719b9eebb9af9e8610337d29536f4a", "size": 2637788}]}, "sevenInch": {"en-US": [{"name": "/de.circle_dev.flux_news/en-US/sevenInchScreenshots/screenshot1.png", "sha256": "917607020e7cc5c7e333f5cce47b501eec08c7c62c7099a962214234bcf3cde0", "size": 1810041}, {"name": "/de.circle_dev.flux_news/en-US/sevenInchScreenshots/screenshot2.png", "sha256": "ca800090eff1ff6c459ded79d7f875fc57b01adeef91de7b962dea7e67d2a02d", "size": 1701327}, {"name": "/de.circle_dev.flux_news/en-US/sevenInchScreenshots/screenshot3.png", "sha256": "638a09d62516bde76e99610eeb2ae9521fe07cd7b99e629f3ae3acae58481408", "size": 1797493}, {"name": "/de.circle_dev.flux_news/en-US/sevenInchScreenshots/screenshot4.png", "sha256": "8320fae76fa611d582eeb2f71762c99ad26877f607e1c0862ff06bd476e19feb", "size": 1840389}, {"name": "/de.circle_dev.flux_news/en-US/sevenInchScreenshots/screenshot5.png", "sha256": "ff1774051240d19dbfd80faea51aee2d1cb2ffbe7971b4ad8656a1739589e6af", "size": 1727600}, {"name": "/de.circle_dev.flux_news/en-US/sevenInchScreenshots/screenshot6.png", "sha256": "4b818113651215e7b1fc357a97564e3e3d08af3171bc9d414b61cfc86ae5ba5c", "size": 2044901}, {"name": "/de.circle_dev.flux_news/en-US/sevenInchScreenshots/screenshot7.png", "sha256": "d3321d0cde2b09594735c92fc291597b116bf79a4336ec54888d7cfe487263cb", "size": 1863105}]}, "tenInch": {"en-US": [{"name": "/de.circle_dev.flux_news/en-US/tenInchScreenshots/screenshot1.png", "sha256": "917607020e7cc5c7e333f5cce47b501eec08c7c62c7099a962214234bcf3cde0", "size": 1810041}, {"name": "/de.circle_dev.flux_news/en-US/tenInchScreenshots/screenshot2.png", "sha256": "ca800090eff1ff6c459ded79d7f875fc57b01adeef91de7b962dea7e67d2a02d", "size": 1701327}, {"name": "/de.circle_dev.flux_news/en-US/tenInchScreenshots/screenshot3.png", "sha256": "638a09d62516bde76e99610eeb2ae9521fe07cd7b99e629f3ae3acae58481408", "size": 1797493}, {"name": "/de.circle_dev.flux_news/en-US/tenInchScreenshots/screenshot4.png", "sha256": "8320fae76fa611d582eeb2f71762c99ad26877f607e1c0862ff06bd476e19feb", "size": 1840389}, {"name": "/de.circle_dev.flux_news/en-US/tenInchScreenshots/screenshot5.png", "sha256": "ff1774051240d19dbfd80faea51aee2d1cb2ffbe7971b4ad8656a1739589e6af", "size": 1727600}, {"name": "/de.circle_dev.flux_news/en-US/tenInchScreenshots/screenshot6.png", "sha256": "4b818113651215e7b1fc357a97564e3e3d08af3171bc9d414b61cfc86ae5ba5c", "size": 2044901}, {"name": "/de.circle_dev.flux_news/en-US/tenInchScreenshots/screenshot7.png", "sha256": "d3321d0cde2b09594735c92fc291597b116bf79a4336ec54888d7cfe487263cb", "size": 1863105}]}}, "preferredSigner": "fee5401bc9d59cf5a8a461ba9698c482e87ed8ffb9258786a3d01d0356ea2ebb"}, "versions": {"aa045d33acf7d49e72386c8a06abf2edfdc3133efb4815e87ee9e595ee5aa7f9": {"added": 1786630004763, "file": {"name": "/de.circle_dev.flux_news_2026081105_fee5401.apk", "sha256": "aa045d33acf7d49e72386c8a06abf2edfdc3133efb4815e87ee9e595ee5aa7f9", "size": 35987133, "ipfsCIDv1": "bafybeighkx4vqmsysgkxllbzz3vzrbnilh3hning427dlwe2l672mpvypi"}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.3.0", "versionCode": 2026081105, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["fee5401bc9d59cf5a8a461ba9698c482e87ed8ffb9258786a3d01d0356ea2ebb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.circle_dev.flux_news.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The following has been added and improved:\n •\tCompletely redesigned adaptive user interface for Android and iOS\n •\tNew Liquid Glass interface on iPhone and iPad\n •\tNew floating Android layout enabled by default, the previous App Bar layouts remain available\n •\tNew configurable action toolbars on Android and iOS\n •\tFixed several UI issues on Android and iOS\n"}}, "5e32b9dd8e7a2e0be53e800d812ea1f7068cf647261b6c260a5d45b9262f84ab": {"added": 1786630004763, "file": {"name": "/de.circle_dev.flux_news_2026081104_fee5401.apk", "sha256": "5e32b9dd8e7a2e0be53e800d812ea1f7068cf647261b6c260a5d45b9262f84ab", "size": 31941587, "ipfsCIDv1": "bafybeid2ksovskavrsnvjztxopuhymmbekzglner6x4z6zeg5pgvgjupmu"}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.3.0", "versionCode": 2026081104, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["fee5401bc9d59cf5a8a461ba9698c482e87ed8ffb9258786a3d01d0356ea2ebb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.circle_dev.flux_news.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The following has been added and improved:\n •\tCompletely redesigned adaptive user interface for Android and iOS\n •\tNew Liquid Glass interface on iPhone and iPad\n •\tNew floating Android layout enabled by default, the previous App Bar layouts remain available\n •\tNew configurable action toolbars on Android and iOS\n •\tFixed several UI issues on Android and iOS\n"}}, "8c6228e1c061e71d27c692ed3bf7bd3c179c011c849e77a1ed299eb0673ded5a": {"added": 1786630004763, "file": {"name": "/de.circle_dev.flux_news_2026081103_fee5401.apk", "sha256": "8c6228e1c061e71d27c692ed3bf7bd3c179c011c849e77a1ed299eb0673ded5a", "size": 38280534, "ipfsCIDv1": "bafybeibdmhchwlxl665x4rdgqkvs6kfcqaghili4o74nn2rnkiaugzpbhi"}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.3.0", "versionCode": 2026081103, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["fee5401bc9d59cf5a8a461ba9698c482e87ed8ffb9258786a3d01d0356ea2ebb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.circle_dev.flux_news.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The following has been added and improved:\n •\tCompletely redesigned adaptive user interface for Android and iOS\n •\tNew Liquid Glass interface on iPhone and iPad\n •\tNew floating Android layout enabled by default, the previous App Bar layouts remain available\n •\tNew configurable action toolbars on Android and iOS\n •\tFixed several UI issues on Android and iOS\n"}}, "4ffc39d2ce5b49d7e286bb57020bf347acc4269f43aa577bd7f4eadf2c277328": {"added": 1786630004763, "file": {"name": "/de.circle_dev.flux_news_2026081105.apk", "sha256": "4ffc39d2ce5b49d7e286bb57020bf347acc4269f43aa577bd7f4eadf2c277328", "size": 36021924, "ipfsCIDv1": "bafybeidnmd764sgbbmrqfpfnqsyalznblzljretowzskltst3tsdoe4e2i"}, "src": {"name": "/de.circle_dev.flux_news_2026081105_src.tar.gz", "sha256": "805c6e2d06b6e6218ba74cd1a78ada7cfe2794a6b9e40371b3d118dbca97cec6", "size": 493458779}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.3.0", "versionCode": 2026081105, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d8e5c241fc3ed7e8b1fdcfb237e4b2680e763e3c2c1412c91ff568d6c57eabd7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.circle_dev.flux_news.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The following has been added and improved:\n •\tCompletely redesigned adaptive user interface for Android and iOS\n •\tNew Liquid Glass interface on iPhone and iPad\n •\tNew floating Android layout enabled by default, the previous App Bar layouts remain available\n •\tNew configurable action toolbars on Android and iOS\n •\tFixed several UI issues on Android and iOS\n"}}, "7b891e27c13821b0c06a5d939670769d9dd6228b7c153876c7eeef858d69e1d9": {"added": 1786630004763, "file": {"name": "/de.circle_dev.flux_news_2026081104.apk", "sha256": "7b891e27c13821b0c06a5d939670769d9dd6228b7c153876c7eeef858d69e1d9", "size": 31975086, "ipfsCIDv1": "bafybeibhjgorkfj5uearq2bkmapagnkgootjnzw7svagn45t6orn3ymjp4"}, "src": {"name": "/de.circle_dev.flux_news_2026081104_src.tar.gz", "sha256": "4250108d02866306aecaa5828803e445458ebae4e0167e3d6ca03209416540d0", "size": 493454131}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.3.0", "versionCode": 2026081104, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d8e5c241fc3ed7e8b1fdcfb237e4b2680e763e3c2c1412c91ff568d6c57eabd7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.circle_dev.flux_news.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The following has been added and improved:\n •\tCompletely redesigned adaptive user interface for Android and iOS\n •\tNew Liquid Glass interface on iPhone and iPad\n •\tNew floating Android layout enabled by default, the previous App Bar layouts remain available\n •\tNew configurable action toolbars on Android and iOS\n •\tFixed several UI issues on Android and iOS\n"}}, "7558d6d86cb82f6041d1268b8d63cab515dd3ab2ffc998f55919da5705a461a3": {"added": 1786630004763, "file": {"name": "/de.circle_dev.flux_news_2026081103.apk", "sha256": "7558d6d86cb82f6041d1268b8d63cab515dd3ab2ffc998f55919da5705a461a3", "size": 38315669, "ipfsCIDv1": "bafybeibqvzh756kuxoqbrz4ozsbukivfds2iukdb6b3wclinja77bafagy"}, "src": {"name": "/de.circle_dev.flux_news_2026081103_src.tar.gz", "sha256": "2089185b805521ca47db2a80b84cc2c94aa5ad49b50900d2a7303f5bd4e9dce6", "size": 493455416}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.3.0", "versionCode": 2026081103, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d8e5c241fc3ed7e8b1fdcfb237e4b2680e763e3c2c1412c91ff568d6c57eabd7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.circle_dev.flux_news.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The following has been added and improved:\n •\tCompletely redesigned adaptive user interface for Android and iOS\n •\tNew Liquid Glass interface on iPhone and iPad\n •\tNew floating Android layout enabled by default, the previous App Bar layouts remain available\n •\tNew configurable action toolbars on Android and iOS\n •\tFixed several UI issues on Android and iOS\n"}}, "2984d47b74af71197c867a37862d98fb0735bfb50e110ac6050e05e2a61bb54a": {"added": 1783349538730, "file": {"name": "/de.circle_dev.flux_news_2026070504.apk", "sha256": "2984d47b74af71197c867a37862d98fb0735bfb50e110ac6050e05e2a61bb54a", "size": 38658637, "ipfsCIDv1": "bafybeic4m277hw53wrwn4ph5bwopt6tcvu4rvru4eq6yphfuxd2aepezc4"}, "src": {"name": "/de.circle_dev.flux_news_2026070504_src.tar.gz", "sha256": "b34810691b33cd585816d008ee4f9cc9d9260d2fa6287b8ba90fae7c04dbef8f", "size": 464253468}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.2.3", "versionCode": 2026070504, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d8e5c241fc3ed7e8b1fdcfb237e4b2680e763e3c2c1412c91ff568d6c57eabd7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.circle_dev.flux_news.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The following has been improved:\n •\tMemory management and bugfixing\n"}}, "d11be32c2dac0b13f41d5a385a06acc2a6cb11b7edd2423c4a8ed6cb6987edb7": {"added": 1783349538730, "file": {"name": "/de.circle_dev.flux_news_2026070503.apk", "sha256": "d11be32c2dac0b13f41d5a385a06acc2a6cb11b7edd2423c4a8ed6cb6987edb7", "size": 34574937, "ipfsCIDv1": "bafybeihy2kkqvm35zjrwv42x53tweni6s2k4kulbgattegyb2zplxjwn2u"}, "src": {"name": "/de.circle_dev.flux_news_2026070503_src.tar.gz", "sha256": "1b228d06c68e60b0233f6ae62145a0db138bf40a8a0858a91df40383efdab9b3", "size": 464247446}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.2.3", "versionCode": 2026070503, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d8e5c241fc3ed7e8b1fdcfb237e4b2680e763e3c2c1412c91ff568d6c57eabd7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.circle_dev.flux_news.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The following has been improved:\n •\tMemory management and bugfixing\n"}}, "df716461afd4a22d47d2383daf85a953b2ec159e2c2e5996abb02f227964e066": {"added": 1783349538730, "file": {"name": "/de.circle_dev.flux_news_2026070502.apk", "sha256": "df716461afd4a22d47d2383daf85a953b2ec159e2c2e5996abb02f227964e066", "size": 40927803, "ipfsCIDv1": "bafybeidyd4iv5ubwpi25pv5myikvbx3m2rmpefpbeekjyby5lmmm25as4y"}, "src": {"name": "/de.circle_dev.flux_news_2026070502_src.tar.gz", "sha256": "6212758aa50ee0cd9dfff49f99e46e867fb4a1448b6fc9da5394e2bebe01c44c", "size": 464258927}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.2.3", "versionCode": 2026070502, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d8e5c241fc3ed7e8b1fdcfb237e4b2680e763e3c2c1412c91ff568d6c57eabd7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.circle_dev.flux_news.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The following has been improved:\n •\tMemory management and bugfixing\n"}}, "6203c670bf92e91f8c9b55d1ea29b6739f65114a7491ba1cd36ca4a91762ff64": {"added": 1782808218111, "file": {"name": "/de.circle_dev.flux_news_2026062904.apk", "sha256": "6203c670bf92e91f8c9b55d1ea29b6739f65114a7491ba1cd36ca4a91762ff64", "size": 38658637, "ipfsCIDv1": "bafybeihpb632mrw3ia3iuma7k344w6szwolkzp4pidq6cumhixxsuvriya"}, "src": {"name": "/de.circle_dev.flux_news_2026062904_src.tar.gz", "sha256": "fc6df18264a106edc640a33521a944c319bcc7cbcb4fa8df66a0560d5305e980", "size": 464197441}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.2.2", "versionCode": 2026062904, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d8e5c241fc3ed7e8b1fdcfb237e4b2680e763e3c2c1412c91ff568d6c57eabd7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.circle_dev.flux_news.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The following has been added:\n •\tReplace logging plugin\n\n"}}}}, "de.computerelite.shockalarm": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"a383d78937382a02c3d4f7539d813b62cd7416c54c1d141282a854acbbb28cc5": null, "0ca98806f138f7f094e55a07afde651523c93af91ac4a801ead596b0a427011c": {"added": 1786433443658, "file": {"name": "/de.computerelite.shockalarm_53.apk", "sha256": "0ca98806f138f7f094e55a07afde651523c93af91ac4a801ead596b0a427011c", "size": 59037803, "ipfsCIDv1": "bafybeiapj5gdsbrphspm7b2hlokqhsrp65a2vjtvotj25m7hgugu6bzi5i"}, "src": {"name": "/de.computerelite.shockalarm_53_src.tar.gz", "sha256": "6fb2294437e3c69156bba2e149e073d8a9838e230d1788a28ad97b1588b8fa17", "size": 368548695}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.4.9", "versionCode": 53, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["55f63b3bc3392636414344f5ff0c4375d5d76166d12e10f0d75c1c7916b97c24"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.INTERNET"}, {"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.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "de.computerelite.shockalarm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Openshock servers which are not FOSS"}}, "whatsNew": {"en-US": "**Changelog:**\n- Fixed bottle spin screen opening when no shockers are selected #15\n- Added WellturnT330 Shocker support for when creating shockers\n- Replaced next.openshock.app with openshock.app\n- Login can now be done with login on android if wanted"}}}}, "de.dennisguse.opentracks": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"e36a8908d0ddcfa785596a9d5bdba9b85fb6fd86bf99a021fee2f395cb4f9c3c": null, "9b48d45482b64af5105a20eb785c3ee5e44756cb4fea69e813d5c356feabb31b": {"added": 1786433443658, "file": {"name": "/de.dennisguse.opentracks_6733.apk", "sha256": "9b48d45482b64af5105a20eb785c3ee5e44756cb4fea69e813d5c356feabb31b", "size": 10930429, "ipfsCIDv1": "bafybeiej7mi7lhnh5k2bd3etdsj64pvhvjd5ed6acmmnnsxt4cjp5xwqsu"}, "src": {"name": "/de.dennisguse.opentracks_6733_src.tar.gz", "sha256": "ef097d426164aac1228a769ae183bb0b28bf95afb23eff4d80f5e4a964e300db", "size": 10879313}, "manifest": {"versionName": "v4.28.1irreproducible", "versionCode": 6733, "features": [{"name": "android.hardware.location.gps"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["4774e9917ce05a2071b5c339e8e6faa801bfc91b9dccc4804558cf8ae6555c74"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.VIBRATE"}, {"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.POST_NOTIFICATIONS"}, {"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_SPEED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.dennisguse.opentracks.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v4.28.1: OpenTracks\n\nChanges:\n- HealthConnect: sending total distance, speed and elevation gain\n\nBugfix:\n- Gravel activity was not selectable\n\nDeveloper:\n- Cleanup ContentProvider URLs\n"}}}}, "de.dennisguse.opentracks.playstore": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"ab6244e65d0fa3afcb4975f32f1bf5587dc9d4e8cd95303e940f0e9a1bbc3c81": null, "6845d7f0ea7e53a5bdc65d57f55717ef4bddb1f93033e29fa985be7f879b542d": {"added": 1786433443658, "file": {"name": "/de.dennisguse.opentracks.playstore_6733.apk", "sha256": "6845d7f0ea7e53a5bdc65d57f55717ef4bddb1f93033e29fa985be7f879b542d", "size": 10802726, "ipfsCIDv1": "bafybeiht7eorbdgyg2medrt2s3jid77k3srkmxluo2k54ogeuz7duda7va"}, "src": {"name": "/de.dennisguse.opentracks.playstore_6733_src.tar.gz", "sha256": "a567f5138f829f91478ebe37aacf2f1cf3fbd24321ba015e4305d6ee355196f9", "size": 10883089}, "manifest": {"versionName": "v4.28.1", "versionCode": 6733, "features": [{"name": "android.hardware.location.gps"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["872c784563773b3d769ec34ceac4e38f1a2f15ef8ed44a61214c6d9d11c88a9b"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.VIBRATE"}, {"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.POST_NOTIFICATIONS"}, {"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_SPEED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.dennisguse.opentracks.playstore.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v4.28.1: OpenTracks\n\nChanges:\n- HealthConnect: sending total distance, speed and elevation gain\n\nBugfix:\n- Gravel activity was not selectable\n\nDeveloper:\n- Cleanup ContentProvider URLs\n"}}}}, "de.doen1el.calibreWebCompanion": {"metadata": {"lastUpdated": 1785915280968}, "versions": {"67ab73a0b99e895e9d8afb9f71dbc74e20794d5898b1aad972776648a34297de": null, "2425a7a600bfc41a385754f16c072549eebc33c65868ce629aeb6a3a13205328": {"added": 1785915280968, "file": {"name": "/de.doen1el.calibreWebCompanion_2423.apk", "sha256": "2425a7a600bfc41a385754f16c072549eebc33c65868ce629aeb6a3a13205328", "size": 36265372, "ipfsCIDv1": "bafybeifd6kn76u3n3tpqk36asbvm3d47ejk3infbt5t5gwxlhp5lqqgb6y"}, "src": {"name": "/de.doen1el.calibreWebCompanion_2423_src.tar.gz", "sha256": "354f0a1907834e085a63bfe782e72ffbaf2485a242a6ea5976a6945ae412e4ae", "size": 119549585}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.2.3", "versionCode": 2423, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aafacf1ee48ca6cf34faa93d4db2384e8374f17626357a6f3bc04473cdb742ed"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.doen1el.calibreWebCompanion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fix: New release for google play store."}}}}, "de.georgelsas.tuttocounter": {"metadata": {"lastUpdated": 1786866775484, "screenshots": {"phone": {"de-DE": [{"name": "/de.georgelsas.tuttocounter/de-DE/phoneScreenshots/1.png", "sha256": "74482b18065ecfb944a8f61a98d7184846b831ee82fbbd92fc0437bdd9e09945", "size": 87431}, {"name": "/de.georgelsas.tuttocounter/de-DE/phoneScreenshots/2.png", "sha256": "711a9bf1c48c9be7a25ebacc9bc6cc57d9a8ba8515b595006686cef7d3559b0b", "size": 471938}, {"name": "/de.georgelsas.tuttocounter/de-DE/phoneScreenshots/3.png", "sha256": "54c705a0ea952a4907f6f928780896986ee0e1661785633686091bb102eb0e50", "size": 141901}, {"name": "/de.georgelsas.tuttocounter/de-DE/phoneScreenshots/4.png", "sha256": "f3ab09af157855b7684aeba09db5fe419dfa294ab17e2858433c6a0e26452690", "size": 101692}], "en-US": [{"name": "/de.georgelsas.tuttocounter/en-US/phoneScreenshots/1.png", "sha256": "afd42ef5d522d807dde12ccfc795af0b7d9723ac241035354f657b99e8a6e9a1", "size": 99417}, {"name": "/de.georgelsas.tuttocounter/en-US/phoneScreenshots/2.png", "sha256": "4a037689fc2596e873784d007df78fcff65166fb7703c585b436e4f929f744dd", "size": 509585}, {"name": "/de.georgelsas.tuttocounter/en-US/phoneScreenshots/3.png", "sha256": "54c705a0ea952a4907f6f928780896986ee0e1661785633686091bb102eb0e50", "size": 141901}, {"name": "/de.georgelsas.tuttocounter/en-US/phoneScreenshots/4.png", "sha256": "f3ab09af157855b7684aeba09db5fe419dfa294ab17e2858433c6a0e26452690", "size": 101692}]}}}, "versions": {"d2925cef5aa122e760ea1536bb50e034acc6ab3bb6d5d4a30e59484866eb43ef": null, "96747544a9639f0fc5ab7d4358878bd105f1c6d6b0540f58426adc76465869ab": null, "d12f25f72fbdbf71caf21889ce7d331b1d1313fa32d6b13643d0a85be135adcf": null, "875bce4ad8fd69f4530209f44b233f6542a26a47ff490ba07999a885870810e5": {"added": 1786866775484, "file": {"name": "/de.georgelsas.tuttocounter_15.apk", "sha256": "875bce4ad8fd69f4530209f44b233f6542a26a47ff490ba07999a885870810e5", "size": 6158130, "ipfsCIDv1": "bafybeihe2iuwob7obnkzurfjpmjjw7dcxb6ovemp7u7o6mu3kcpyfdfi4q"}, "src": {"name": "/de.georgelsas.tuttocounter_15_src.tar.gz", "sha256": "bde8f3f3eb715368c641bf0f4eb5dd73512435f573495f0e9a112f99a55c2329", "size": 3325156}, "manifest": {"versionName": "0.9.0", "versionCode": 15, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["42508a5ace9246117fed63c97d8688d1879749a56adb9a1e39a0dd0cdcd08bd1"]}, "usesPermission": [{"name": "de.georgelsas.tuttocounter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "154e96dc7ce9248339b73b9ddef2731108321f606d79b9cbd96f4acd05c35d73": {"added": 1786324967362, "file": {"name": "/de.georgelsas.tuttocounter_14.apk", "sha256": "154e96dc7ce9248339b73b9ddef2731108321f606d79b9cbd96f4acd05c35d73", "size": 5960734, "ipfsCIDv1": "bafybeifkv3ijqpupseoowk44a2zy62ezzu4erflh3siefkfingwepgulmy"}, "src": {"name": "/de.georgelsas.tuttocounter_14_src.tar.gz", "sha256": "20c701e74e520e7bac68c084c4c33719f075f46e649b8e3a8a0a5a9d6cc716de", "size": 2665816}, "manifest": {"versionName": "0.8.7", "versionCode": 14, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["42508a5ace9246117fed63c97d8688d1879749a56adb9a1e39a0dd0cdcd08bd1"]}, "usesPermission": [{"name": "de.georgelsas.tuttocounter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9d2d7aee282cd7a5d3079d2cc99890e88963039d8d7b67fa6caef8c9579077e7": {"added": 1785915280968, "file": {"name": "/de.georgelsas.tuttocounter_13.apk", "sha256": "9d2d7aee282cd7a5d3079d2cc99890e88963039d8d7b67fa6caef8c9579077e7", "size": 5960734, "ipfsCIDv1": "bafybeia6gjb5che4ilsvaxxdlzjv6f2nvulziqypm56td6r3ihm6mxzkwe"}, "src": {"name": "/de.georgelsas.tuttocounter_13_src.tar.gz", "sha256": "537070245ce7c99cb37e1781c0f60457d614c33ba512167b3ed162ac9434f982", "size": 2665257}, "manifest": {"versionName": "0.8.6", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["42508a5ace9246117fed63c97d8688d1879749a56adb9a1e39a0dd0cdcd08bd1"]}, "usesPermission": [{"name": "de.georgelsas.tuttocounter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.hauke_stieler.geonotes": {"metadata": {"lastUpdated": 1786866775484, "summary": {"cs": "Aplikace na vytváření georeferencovaných poznámek", "es": "Una aplicación sencilla para crear notas georreferenciadas."}, "description": {"cs": "Jednoduchá aplikace pro vytváření a správu georeferencovaných poznámek (text a fotky) na mapě. Cílem je rychlé vytváření poznámek bez jakékoli zbytečné interakce. Typickým využitím je sbírání geoprostorových dat, která lze později nahrát do OpenStreetMap.\n\nZákladní funkce:\n<ul>\n<li>Vytváření, přesouvání a mazání poznámek na mapě</li>\n<li>Připojování fotek k poznámkám</li>\n<li>Kategorizace poznámek</li>\n<li>Seznam všech poznámek</li>\n<li>Zobrazení a sledování aktuální polohy</li>\n<li>Export všech poznámek ve formátu GeoJSON nebo GPX</li>\n</ul>\n", "es": "<p>Una aplicación sencilla para crear y gestionar notas georreferenciadas (texto y fotos) en un mapa. El objetivo es crear notas de manera muy rápida y sin sobrecargar interacciones innecesarias. El caso de uso típico es recopilar datos geoespaciales que luego pueden cargarse en OpenStreetMap.</p>\n\n<p>Actualmente, las características básicas son:</p>\n<ul>\n<li>Crear, mover y eliminar notas en un mapa</li>\n<li>Adjuntar fotos a una nota</li>\n<li>Categorizar notas</li>\n<li>Lista de todas las notas</li>\n<li>Mostrar y seguir la ubicación actual</li>\n<li>Exportar todas las notas en formato GeoJSON o GPX</li>\n<li>Crear y restaurar copias de seguridad completas</li>\n</ul>\n"}}, "versions": {"b6cbc4cc1143eea2cb3bf785a87312f7f4139b68cc6919f8167a0e6672830760": null, "3ae39524abafcd791871f4d38954fe7095572442eae9f527b8fe553b0dc3fb81": {"added": 1786866775484, "file": {"name": "/de.hauke_stieler.geonotes_1008000.apk", "sha256": "3ae39524abafcd791871f4d38954fe7095572442eae9f527b8fe553b0dc3fb81", "size": 59596529, "ipfsCIDv1": "bafybeieliqjgyrpgsecc4p57realiukvy5jomwpeuaoaz2e4qt4ozfur6q"}, "src": {"name": "/de.hauke_stieler.geonotes_1008000_src.tar.gz", "sha256": "04e981cde18adb099cec7d2eed5dd8d66ac0a9c6b47d3287011bcbea982d283a", "size": 4799613}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.0", "versionCode": 1008000, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 37}, "signer": {"sha256": ["739d24c894627555c697a7f73283a966db6308be9d29a80479029817c1d77f31"]}, "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.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "de.hauke_stieler.geonotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"de-DE": "1.8.0:\n\nChanges:\n\n* Migration von osmdroid zu MapLibre\n  * Zoom-Buttons wurden entfernt (Zoomen geht weiterhin per Pinch-Geste oder durch doppelten Tap mit rauf-/runter-Bewegung des Fingers)\n* Speichern von Exporten nutzt nun den normalen Datei-Explorer statt des Teilen-Dialogs", "en-US": "1.8.0:\n\nChanges:\n\n* Migration from osmdroid to MapLibre\n  * Removal of zoom buttons (zoom by pinching-gesture or by tapping twice and moving finger up/down)\n* Save exports as normal files, i.e. via file-chooser instead of share-dialog", "hu": "1.8.0:\n\nVáltoztatások:\n\n* Költöztetés az osmdroid programkönyvtárról a MapLibre programkönyvtárra\n* Nagyítási gombok eltávolítása (nagyítás összecsippentéses kézmozdulattal vagy kétszeri koppintással, majd az ujj felfelé/lefelé mozgatásával)\n* Exportálások mentése normál fájlokként, azaz a fájlválasztón keresztül a megosztás párbeszédablak helyett\n"}}, "7ee121ea65b9f4d665530ae9d8ff14d73a2d7cb9f7a575e1296ea791d6626a1e": {"whatsNew": {"hu": "1.7.1:\n\nVáltoztatások:\n\n* Javítva lett a GeoJSON importálásában lévő hiba, ahol a kategóriák helytelenül lettek létrehozva\n"}}}}, "de.jeanlucmakiola.calendula": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"617e5ba81dbb5ab990ae3d10111ae80b7f1a256e2de20ba5dc7b3af1f57d957f": null, "d9d993f3b8704a4a2c692e4de4f783b5bb7d0ffcb3f9ef3949463172b2b07f5d": null, "56de57e86cc04c819759d93097cbb8a6639788c99f915b692c1114ff8488454a": null, "ceb0b5008911158dcf439a3c967a3a4a4985d5b2900bf868916c0900aeb91728": {"added": 1786630004763, "file": {"name": "/de.jeanlucmakiola.calendula_21901.apk", "sha256": "ceb0b5008911158dcf439a3c967a3a4a4985d5b2900bf868916c0900aeb91728", "size": 6846042, "ipfsCIDv1": "bafybeicjyonlyhqdbwy5hjbxhuati7rdx3pgeqdbpankcvlexcsacuakji"}, "src": {"name": "/de.jeanlucmakiola.calendula_21901_src.tar.gz", "sha256": "7cf734f9d788de3222708f6da53dadeab8975db14374d082fe85758edf22bb92", "size": 4467792}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.19.1", "versionCode": 21901, "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• صار Calendula يتحدّث البرتغالية البرازيلية بفضل ترجمة من المجتمع. اخترها من الإعدادات ← اللغة.\n", "de-DE": "Neu\n• Verschieben per Drag & Drop lässt sich abschalten: Einstellungen → Ansichten → „Per Ziehen verschieben“. Standardmäßig bleibt es an; abgeschaltet lassen sich Termine in der Monats-, Wochen- und Tagesansicht nicht mehr aufnehmen.\n• Calendula spricht jetzt brasilianisches Portugiesisch – dank einer Community-Übersetzung. Auswählbar unter Einstellungen → Sprache.\n", "en-GB": "Added\n• Drag to reschedule can now be turned off: Settings → Views → “Drag to reschedule”. It stays on by default; switched off, events can no longer be picked up in the month, week or day view.\n• Calendula now speaks Brazilian Portuguese, thanks to a community translation. Pick it under Settings → Language.\n", "en-US": "Added\n• Drag to reschedule can now be turned off: Settings → Views → “Drag to reschedule”. It stays on by default; switched off, events can no longer be picked up in the month, week or day view.\n• Calendula now speaks Brazilian Portuguese, thanks to a community translation. Pick it under Settings → Language.\n", "es-ES": "Novedades\n• Ahora se puede desactivar el mover eventos arrastrando: Ajustes → Vistas → «Arrastrar para reprogramar». Sigue activado por defecto; desactivado, los eventos ya no se pueden arrastrar en las vistas de mes, semana y día.\n• Calendula ya habla portugués de Brasil, gracias a una traducción de la comunidad. Elígelo en Ajustes → Idioma.\n", "fr-FR": "Nouveautés\n• Le déplacement par glisser-déposer peut désormais être désactivé : Réglages → Vues → « Glisser pour déplacer ». Il reste activé par défaut ; désactivé, les événements ne peuvent plus être saisis en vue mois, semaine ou jour.\n• Calendula parle désormais le portugais brésilien, grâce à une traduction de la communauté. À choisir dans Réglages → Langue.\n", "it-IT": "Novità\n• Ora lo spostamento con il trascinamento si può disattivare: Impostazioni → Viste → «Trascina per spostare». Resta attivo di default; disattivato, gli eventi non si possono più trascinare nelle viste mese, settimana e giorno.\n• Calendula ora parla portoghese brasiliano, grazie a una traduzione della comunità. Si sceglie in Impostazioni → Lingua.\n", "pl-PL": "Nowości\n• Przenoszenie wydarzeń przeciąganiem można teraz wyłączyć: Ustawienia → Widoki → „Przeciągnij, aby przenieść”. Domyślnie pozostaje włączone; po wyłączeniu wydarzeń nie da się już chwycić w widoku miesiąca, tygodnia i dnia.\n• Calendula mówi teraz po portugalsku (Brazylia) dzięki tłumaczeniu społeczności. Wybierzesz je w Ustawienia → Język.\n", "pt-BR": "Novidades\n• Agora é possível desativar o mover eventos arrastando: Configurações → Visualizações → “Arrastar para reagendar”. Continua ativo por padrão; desativado, os eventos não podem mais ser arrastados nas visualizações de mês, semana e dia.\n• O Calendula agora fala português do Brasil, graças a uma tradução da comunidade. Escolha em Configurações → Idioma.\n", "pt-PT": "Novidades\n• Já é possível desativar o mover eventos arrastando: Definições → Vistas → «Arrastar para reagendar». Continua ativo por predefinição; desativado, os eventos deixam de poder ser arrastados nas vistas de mês, semana e dia.\n• O Calendula fala agora português do Brasil, graças a uma tradução da comunidade. Escolha em Definições → Idioma.\n", "ru-RU": "Новое\n• Перенос событий перетаскиванием теперь можно отключить: Настройки → Виды → «Перетаскивание для переноса». По умолчанию включён; при отключении события больше нельзя подхватить в видах месяца, недели и дня.\n• Calendula теперь говорит на бразильском португальском — благодаря переводу сообщества. Выбрать можно в Настройки → Язык.\n", "zh-CN": "新增\n• 现在可以关闭拖动改期：设置 → 视图 → “拖动改期”。默认保持开启；关闭后，月、周、日视图中的事件将无法再被拖起。\n• Calendula 现已支持巴西葡萄牙语，感谢社区翻译。可在设置 → 语言中选择。\n"}}, "e6a9203508cb8e8b7e400ddc04bfe9dc669e789944437d16c5d92fc90a5bff43": {"added": 1786530163440, "file": {"name": "/de.jeanlucmakiola.calendula_21900.apk", "sha256": "e6a9203508cb8e8b7e400ddc04bfe9dc669e789944437d16c5d92fc90a5bff43", "size": 6828210, "ipfsCIDv1": "bafybeih3nj7rw5exhtvvv7c62vctm3rze7xmouktfvrxt6mx2msjcrgoga"}, "src": {"name": "/de.jeanlucmakiola.calendula_21900_src.tar.gz", "sha256": "0481dbbf27f1924c64314d16df5f2bc35706cb1935647bb062e2b971be294d32", "size": 4455209}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.19.0", "versionCode": 21900, "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• احذف عدة نتائج بحث دفعة واحدة: اضغط مطولاً على نتيجة لبدء التحديد، ثم احذفها معاً.\n\nتغييرات\n• أصبح التشغيل الأول معالجاً قصيراً. يمكنه أيضاً تفعيل النسخ الاحتياطي التلقائي واختيار العرض الافتتاحي، وكلاهما مع معاينة.\n", "de-DE": "Neu\n• Termine per Drag & Drop verschieben: in der Monats-, Wochen- oder Tagesansicht lange gedrückt halten und zu einer anderen Zeit oder einem anderen Tag ablegen. Bei Serienterminen wird nachgefragt, wofür sie gilt.\n• Mehrere Suchergebnisse auf einmal löschen: langer Druck auf einen Treffer startet die Auswahl.\n\nGeändert\n• Der erste Start ist jetzt ein kurzer Assistent. Er kann auch die automatische Sicherung einrichten und dich die Startansicht wählen lassen – beides mit Vorschau.\n", "en-GB": "New\n• Drag an event to reschedule it — press and hold it in month, week or day view and drop it on another time or day. Recurring events ask what the move applies to.\n• Delete several search results at once: long-press a hit to start selecting, then delete them in one action.\n\nChanged\n• First launch is now a short wizard. It can also set up automatic backup and let you pick the view Calendula opens on, both with previews.\n", "en-US": "New\n• Drag an event to reschedule it — press and hold it in month, week or day view and drop it on another time or day. Recurring events ask what the move applies to.\n• Delete several search results at once: long-press a hit to start selecting, then delete them in one action.\n\nChanged\n• First launch is now a short wizard. It can also set up automatic backup and let you pick the view Calendula opens on, both with previews.\n", "es-ES": "Novedades\n• Arrastra un evento para cambiarlo de hora o de día: mantenlo pulsado en la vista de mes, semana o día y suéltalo donde quieras. En los eventos periódicos se pregunta a qué afecta el cambio.\n• Elimina varios resultados de búsqueda a la vez: mantén pulsado un resultado para empezar a seleccionar.\n\nCambios\n• El primer inicio es ahora un breve asistente. También puede activar la copia de seguridad automática y dejarte elegir la vista inicial, ambas con vista previa.\n", "fr-FR": "Nouveautés\n• Déplacez un événement par glisser-déposer : appuyez longuement dessus en vue mois, semaine ou jour, puis déposez-le à une autre heure ou un autre jour. Pour un événement récurrent, la portée du déplacement est demandée.\n• Supprimez plusieurs résultats de recherche d'un coup : un appui long lance la sélection.\n\nModifié\n• Le premier lancement est désormais un court assistant. Il peut aussi activer la sauvegarde automatique et vous laisser choisir la vue d'ouverture, avec aperçu.\n", "it-IT": "Novità\n• Trascina un evento per spostarlo a un altro orario o giorno: tienilo premuto nella vista mese, settimana o giorno e rilascialo. Per gli eventi ricorrenti viene chiesto a cosa si applica lo spostamento.\n• Elimina più risultati di ricerca in una volta: tieni premuto un risultato per iniziare a selezionare.\n\nModifiche\n• Il primo avvio è ora una breve procedura guidata. Può anche attivare il backup automatico e farti scegliere la vista iniziale, entrambi con anteprima.\n", "pl-PL": "Nowości\n• Przeciągnij wydarzenie, aby zmienić jego godzinę lub dzień: przytrzymaj je w widoku miesiąca, tygodnia lub dnia i upuść w nowym miejscu. Przy wydarzeniach cyklicznych pojawi się pytanie, czego dotyczy zmiana.\n• Usuwaj wiele wyników wyszukiwania naraz: przytrzymaj wynik, aby rozpocząć zaznaczanie.\n\nZmiany\n• Pierwsze uruchomienie to teraz krótki kreator. Może też włączyć automatyczną kopię zapasową i pozwolić wybrać widok startowy – oba z podglądem.\n", "pt-BR": "Novidades\n• Arraste um evento para outro horário ou dia: mantenha-o pressionado na visualização de mês, semana ou dia e solte-o onde quiser. Em eventos recorrentes, você escolhe a que a alteração se aplica.\n• Exclua vários resultados da busca de uma vez: mantenha um resultado pressionado para começar a selecionar.\n\nAlterações\n• A primeira execução agora é um breve assistente. Ele também pode ativar o backup automático e deixar você escolher a visualização inicial, ambos com prévia.\n", "pt-PT": "Novidades\n• Arraste um evento para outra hora ou dia: mantenha-o premido na vista de mês, semana ou dia e largue-o onde quiser. Nos eventos recorrentes, é perguntado a que se aplica a alteração.\n• Elimine vários resultados de pesquisa de uma vez: mantenha um resultado premido para começar a selecionar.\n\nAlterações\n• O primeiro arranque é agora um breve assistente. Também pode ativar a cópia de segurança automática e deixá-lo escolher a vista inicial, ambas com pré-visualização.\n", "ru-RU": "Новое\n• Перетащите событие, чтобы перенести его: удерживайте его в режиме месяца, недели или дня и отпустите на другом времени или дне. Для повторяющихся событий будет предложено выбрать, к чему применить перенос.\n• Удаляйте несколько результатов поиска сразу: удержите результат, чтобы начать выделение.\n\nИзменения\n• Первый запуск теперь короткий мастер. Он также может включить автоматическое резервное копирование и дать выбрать стартовый вид — и то и другое с предпросмотром.\n", "zh-CN": "新增\n• 拖动事件即可改期：在月、周或日视图中长按事件，拖到其他时间或日期后放开。重复事件会询问此次移动的适用范围。\n• 一次删除多条搜索结果：长按某条结果进入选择模式，然后一并删除。\n\n变更\n• 首次启动改为简短的向导。它还可以帮你开启自动备份，并选择打开时显示的视图，两者均有预览。\n"}}, "f7e703b21ba1ff6b26e6fde58b50b8a299d7e0e6be397fb9cba0b81d1b95019b": {"added": 1786324967362, "file": {"name": "/de.jeanlucmakiola.calendula_21801.apk", "sha256": "f7e703b21ba1ff6b26e6fde58b50b8a299d7e0e6be397fb9cba0b81d1b95019b", "size": 6685514, "ipfsCIDv1": "bafybeief53yek5owanqutivducx5uiwjwfdxgy3jofk73qjt6t2ivrhr34"}, "src": {"name": "/de.jeanlucmakiola.calendula_21801_src.tar.gz", "sha256": "a34ac10eed0d83a07476b09ce0af2a234dd4f04262aee90111aa71940db09d61", "size": 4376032}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.18.1", "versionCode": 21801, "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", "de-DE": "Behoben\n• Wochen- und Tagesansicht: Ein Tippen auf einen freien Bereich legt den Termin jetzt zur angetippten Uhrzeit an – auch nachdem die Zeitleiste gezoomt oder die Stundenhöhe geändert wurde.\n", "en-GB": "Fixed\n• Week and day view: tapping an empty slot now creates the event at the hour you tapped, even after zooming the timeline or changing the hour height.\n", "en-US": "Fixed\n• Week and day view: tapping an empty slot now creates the event at the hour you tapped, even after zooming the timeline or changing the hour height.\n", "es-ES": "Corregido\n• Vista de semana y día: al tocar un hueco libre, el evento se crea a la hora que has tocado, incluso después de ampliar la línea de tiempo o cambiar la altura de la hora.\n", "fr-FR": "Corrigé\n• Vues Semaine et Jour : appuyer sur un créneau vide crée désormais l'événement à l'heure touchée, même après avoir zoomé sur la grille ou modifié la hauteur d'une heure.\n", "it-IT": "Corretto\n• Vista settimana e giorno: toccando uno spazio libero l'evento viene creato all'ora toccata, anche dopo aver ingrandito la linea temporale o cambiato l'altezza dell'ora.\n", "pl-PL": "Poprawki\n• Widok tygodnia i dnia: dotknięcie pustego miejsca tworzy teraz wydarzenie o dotkniętej godzinie, także po powiększeniu osi czasu lub zmianie wysokości godziny.\n", "pt-PT": "Corrigido\n• Vista de semana e de dia: tocar num espaço livre cria o evento à hora tocada, mesmo depois de ampliar a linha temporal ou alterar a altura da hora.\n", "ru-RU": "Исправлено\n• Вид недели и дня: нажатие на свободное место создаёт событие на выбранный час — в том числе после масштабирования шкалы времени или изменения высоты часа.\n", "zh-CN": "修复\n• 周视图和日视图：点按空白处会在所点的时间创建事件，即使在缩放时间轴或更改小时高度之后也是如此。\n"}}}}, "de.jepfa.bdt": {"metadata": {"lastUpdated": 1785962320509, "summary": {"ta": "இடைநிலை அறிவிப்புகளுடன் ஒரு மணிகாட்டி"}, "description": {"ta": "இது எளிதான நேரங்குறிகருவி ஆகும், இது டைமரின் காலப்பகுதியில் அறிவிப்புகளை (\"பிரேக்குகள்\") அமைக்க உங்களை அனுமதிக்கிறது.\n\nஇந்த சூழ்நிலையை கற்பனை செய்து பாருங்கள்: நீங்கள் நடந்து செல்ல 45 நிமிடங்கள் உள்ளன, பாதியிலேயே திரும்ப வேண்டும். \nஎனவே, டைமரின் கால அளவை 45 நிமிடங்களாக அமைத்து, பாதியில் இடைவெளியை வரையறுத்து, டைமரைத் தொடங்கவும். \nபாதிப் புள்ளியை அடைந்தவுடன் நீங்கள் இப்போது அறிவிப்பைப் (ஆடியோ, அதிர்வு, சாதன அறிவிப்பு) பெறுவீர்கள், \nமற்றும், நிச்சயமாக, முழு நேரமும் கடந்துவிட்டால்.\n\nபிற காட்சிகளில் ஒவ்வொரு 15 நிமிடங்களுக்கும் அறிவிப்புகள், கழிந்த மற்றும் மீதமுள்ள நேரத்தைக் கண்காணிக்கும். \nஅல்லது நேரங்குறிகருவி காலாவதியாகும் முன் அறிவிப்புகளைப் பெறவும்.\n\nஅறிவிப்புகள் ஆடியோ சிக்னல்கள் மற்றும்/அல்லது அதிர்வுகளாக குறியிடப்படுகின்றன, எனவே நீங்கள் காட்சியைப் பார்க்காமல் இடைவெளிகளை அடையாளம் காண முடியும். \nமுறை மிகவும் எளிமையானது: ஒரு குறுகிய பீப் என்றால் \"1,\" ஒரு நீண்ட பீப் என்றால் \"5.\" உதாரணமாக \"பீஈப் பீப்\" என்றால் \"6\" என்று பொருள். \nஉங்கள் கவனத்தை ஈர்க்க அனைத்து சிக்னல்களும் ஒரு குறுகிய \"பெப்-பெப்\" வரிசையுடன் தொடங்குகின்றன.\n\nஆடியோ மற்றும் அதிர்வு முறைகளுக்கு நன்றி, உங்கள் ச்மார்ட்போனை உங்கள் பாக்கெட்டில் இருந்து எடுக்காமலேயே டைமரின் முன்னேற்றம் குறித்து உங்களுக்குத் தெரிவிக்கப்படும். \nஉடற்பயிற்சிகள் அல்லது பிற வெளிப்புற நடவடிக்கைகளின் போது இது மிகவும் வசதியானது.\n\n<b>அம்சங்கள்:</b> \n- நேரங்குறிகருவி இயக்கத்தின் போது 20 அறிவிப்புகள் (\"பிரேக்குகள்\") வரை \n- கேட்கக்கூடிய மற்றும் ஆப்டிக் கருத்து \n- மின்னோட்டத்தை அடைந்த இடைவெளியைக் குறிக்க உள்ளுணர்வு வடிவங்கள் \n- இரண்டு வெவ்வேறு நேரங்குறிகருவி முறைகள், \"நேரங்குறிகருவி\" மற்றும் \"கடிகாரம்\" \n- பல்வேறு முன் வரையறுக்கப்பட்ட \"பிரேக்\" முன்னமைவுகள் \n- உங்கள் சொந்த முன்னமைவுகளைச் சேமிக்கவும் \n- பல்வேறு வண்ணங்கள் மற்றும் ஆடியோ திட்டங்கள்\n\nமேலும் தகவலுக்கு <a href=\"https://bdt.jepfa.de\">bdt.jepfa.de</a> பார்க்கவும்\n\nநீங்கள் பயன்பாட்டை விரும்பினால், அதை <a href=\"https://github.com/jenspfahl/BDT\">Github</a> இல் நட்சத்திரமிடுங்கள்"}}, "versions": {"33d88e88cb64d8bbb547b22eb68aca95a3f050931f1df5978b719f769e9a2c16": null, "345ad790128d2bdf8b280eb15fadcda3168f621f1ed0f8c52645af297e8e24b9": {"added": 1785962320509, "file": {"name": "/de.jepfa.bdt_10501.apk", "sha256": "345ad790128d2bdf8b280eb15fadcda3168f621f1ed0f8c52645af297e8e24b9", "size": 57174417, "ipfsCIDv1": "bafybeifly6zxingwrng32r55uz3cmne67nbrpr2wscthgc77pigv7tpqmy"}, "src": {"name": "/de.jepfa.bdt_10501_src.tar.gz", "sha256": "9d0601125c62eecb7f9530e991aba51c0c873b7af46c7b407b08d4d3c78b417c", "size": 67841001}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.5.1", "versionCode": 10501, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e1c030071f95ed694320eab4381684667d125dc6c69baa575d146d245744802f"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "oppo.permission.OPPO_COMPONENT_SAFE"}, {"name": "android.permission.VIBRATE"}, {"name": "de.jepfa.bdt.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Add Tamil and Russian (partly) language\n* Fix overlapping labels for neighboring slices (#27)"}}}}, "de.leverbursche.meinegleitzeitapp": {"metadata": {"added": 1786433443658, "categories": ["Time Tracker"], "issueTracker": "https://github.com/leverbursche/meine-gleitzeit/issues", "lastUpdated": 1786433443658, "license": "MIT", "sourceCode": "https://github.com/leverbursche/meine-gleitzeit", "authorEmail": "nordstern@freakmail.de", "authorName": "Leverbursche", "authorWebSite": "https://leverbursche.github.io/meine-gleitzeit/", "name": {"de-DE": "meine Gleitzeit - my flextime", "en-US": "meine Gleitzeit - my flextime"}, "summary": {"de-DE": "Einfache lokale App zur Berechnung von Arbeitszeit und Gleitzeit.", "en-US": "A simple local app to track your working hours and flexitime."}, "description": {"de-DE": "meine Gleitzeit ist der unkomplizierte Arbeitszeitrechner für alle mit Gleitzeitmodell.\n\nDu arbeitest mit Gleitzeit und willst schnell wissen, wie viele Stunden du heute geschafft hast?\nOder wann du frühestens Feierabend machen kannst? meineGleitzeit rechnet das für dich aus – ohne Werbung/ohne Kosten\neinfach, schnell und ohne Schnickschnack.\n\nSo funktioniert's:\n- Dienstbeginn eingeben oder aktuelle Uhrzeit übernehmen\n- Dienstende eingeben oder frühestes Ende berechnen lassen\n- Pause und Soll-Arbeitszeit eintragen\n- Ergebnis sofort sehen: erzielte Arbeitszeit und Saldo (Plus/Minus)\n\nVorteile:\n- Klare und übersichtliche Anzeige\n- Komplett offline – kein Online-Konto nötig\n- Keine Werbung, kein Tracking, keine versteckten Kosten\n- Alle Daten bleiben auf deinem Gerät\n- Sofortige Berechnung von Arbeitszeit und Gleitzeit-Saldo\n- Frühestes Dienstende auf Knopfdruck berechnen\n- 2 Jobs parallel verwaltbar\n- Automatischer Pausenabzug möglich und konfigurierbar\n- Speichern und Exportieren des Verlaufs\n\nPerfekt für Angestellte im öffentlichen Dienst, Bürojobs und alle Arbeitsplätze mit Gleitzeitregelung.\n", "en-US": "myFlextime is the easy-to-use time calculator for everyone with a flexitime arrangement.\n\nDo you work flexitime and want to quickly find out how many hours you've worked today?\n\nOr when you can finish work at the earliest? MyFlextime calculates it for you – no ads/no costs\n\nsimple, fast, and no fuss.\n\nHere's how it works:\n\n- Enter your start time or use the current time\n\n- Enter your end time or calculate the earliest possible end time\n\n- Enter your breaks and target working hours\n\n- See the results immediately: actual working hours and balance (plus/minus)\n\nBenefits:\n\n- Clear and concise display\n- Completely offline – no online account required\n\n- No advertising, no tracking, no hidden costs\n\n- All data stays on your device\n\n- Instant calculation of working hours and flexitime balance\n\n- Calculate the earliest possible end time at the touch of a button\n\n- Manage two jobs simultaneously\n- Automatic break deduction is possible and configurable\n\n- Save and export your history\n\nPerfect for public sector employees, office workers, and all jobs with flexitime arrangements.\n"}, "icon": {"en-US": {"name": "/icons/de.leverbursche.meinegleitzeitapp.19.png", "sha256": "fb41b6d01c077ef3b01e9d5743c65777d8296c58ee0ec351b3c3bbc009413209", "size": 2370}}, "preferredSigner": "65d2bac5b5393b862c2bfd7e225a3898679c45cdfb9c8e1201314d18d929b12a"}, "versions": {"14309a943fef362c3278ec22f0a9ad419fb37cd67431573e7a23a053e9d58797": {"added": 1786433443658, "file": {"name": "/de.leverbursche.meinegleitzeitapp_19.apk", "sha256": "14309a943fef362c3278ec22f0a9ad419fb37cd67431573e7a23a053e9d58797", "size": 4876758, "ipfsCIDv1": "bafybeifvwfke3dknipssuylzde6iwtzmlpmyia4wkmae2nsiowpymnon2a"}, "src": {"name": "/de.leverbursche.meinegleitzeitapp_19_src.tar.gz", "sha256": "1dbff2a3b426fc515da6615d715ce4d2ada0d15b2d5fa879080dd12fbf1a08e4", "size": 5610550}, "manifest": {"versionName": "1.19", "versionCode": 19, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["65d2bac5b5393b862c2bfd7e225a3898679c45cdfb9c8e1201314d18d929b12a"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "de.leverbursche.meinegleitzeitapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.lolo.rssreader": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"21745ef48a65468ff1d625bf887a154c54d0a427b0f6cb8993b80b0208569fd1": null, "952a2d7d23813e22d9edb2095ab45bd1cb5e843054decb776a92f863b49d0839": {"added": 1786749285772, "file": {"name": "/de.lolo.rssreader_159.apk", "sha256": "952a2d7d23813e22d9edb2095ab45bd1cb5e843054decb776a92f863b49d0839", "size": 12847097, "ipfsCIDv1": "bafybeieogmdjgw5xwb4m4f5mdmmq2z2f3kuxnuyrcvkmuflbflfgmbp55q"}, "src": {"name": "/de.lolo.rssreader_159_src.tar.gz", "sha256": "f02c5e83d80cceebf9e8ed009e07200408129981347d2cf90c35070bbb2ad5ff", "size": 3449736}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.87.30", "versionCode": 159, "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"}]}}}}, "de.lukasneugebauer.nextcloudcookbook": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"f0fc71357d877b7da353549fd462e45cd1a6a20d25f844167df861ce2f0f4b3a": null, "f9cecf15ac08c0b25f4b71d397e924a1b366f451f122f4597483d22db77ef085": {"added": 1786433443658, "file": {"name": "/de.lukasneugebauer.nextcloudcookbook_64.apk", "sha256": "f9cecf15ac08c0b25f4b71d397e924a1b366f451f122f4597483d22db77ef085", "size": 8522641, "ipfsCIDv1": "bafybeietvxocfqmphci6gjcuenuyczvcuxqy4cathe5t5orx4ibaplnkza"}, "src": {"name": "/de.lukasneugebauer.nextcloudcookbook_64_src.tar.gz", "sha256": "0282b49f8c22ca90e255c4c327500cf73ce7adf31b167835054fccf4189bee50", "size": 14337988}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.30.0", "versionCode": 64, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 36}, "signer": {"sha256": ["76c29d9a8791ffd9363836968960fd6d63b3d441fe9695f3668adbe384e36474"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.lukasneugebauer.nextcloudcookbook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Offline-Cache hinzugefügt\n- Fehler bei doppelten Rezepten behoben\n- Sicherheit selbstsignierter Zertifikate verbessert\n- Übersetzungen aktualisiert", "en-US": "- Add offline cache\n- Improve duplicate recipe errors\n- Improve self-signed certificate security\n- Update translations"}}}}, "de.markusfisch.android.binaryeye": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"8c052dd5e6d4df1221e3ade5ce8c34eb7281d5f200b4f035d3d2b4864f6321c0": null, "598f494d060c7bab38cb1cb21077efc8ebdc2b8b8a9ca2482c4f9ae667c10a48": {"added": 1786749285772, "file": {"name": "/de.markusfisch.android.binaryeye_177.apk", "sha256": "598f494d060c7bab38cb1cb21077efc8ebdc2b8b8a9ca2482c4f9ae667c10a48", "size": 9454797, "ipfsCIDv1": "bafybeicfxx3f4xnxfengr2nd2pyzkvnyoqxzdkhkcmur66wef5yxol4bee"}, "src": {"name": "/de.markusfisch.android.binaryeye_177_src.tar.gz", "sha256": "e18f7380635530d2d114397b018faa733ce9856b0e8a679e898fe9680a66afd7", "size": 2249802}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.75.2", "versionCode": 177, "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": "* Update ZXingCpp\n\n"}}}}, "de.metager.metagerapp.fdroid": {"metadata": {"issueTracker": "https://gitlab.metager.de/metager/metager-app/-/issues", "lastUpdated": 1786866775484, "sourceCode": "https://gitlab.metager.de/metager/metager-app", "screenshots": {"phone": {"da-DK": [{"name": "/de.metager.metagerapp.fdroid/da-DK/phoneScreenshots/1.png", "sha256": "fab762c3ce1b7443a9c1d02d57dd69542306cbb3ed1767b6b99de578bfd66cb6", "size": 135270}, {"name": "/de.metager.metagerapp.fdroid/da-DK/phoneScreenshots/2.png", "sha256": "9ec26caabfa04b61fb91ed196a27ba3f539a9e631e53ba91cf537bc309259148", "size": 129674}, {"name": "/de.metager.metagerapp.fdroid/da-DK/phoneScreenshots/3.png", "sha256": "6b77076001709187493b85b6bcbf1588270162ee1cbdfa4e609bf9fa81a1ab7b", "size": 331807}, {"name": "/de.metager.metagerapp.fdroid/da-DK/phoneScreenshots/4.png", "sha256": "ce93412f01c0562988b5115b0c4cbe4594b31dee34897010cdb6ed750b072616", "size": 401266}, {"name": "/de.metager.metagerapp.fdroid/da-DK/phoneScreenshots/5.png", "sha256": "40aad5415f7f241e9acee88fb9cd6a45967b17e6d7921dad29ba673337388d10", "size": 230734}, {"name": "/de.metager.metagerapp.fdroid/da-DK/phoneScreenshots/6.png", "sha256": "c201d2a2a1c3e48a6cc566c7ca9d4cc304ecdaef69f7be56aa55ef7a5b3fc9ad", "size": 1076772}, {"name": "/de.metager.metagerapp.fdroid/da-DK/phoneScreenshots/7.png", "sha256": "9bb8f9f31ef38731cebeba6cb2a81fc5189c761b610753216ca8655bf491e465", "size": 172261}], "de-DE": [{"name": "/de.metager.metagerapp.fdroid/de-DE/phoneScreenshots/1.png", "sha256": "56dcd374ba291a85c6b65c07601262e4c879b21621304a56daa93f8aa66c1268", "size": 142579}, {"name": "/de.metager.metagerapp.fdroid/de-DE/phoneScreenshots/2.png", "sha256": "1dfeb90b3fcff3dea2bdb27226b19c5fe9b635d1b6a208bb326da14544f6c3a9", "size": 127815}, {"name": "/de.metager.metagerapp.fdroid/de-DE/phoneScreenshots/3.png", "sha256": "631e65ca1d931c0804599fdd8dd14e8a78ea06006fd32907aa3bc79d6dbe54b1", "size": 299333}, {"name": "/de.metager.metagerapp.fdroid/de-DE/phoneScreenshots/4.png", "sha256": "920b61a90a834bf8bd3a23bfdf029923982509a99517bf5dded0959c7312aea4", "size": 402167}, {"name": "/de.metager.metagerapp.fdroid/de-DE/phoneScreenshots/5.png", "sha256": "9bafb397ed2518de4aa1289abd14cf3214704eb910870aa824f21076318a0f5b", "size": 216257}, {"name": "/de.metager.metagerapp.fdroid/de-DE/phoneScreenshots/6.png", "sha256": "f3335776af0f3f17b8e7ee45713da959481a286aadefb87f5a4b232242e12027", "size": 1080806}, {"name": "/de.metager.metagerapp.fdroid/de-DE/phoneScreenshots/7.png", "sha256": "a0e001f0d848c6fc087ee177c1ba148bf23686b19c8478cdac981e126c948478", "size": 186907}], "en-GB": [{"name": "/de.metager.metagerapp.fdroid/en-GB/phoneScreenshots/1.png", "sha256": "5292de018dc8486a7e239416cfd91f5bce39675cc209ae3e74de83e732461036", "size": 132031}, {"name": "/de.metager.metagerapp.fdroid/en-GB/phoneScreenshots/2.png", "sha256": "1b5e3ee760f14e35eb1cbec1bb07624d4a62077de21a51cc92fece4d40024754", "size": 131486}, {"name": "/de.metager.metagerapp.fdroid/en-GB/phoneScreenshots/3.png", "sha256": "e59baa12841c105da67d0eb451600f4a1d736b41274ee8fe65a1e7c7cdd78be4", "size": 329713}, {"name": "/de.metager.metagerapp.fdroid/en-GB/phoneScreenshots/4.png", "sha256": "416378b516cc836d9ecbbd3dd36e5f4c002e8d967342f6b9054944bdb80201ca", "size": 399655}, {"name": "/de.metager.metagerapp.fdroid/en-GB/phoneScreenshots/5.png", "sha256": "3459af77fa3ba2d348ec78164a3bdbe1c670ae124beec949d775bd81ecccb95a", "size": 229118}, {"name": "/de.metager.metagerapp.fdroid/en-GB/phoneScreenshots/6.png", "sha256": "dd9faea21ef9c9d4feb3a1d94d5a4bf23cb36bd25cd44ee3c03e16e3f3bbf915", "size": 1045050}, {"name": "/de.metager.metagerapp.fdroid/en-GB/phoneScreenshots/7.png", "sha256": "db5b44831dc365765eb292c52a93482cc2bb747df74c3f0c9a20424cc7d55f3f", "size": 171592}], "en-US": [{"name": "/de.metager.metagerapp.fdroid/en-US/phoneScreenshots/1.png", "sha256": "5292de018dc8486a7e239416cfd91f5bce39675cc209ae3e74de83e732461036", "size": 132031}, {"name": "/de.metager.metagerapp.fdroid/en-US/phoneScreenshots/2.png", "sha256": "1b5e3ee760f14e35eb1cbec1bb07624d4a62077de21a51cc92fece4d40024754", "size": 131486}, {"name": "/de.metager.metagerapp.fdroid/en-US/phoneScreenshots/3.png", "sha256": "e59baa12841c105da67d0eb451600f4a1d736b41274ee8fe65a1e7c7cdd78be4", "size": 329713}, {"name": "/de.metager.metagerapp.fdroid/en-US/phoneScreenshots/4.png", "sha256": "416378b516cc836d9ecbbd3dd36e5f4c002e8d967342f6b9054944bdb80201ca", "size": 399655}, {"name": "/de.metager.metagerapp.fdroid/en-US/phoneScreenshots/5.png", "sha256": "3459af77fa3ba2d348ec78164a3bdbe1c670ae124beec949d775bd81ecccb95a", "size": 229118}, {"name": "/de.metager.metagerapp.fdroid/en-US/phoneScreenshots/6.png", "sha256": "dd9faea21ef9c9d4feb3a1d94d5a4bf23cb36bd25cd44ee3c03e16e3f3bbf915", "size": 1045050}, {"name": "/de.metager.metagerapp.fdroid/en-US/phoneScreenshots/7.png", "sha256": "db5b44831dc365765eb292c52a93482cc2bb747df74c3f0c9a20424cc7d55f3f", "size": 171592}], "es-ES": [{"name": "/de.metager.metagerapp.fdroid/es-ES/phoneScreenshots/1.png", "sha256": "ad6974142ea85999f6901f932a30b1d708d3bee36c24202471d0a075345b580c", "size": 140552}, {"name": "/de.metager.metagerapp.fdroid/es-ES/phoneScreenshots/2.png", "sha256": "e8c5ba43be248c7319d22111b2ecbcbdbbd2858c2bffa95cda51275af32ce116", "size": 150796}, {"name": "/de.metager.metagerapp.fdroid/es-ES/phoneScreenshots/3.png", "sha256": "9e49c89eee58f12c1c08e23df6c447a8ee9b77d66fb9f98b3fef665a547a235b", "size": 296656}, {"name": "/de.metager.metagerapp.fdroid/es-ES/phoneScreenshots/4.png", "sha256": "bc620c1e210fe8ecb96eb2dd0f30ec38ad8aac16661bec5ef617f026c34e1c36", "size": 405244}, {"name": "/de.metager.metagerapp.fdroid/es-ES/phoneScreenshots/5.png", "sha256": "fd1d078ee4066c280f38f50e4ba58b9e4d7e13a9f47e26d781ac705617d6b46e", "size": 247047}, {"name": "/de.metager.metagerapp.fdroid/es-ES/phoneScreenshots/6.png", "sha256": "6880801a89220f9b680c113036b833021e7fe27034723abf748af2b7ad2a6029", "size": 1064576}, {"name": "/de.metager.metagerapp.fdroid/es-ES/phoneScreenshots/7.png", "sha256": "d250f438d255d4cbe61fe5cd44436a938ed72ce48a9b5778aa2acadc6c69b203", "size": 188231}], "es-US": [{"name": "/de.metager.metagerapp.fdroid/es-US/phoneScreenshots/1.png", "sha256": "ad6974142ea85999f6901f932a30b1d708d3bee36c24202471d0a075345b580c", "size": 140552}, {"name": "/de.metager.metagerapp.fdroid/es-US/phoneScreenshots/2.png", "sha256": "e8c5ba43be248c7319d22111b2ecbcbdbbd2858c2bffa95cda51275af32ce116", "size": 150796}, {"name": "/de.metager.metagerapp.fdroid/es-US/phoneScreenshots/3.png", "sha256": "9e49c89eee58f12c1c08e23df6c447a8ee9b77d66fb9f98b3fef665a547a235b", "size": 296656}, {"name": "/de.metager.metagerapp.fdroid/es-US/phoneScreenshots/4.png", "sha256": "bc620c1e210fe8ecb96eb2dd0f30ec38ad8aac16661bec5ef617f026c34e1c36", "size": 405244}, {"name": "/de.metager.metagerapp.fdroid/es-US/phoneScreenshots/5.png", "sha256": "fd1d078ee4066c280f38f50e4ba58b9e4d7e13a9f47e26d781ac705617d6b46e", "size": 247047}, {"name": "/de.metager.metagerapp.fdroid/es-US/phoneScreenshots/6.png", "sha256": "6880801a89220f9b680c113036b833021e7fe27034723abf748af2b7ad2a6029", "size": 1064576}, {"name": "/de.metager.metagerapp.fdroid/es-US/phoneScreenshots/7.png", "sha256": "d250f438d255d4cbe61fe5cd44436a938ed72ce48a9b5778aa2acadc6c69b203", "size": 188231}], "fi-FI": [{"name": "/de.metager.metagerapp.fdroid/fi-FI/phoneScreenshots/1.png", "sha256": "c3d1311a3190ff28d0eccb1912375583f2bb5a413adb43db35948310245fa1e6", "size": 122399}, {"name": "/de.metager.metagerapp.fdroid/fi-FI/phoneScreenshots/2.png", "sha256": "e4e75494209be11996c39969a7948a4581917ce8edadc4c94123eaed2b2f7cb3", "size": 133974}, {"name": "/de.metager.metagerapp.fdroid/fi-FI/phoneScreenshots/3.png", "sha256": "84f1a2ea99ce6ef96df7e5938006697bb21d90e30e5110f0efe5f30a7ea2270c", "size": 296770}, {"name": "/de.metager.metagerapp.fdroid/fi-FI/phoneScreenshots/4.png", "sha256": "f91218703f792933ea57d08644127adc760671d38f0528a2263dbd43e47b0fbe", "size": 401561}, {"name": "/de.metager.metagerapp.fdroid/fi-FI/phoneScreenshots/5.png", "sha256": "334c4202d1177b27f6ae52cb43e08027cc8957b482f510270f3b11db12015396", "size": 226914}, {"name": "/de.metager.metagerapp.fdroid/fi-FI/phoneScreenshots/6.png", "sha256": "b3a685ba2b5bfef4fa3bfde6398f6db8af366145ef6bdf613bbcddd604c718e5", "size": 1075707}, {"name": "/de.metager.metagerapp.fdroid/fi-FI/phoneScreenshots/7.png", "sha256": "a9d340d53ed959a8539623e13effc96e93e5ed00e571a543416f9c20e8c55a9b", "size": 166158}], "fr-FR": [{"name": "/de.metager.metagerapp.fdroid/fr-FR/phoneScreenshots/1.png", "sha256": "4414064c38f5f05b91e6e647e67aa39ace26360fb605e24c143b8ec9e5cee8cc", "size": 134112}, {"name": "/de.metager.metagerapp.fdroid/fr-FR/phoneScreenshots/2.png", "sha256": "8c0fb8b7c9f979736479421688d590eee6dc48c552b2b89554ad638c9c532e58", "size": 140065}, {"name": "/de.metager.metagerapp.fdroid/fr-FR/phoneScreenshots/3.png", "sha256": "4215527588c13a5f93e4d28c0e81bb3d88c30475b7ff17d4196e34438ec47ba7", "size": 300149}, {"name": "/de.metager.metagerapp.fdroid/fr-FR/phoneScreenshots/4.png", "sha256": "844135271b43412b3017c0b69101ba1b4538ae7ab9ef9c7f5e7260afdfa2db42", "size": 380975}, {"name": "/de.metager.metagerapp.fdroid/fr-FR/phoneScreenshots/5.png", "sha256": "c132b696e46d4651a7ecc42084e09f1a82afdbd4a37eea65eba111b5b0d39e89", "size": 253024}, {"name": "/de.metager.metagerapp.fdroid/fr-FR/phoneScreenshots/6.png", "sha256": "ae19e97c148720ba493d7ae76ab25477ef15837631be63d4f0cad1a8653eaae3", "size": 1076871}, {"name": "/de.metager.metagerapp.fdroid/fr-FR/phoneScreenshots/7.png", "sha256": "e54277bda880b52204be868e55e8a6c0ca476f147ee327d6c7fe66cf6ec58c04", "size": 199397}], "it-IT": [{"name": "/de.metager.metagerapp.fdroid/it-IT/phoneScreenshots/1.png", "sha256": "225b92e2b76c3794d1539d1cc614ce9943abfffce1bc6d3743985ead5c54b4e7", "size": 134736}, {"name": "/de.metager.metagerapp.fdroid/it-IT/phoneScreenshots/2.png", "sha256": "96e1cf0dd5fe0cb38aeff6c1aebae6cccf3f0561db6336c593084cf357789a9a", "size": 137187}, {"name": "/de.metager.metagerapp.fdroid/it-IT/phoneScreenshots/3.png", "sha256": "eec959fb5a7f983addcc08ada0c38109fd64e3da38a04816fbb3c5f366915f1f", "size": 300465}, {"name": "/de.metager.metagerapp.fdroid/it-IT/phoneScreenshots/4.png", "sha256": "a5672e0a5997f897dbc09dec869f4a0f302f83d0e36896991138f6084c44c56d", "size": 378358}, {"name": "/de.metager.metagerapp.fdroid/it-IT/phoneScreenshots/5.png", "sha256": "0825b733a5354a7b83740a17e133c06124fd9cb5cadc49124103732b74f9bfb2", "size": 232632}, {"name": "/de.metager.metagerapp.fdroid/it-IT/phoneScreenshots/6.png", "sha256": "55aa8282b81f87a03afb97005d8987160eddcd72e7a31d54d57d005435bbaa79", "size": 1069981}, {"name": "/de.metager.metagerapp.fdroid/it-IT/phoneScreenshots/7.png", "sha256": "872e2befe5641a93e462b1df484a83a1f0e4872cf41a46c4f59e8d4f634662e9", "size": 173380}], "nl-NL": [{"name": "/de.metager.metagerapp.fdroid/nl-NL/phoneScreenshots/1.png", "sha256": "c4ca467e44bd3ffe4f683255deeae4798fbde98a797d91ac58d5eeeae1882d26", "size": 129989}, {"name": "/de.metager.metagerapp.fdroid/nl-NL/phoneScreenshots/2.png", "sha256": "700ff8d1b7461c1e352b53e54d4296408849e28b1dcecea09622b8ccc17e1100", "size": 133903}, {"name": "/de.metager.metagerapp.fdroid/nl-NL/phoneScreenshots/3.png", "sha256": "3f0c7cefd7e8477057b4816e23fbd03bb2bccbf4ce1a44737d2fb48a11ef8e16", "size": 331534}, {"name": "/de.metager.metagerapp.fdroid/nl-NL/phoneScreenshots/4.png", "sha256": "95284bc45932409d6d62c1ee969ed550cf699e23d563bd2942131fc45b95d0d5", "size": 383965}, {"name": "/de.metager.metagerapp.fdroid/nl-NL/phoneScreenshots/5.png", "sha256": "adb22922e3d64ae87a869c2cf858fecbabc9868ac9dc1f3c92f0540db11e12c3", "size": 229016}, {"name": "/de.metager.metagerapp.fdroid/nl-NL/phoneScreenshots/6.png", "sha256": "4296ee71445ba20ab206e840a754f3bca2cf980777a464ce8b453db765884e1d", "size": 1081882}, {"name": "/de.metager.metagerapp.fdroid/nl-NL/phoneScreenshots/7.png", "sha256": "ea9418c9634e72e3e177b263b1269f95018aa62b4d2881b3cb6a20808b5c904d", "size": 180709}], "pl-PL": [{"name": "/de.metager.metagerapp.fdroid/pl-PL/phoneScreenshots/1.png", "sha256": "cfe45c1bb0caa649904396b7e6acef25d8f352e7d4a67862725ab2c9dbf55113", "size": 138372}, {"name": "/de.metager.metagerapp.fdroid/pl-PL/phoneScreenshots/2.png", "sha256": "873b67b3de0c8f967d09288d3925ef928ab2da393940c8c8b2b202d3ec695b5f", "size": 137752}, {"name": "/de.metager.metagerapp.fdroid/pl-PL/phoneScreenshots/3.png", "sha256": "8c2c3a6b9d156a35aa2637d30300df65080b19d1803882042ca99df401de71a1", "size": 299620}, {"name": "/de.metager.metagerapp.fdroid/pl-PL/phoneScreenshots/4.png", "sha256": "c1bec70f98a9ba145f28242d7b14054feff5b22c5944d67ff9c8e39567c65ec5", "size": 385717}, {"name": "/de.metager.metagerapp.fdroid/pl-PL/phoneScreenshots/5.png", "sha256": "add19604c764417863c08b84e76fe3e88bcfdfad0af93d709dc2784a175fe344", "size": 254532}, {"name": "/de.metager.metagerapp.fdroid/pl-PL/phoneScreenshots/6.png", "sha256": "ce021c1bf8c49ff9bd75f9cb0cf2c421be5ee50cb23a27f319040573a1fab83b", "size": 1068376}, {"name": "/de.metager.metagerapp.fdroid/pl-PL/phoneScreenshots/7.png", "sha256": "ce9785295f1181198cc688edb44931597b8ddc029ae673be8ba5260d015457e6", "size": 190071}], "pt-PT": [{"name": "/de.metager.metagerapp.fdroid/pt-PT/phoneScreenshots/1.png", "sha256": "0a08d1f7df9806a0da80db1b870a8e65ab9724bc02e99af1dd04b93418677640", "size": 145020}, {"name": "/de.metager.metagerapp.fdroid/pt-PT/phoneScreenshots/2.png", "sha256": "1cbad0af0f10cf28157627857c932cf2d49a0808e76bddd76bf188bb482070d4", "size": 153312}, {"name": "/de.metager.metagerapp.fdroid/pt-PT/phoneScreenshots/3.png", "sha256": "f09f474030479f4755f23329ffb77a173c2b40805a5fb142eba732af0cd03d95", "size": 299671}, {"name": "/de.metager.metagerapp.fdroid/pt-PT/phoneScreenshots/4.png", "sha256": "c37c4cf9602c3dd9b2e2379b5d1a8c1352475cac0e03f68a0b3ee0cc577bd963", "size": 385857}, {"name": "/de.metager.metagerapp.fdroid/pt-PT/phoneScreenshots/5.png", "sha256": "97f17eb582fe3396dcbc61797536eab19bcbabcecf060eb0e600d2c7245c5b05", "size": 264135}, {"name": "/de.metager.metagerapp.fdroid/pt-PT/phoneScreenshots/6.png", "sha256": "61a45e138e47fd51c81ef07b56ec79a0ffefd47304f36371b6a1732670ec11b7", "size": 1064477}, {"name": "/de.metager.metagerapp.fdroid/pt-PT/phoneScreenshots/7.png", "sha256": "dae778a7064149552c290b5c664ad7782e920ff1feddd56ac8d1efd8554ac4f4", "size": 195092}], "sv-SE": [{"name": "/de.metager.metagerapp.fdroid/sv-SE/phoneScreenshots/1.png", "sha256": "cc342bff7d87ffd3dbead7de60ddb6ace57755964922aa033efdc101f0984694", "size": 131918}, {"name": "/de.metager.metagerapp.fdroid/sv-SE/phoneScreenshots/2.png", "sha256": "f1c2f5d1c63c4868f23e990be04fe4011b27768db11ee84a3c59fc48a944984a", "size": 131319}, {"name": "/de.metager.metagerapp.fdroid/sv-SE/phoneScreenshots/3.png", "sha256": "a89ea514c0ef97af1fa18b9dc17c1f6fa611df90749d596353a066814de21d1a", "size": 332247}, {"name": "/de.metager.metagerapp.fdroid/sv-SE/phoneScreenshots/4.png", "sha256": "c1178c077280549745884ca62d366e23e100927f1930ef7aee1301119acf5dc8", "size": 406537}, {"name": "/de.metager.metagerapp.fdroid/sv-SE/phoneScreenshots/5.png", "sha256": "afd291e16169dcaf849adb8b53e9612f9654409f8d6fada8fe2bde537ff8bcc4", "size": 228489}, {"name": "/de.metager.metagerapp.fdroid/sv-SE/phoneScreenshots/6.png", "sha256": "3b0380eff9ebd75a1263d33a32fe4a3b5fbcba721fc678c327425b5d81ee8aae", "size": 1076875}, {"name": "/de.metager.metagerapp.fdroid/sv-SE/phoneScreenshots/7.png", "sha256": "84f898a405b1723faa66326d2e5ed2b3363e73f9afc30f97e27f8be73474995e", "size": 176989}]}, "sevenInch": {"da-DK": [{"name": "/de.metager.metagerapp.fdroid/da-DK/sevenInchScreenshots/1.png", "sha256": "113362b49269449c19402b9ecd06adccc4ffbdc1383eb6d495a605f5a27d3030", "size": 116744}, {"name": "/de.metager.metagerapp.fdroid/da-DK/sevenInchScreenshots/2.png", "sha256": "04081b25b90cd60cf7cc1985ec016c287b02eba8be238078fe3a54a6b93cc889", "size": 115876}, {"name": "/de.metager.metagerapp.fdroid/da-DK/sevenInchScreenshots/3.png", "sha256": "a5fa58acc047811632ad388e4e8bc2d4bbebd45314a055346ed690897849598b", "size": 330660}, {"name": "/de.metager.metagerapp.fdroid/da-DK/sevenInchScreenshots/4.png", "sha256": "a2a60c65f0000d236bc22465d08101a24fbe145792c0b3804fca05a8b09cbd3c", "size": 526085}, {"name": "/de.metager.metagerapp.fdroid/da-DK/sevenInchScreenshots/5.png", "sha256": "cc3fe63d6d95173e9f6670577284ac6e018e8848b485f01e30e7f396ffe9bf3c", "size": 201296}, {"name": "/de.metager.metagerapp.fdroid/da-DK/sevenInchScreenshots/6.png", "sha256": "da83775a25ae891f783a1c576ad0fb21c7d1ec1f6d50eb9f405848a672ab7cbb", "size": 1030134}, {"name": "/de.metager.metagerapp.fdroid/da-DK/sevenInchScreenshots/7.png", "sha256": "2c9d0386e4363c8fc2e58b73608a0c1a49e7fce7db0f6cd5df6c76834df22fb9", "size": 149665}], "de-DE": [{"name": "/de.metager.metagerapp.fdroid/de-DE/sevenInchScreenshots/1.png", "sha256": "0905e665afd832fd0a524207ba69d126456720b382b0d0b8a70dc5f4bc8c98b1", "size": 122556}, {"name": "/de.metager.metagerapp.fdroid/de-DE/sevenInchScreenshots/2.png", "sha256": "50a6557f6e30110d44618d7015e1122771b9871b9c412b50ad517de0be21382d", "size": 112753}, {"name": "/de.metager.metagerapp.fdroid/de-DE/sevenInchScreenshots/3.png", "sha256": "da5805f834c98ffd06e8369abd944573f05e0e796b835dc904d393935298ed6d", "size": 267875}, {"name": "/de.metager.metagerapp.fdroid/de-DE/sevenInchScreenshots/4.png", "sha256": "3cfe613f74b20f67f2d3994baae422dff0cf951181ccc3d44e7642e3455801b8", "size": 525992}, {"name": "/de.metager.metagerapp.fdroid/de-DE/sevenInchScreenshots/5.png", "sha256": "8ccdb420330c71f52762934a67c69fca3863a7404b54ef0530f3127a8f5cdd11", "size": 177108}, {"name": "/de.metager.metagerapp.fdroid/de-DE/sevenInchScreenshots/6.png", "sha256": "49c15a4e1d7298d45f443ab48dfff1ba1cbfb40ffcf1560608517acc3bd4a573", "size": 1032897}, {"name": "/de.metager.metagerapp.fdroid/de-DE/sevenInchScreenshots/7.png", "sha256": "391f49fcc8f1bd8807d754207df8e3ba10a27df1cf304e41adab396afd0f737d", "size": 155357}], "en-GB": [{"name": "/de.metager.metagerapp.fdroid/en-GB/sevenInchScreenshots/1.png", "sha256": "6c5068fdafac9da699c0cc899a0e626650e6c6cf8a59c8bfb0273b82dd3131e0", "size": 111807}, {"name": "/de.metager.metagerapp.fdroid/en-GB/sevenInchScreenshots/2.png", "sha256": "43e71db8e8ba907e2082d1e25a93cef001cda3e5051028fc37d41ab7df2fb6f1", "size": 118411}, {"name": "/de.metager.metagerapp.fdroid/en-GB/sevenInchScreenshots/3.png", "sha256": "f04418fb1968334b9481ec12ec3499560247c3bd0be746ca026057e192c76429", "size": 336732}, {"name": "/de.metager.metagerapp.fdroid/en-GB/sevenInchScreenshots/4.png", "sha256": "5f9bfcdb96a20862e487e84b6bddb235ec8f886f8ee8526a11b4f2f20341fd53", "size": 523843}, {"name": "/de.metager.metagerapp.fdroid/en-GB/sevenInchScreenshots/5.png", "sha256": "04f284b630432f74dc74d221f427e6994b7b5f1a757472dacc2eaec13db292a7", "size": 198630}, {"name": "/de.metager.metagerapp.fdroid/en-GB/sevenInchScreenshots/6.png", "sha256": "c90308025447d2d88a55ffaa28419059dd8c1c8177ead0f5fcf755018f76fc2d", "size": 1029642}, {"name": "/de.metager.metagerapp.fdroid/en-GB/sevenInchScreenshots/7.png", "sha256": "72731a4f868af453ee778884e5e0f6b81399e86147da644f67b554e2a920189c", "size": 145697}], "en-US": [{"name": "/de.metager.metagerapp.fdroid/en-US/sevenInchScreenshots/1.png", "sha256": "6c5068fdafac9da699c0cc899a0e626650e6c6cf8a59c8bfb0273b82dd3131e0", "size": 111807}, {"name": "/de.metager.metagerapp.fdroid/en-US/sevenInchScreenshots/2.png", "sha256": "43e71db8e8ba907e2082d1e25a93cef001cda3e5051028fc37d41ab7df2fb6f1", "size": 118411}, {"name": "/de.metager.metagerapp.fdroid/en-US/sevenInchScreenshots/3.png", "sha256": "f04418fb1968334b9481ec12ec3499560247c3bd0be746ca026057e192c76429", "size": 336732}, {"name": "/de.metager.metagerapp.fdroid/en-US/sevenInchScreenshots/4.png", "sha256": "5f9bfcdb96a20862e487e84b6bddb235ec8f886f8ee8526a11b4f2f20341fd53", "size": 523843}, {"name": "/de.metager.metagerapp.fdroid/en-US/sevenInchScreenshots/5.png", "sha256": "04f284b630432f74dc74d221f427e6994b7b5f1a757472dacc2eaec13db292a7", "size": 198630}, {"name": "/de.metager.metagerapp.fdroid/en-US/sevenInchScreenshots/6.png", "sha256": "c90308025447d2d88a55ffaa28419059dd8c1c8177ead0f5fcf755018f76fc2d", "size": 1029642}, {"name": "/de.metager.metagerapp.fdroid/en-US/sevenInchScreenshots/7.png", "sha256": "72731a4f868af453ee778884e5e0f6b81399e86147da644f67b554e2a920189c", "size": 145697}], "es-ES": [{"name": "/de.metager.metagerapp.fdroid/es-ES/sevenInchScreenshots/1.png", "sha256": "07464ea6089443d4426db027d8042278031283e6f8facf0cd2b8d686545c8151", "size": 115957}, {"name": "/de.metager.metagerapp.fdroid/es-ES/sevenInchScreenshots/2.png", "sha256": "42a8a1e92f0660b3659d23d67294a8d870cb9d78fff6824412c10a40886de8d1", "size": 127104}, {"name": "/de.metager.metagerapp.fdroid/es-ES/sevenInchScreenshots/3.png", "sha256": "9dea137590fc42b23183423bc73d21f77588fa64d06986a438ca7171190be478", "size": 279783}, {"name": "/de.metager.metagerapp.fdroid/es-ES/sevenInchScreenshots/4.png", "sha256": "975db88809cb8088d120522402b3d9f50e4defd1d6c1e910bbfffa6cdaf51330", "size": 530879}, {"name": "/de.metager.metagerapp.fdroid/es-ES/sevenInchScreenshots/5.png", "sha256": "e3b069b1d306b0ff93216f3d390539d0b3187dc074bde368fa7a2dbc4cba3ed2", "size": 184088}, {"name": "/de.metager.metagerapp.fdroid/es-ES/sevenInchScreenshots/6.png", "sha256": "5b6f94d13b6e4273dd253eab32ece85a1c5be2dc6091245df5d68250db184192", "size": 1034785}, {"name": "/de.metager.metagerapp.fdroid/es-ES/sevenInchScreenshots/7.png", "sha256": "bb23a4d3ad493180c726ed1d14e2acbe3e7dc2b243807e1e72b59d01ac519f9d", "size": 155592}], "es-US": [{"name": "/de.metager.metagerapp.fdroid/es-US/sevenInchScreenshots/1.png", "sha256": "07464ea6089443d4426db027d8042278031283e6f8facf0cd2b8d686545c8151", "size": 115957}, {"name": "/de.metager.metagerapp.fdroid/es-US/sevenInchScreenshots/2.png", "sha256": "42a8a1e92f0660b3659d23d67294a8d870cb9d78fff6824412c10a40886de8d1", "size": 127104}, {"name": "/de.metager.metagerapp.fdroid/es-US/sevenInchScreenshots/3.png", "sha256": "9dea137590fc42b23183423bc73d21f77588fa64d06986a438ca7171190be478", "size": 279783}, {"name": "/de.metager.metagerapp.fdroid/es-US/sevenInchScreenshots/4.png", "sha256": "975db88809cb8088d120522402b3d9f50e4defd1d6c1e910bbfffa6cdaf51330", "size": 530879}, {"name": "/de.metager.metagerapp.fdroid/es-US/sevenInchScreenshots/5.png", "sha256": "e3b069b1d306b0ff93216f3d390539d0b3187dc074bde368fa7a2dbc4cba3ed2", "size": 184088}, {"name": "/de.metager.metagerapp.fdroid/es-US/sevenInchScreenshots/6.png", "sha256": "5b6f94d13b6e4273dd253eab32ece85a1c5be2dc6091245df5d68250db184192", "size": 1034785}, {"name": "/de.metager.metagerapp.fdroid/es-US/sevenInchScreenshots/7.png", "sha256": "bb23a4d3ad493180c726ed1d14e2acbe3e7dc2b243807e1e72b59d01ac519f9d", "size": 155592}], "fi-FI": [{"name": "/de.metager.metagerapp.fdroid/fi-FI/sevenInchScreenshots/1.png", "sha256": "3baa733c6686676e8b73d70b3841d7c6e8d4440ac01d8ab8123d43976e2c894a", "size": 103179}, {"name": "/de.metager.metagerapp.fdroid/fi-FI/sevenInchScreenshots/2.png", "sha256": "b016fb1f16866aab6ac1e5004b634a3a3a37d0e20cb2981f683e1cb91ff2a958", "size": 119912}, {"name": "/de.metager.metagerapp.fdroid/fi-FI/sevenInchScreenshots/3.png", "sha256": "85006e9f66c10c3d9441e9581fe4525257e81a0d2f497d6e1d21c5e932646502", "size": 262550}, {"name": "/de.metager.metagerapp.fdroid/fi-FI/sevenInchScreenshots/4.png", "sha256": "8ebece965fe31cd3ff9e133042782827dbb3a34c940dd6d43b36e7e34faabcc2", "size": 525232}, {"name": "/de.metager.metagerapp.fdroid/fi-FI/sevenInchScreenshots/5.png", "sha256": "4ce87f14c33d5abe51f595433e770381864487a6fbbc43878d5b52e16ff7192e", "size": 168682}, {"name": "/de.metager.metagerapp.fdroid/fi-FI/sevenInchScreenshots/6.png", "sha256": "757a591f3497351d6f784ab0637253513b324665348302ab3878f3fc84a6fbc4", "size": 1027273}, {"name": "/de.metager.metagerapp.fdroid/fi-FI/sevenInchScreenshots/7.png", "sha256": "83441512a901d4884697f9a529583b9f845a21f47c6e4f32aa3fb246b3e755fa", "size": 152518}], "fr-FR": [{"name": "/de.metager.metagerapp.fdroid/fr-FR/sevenInchScreenshots/1.png", "sha256": "7bb420f61b6b1607c7be8c0962af4fb8121764a945fddaf153a07ef1ff9828f4", "size": 120226}, {"name": "/de.metager.metagerapp.fdroid/fr-FR/sevenInchScreenshots/2.png", "sha256": "ca4cb6b62ec0d83a4fec801ad60fd548fdab6c8405ce787b42250e1e182ae2d6", "size": 122973}, {"name": "/de.metager.metagerapp.fdroid/fr-FR/sevenInchScreenshots/3.png", "sha256": "782495f4a20acfce4a0d78865930c80206624b2dfc7eb174c74c1675a7349783", "size": 277352}, {"name": "/de.metager.metagerapp.fdroid/fr-FR/sevenInchScreenshots/4.png", "sha256": "f5172daf2ebc094fef94e08eff91b2cab14c1d72d8e2bcee92a17117214b5a6a", "size": 463072}, {"name": "/de.metager.metagerapp.fdroid/fr-FR/sevenInchScreenshots/5.png", "sha256": "70fad9b15dbebe218dc10746337e9924efd654bcb75721e94a2e4aaf4083dfa2", "size": 190935}, {"name": "/de.metager.metagerapp.fdroid/fr-FR/sevenInchScreenshots/6.png", "sha256": "996995f153fb5978c1daa6607a6d7248aa02fe3a827cf1098a1f173495e9a2a8", "size": 1029383}, {"name": "/de.metager.metagerapp.fdroid/fr-FR/sevenInchScreenshots/7.png", "sha256": "90c8ae9e35090490ac5c72a51a6d9dab6574909b440e60fa68e3ab08b0e6e657", "size": 160805}], "it-IT": [{"name": "/de.metager.metagerapp.fdroid/it-IT/sevenInchScreenshots/1.png", "sha256": "9c40bc8a0ffc5baf21e5d4413f6826842e06412152dc4597d8b8169d5ad9794d", "size": 112784}, {"name": "/de.metager.metagerapp.fdroid/it-IT/sevenInchScreenshots/2.png", "sha256": "f0ebe5930ea56d36698f2b6ed486e9604bdf262d402807b294e96f625c55d0cd", "size": 116443}, {"name": "/de.metager.metagerapp.fdroid/it-IT/sevenInchScreenshots/3.png", "sha256": "8979e92b1a721c34680db5fb5058af7757bf38c8a44727d1c6592abe3808b567", "size": 339553}, {"name": "/de.metager.metagerapp.fdroid/it-IT/sevenInchScreenshots/4.png", "sha256": "d0a0bd32d5500b684deff051232a7c6ac995c0bb7c7178991a14247517f8ddbc", "size": 457959}, {"name": "/de.metager.metagerapp.fdroid/it-IT/sevenInchScreenshots/5.png", "sha256": "e7e94ec64c293368bed8434ce6626fda61cc33ccb584000f089c31285eca3ef6", "size": 174431}, {"name": "/de.metager.metagerapp.fdroid/it-IT/sevenInchScreenshots/6.png", "sha256": "fecdec6acda2fb3b39e8d32d80cb077186499eabc43112833c0e4f7830769b35", "size": 1023868}, {"name": "/de.metager.metagerapp.fdroid/it-IT/sevenInchScreenshots/7.png", "sha256": "11e12a4290e495658810b95f67c70a495a38a6a104a045bb48774a51790d802e", "size": 148456}], "nl-NL": [{"name": "/de.metager.metagerapp.fdroid/nl-NL/sevenInchScreenshots/1.png", "sha256": "bc285942938baa3694f7f97e1f80c3b773100ebe2970a7c9f7b961bbb3a496b6", "size": 105525}, {"name": "/de.metager.metagerapp.fdroid/nl-NL/sevenInchScreenshots/2.png", "sha256": "74d096492849965dfc109d0d0e822fbced89e2ca180e8b8cefe75c8ef8aabae9", "size": 118078}, {"name": "/de.metager.metagerapp.fdroid/nl-NL/sevenInchScreenshots/3.png", "sha256": "cf3b9e986dee7bbec385a9ff51c063de01e19aef1edd19123f5ce5bca50e1c67", "size": 337148}, {"name": "/de.metager.metagerapp.fdroid/nl-NL/sevenInchScreenshots/4.png", "sha256": "875994e0c08861e4cabf7a488390fb54cc362711c556042b158dab2cd3acb94f", "size": 466803}, {"name": "/de.metager.metagerapp.fdroid/nl-NL/sevenInchScreenshots/5.png", "sha256": "c01130aa3d7b26725d673032e9a5ddf3d1dd39e69a42dac2ac195c3dea6bef8f", "size": 189373}, {"name": "/de.metager.metagerapp.fdroid/nl-NL/sevenInchScreenshots/6.png", "sha256": "b1c9b8b1569965858418004d5ea2240d1274f9ea727c4fe9ac6ae0e1c0e46282", "size": 1036677}, {"name": "/de.metager.metagerapp.fdroid/nl-NL/sevenInchScreenshots/7.png", "sha256": "7f526f36254416a798bbff42d0d958a1c7a304c5485972ba446d0287d593433c", "size": 151769}], "pl-PL": [{"name": "/de.metager.metagerapp.fdroid/pl-PL/sevenInchScreenshots/1.png", "sha256": "da34d5f3d324a60940db7cab603c29f5986c38aa4bf7f4df456319b3ee30becb", "size": 119556}, {"name": "/de.metager.metagerapp.fdroid/pl-PL/sevenInchScreenshots/2.png", "sha256": "81d36916051d0f432147ddbe4667212d6d478c11b478e051a44115ddeb001917", "size": 119600}, {"name": "/de.metager.metagerapp.fdroid/pl-PL/sevenInchScreenshots/3.png", "sha256": "b2e1ee512f96c0cf677ffbdfe31930a327b5fd967a8a7c7b4126d1325596a206", "size": 273959}, {"name": "/de.metager.metagerapp.fdroid/pl-PL/sevenInchScreenshots/4.png", "sha256": "b4ded28c89c379a6919437172341b8d6193be2d056b5419aa3138ece600d824b", "size": 467361}, {"name": "/de.metager.metagerapp.fdroid/pl-PL/sevenInchScreenshots/5.png", "sha256": "7998a17f0ed8d2f821c4880881df114e045cc06895881408f8a3755a087e2aeb", "size": 195918}, {"name": "/de.metager.metagerapp.fdroid/pl-PL/sevenInchScreenshots/6.png", "sha256": "927f234311d0c96cdfcc2d9ad55a8f959baab32d1b8d79aaa592673cc1af9f7d", "size": 1038483}, {"name": "/de.metager.metagerapp.fdroid/pl-PL/sevenInchScreenshots/7.png", "sha256": "1e044a15e13b57b4b03714a64d8929fe7c037b8deeacaee1185f4833ca08bcca", "size": 175349}], "pt-PT": [{"name": "/de.metager.metagerapp.fdroid/pt-PT/sevenInchScreenshots/1.png", "sha256": "2fb0f3d1207e221ce2b4424bb173305c433673d18c372fc9519ebae7306841a1", "size": 129715}, {"name": "/de.metager.metagerapp.fdroid/pt-PT/sevenInchScreenshots/2.png", "sha256": "6bdbfad97f191f82768fea49f81456359d54426a951a67e0db0738aec29b9784", "size": 131399}, {"name": "/de.metager.metagerapp.fdroid/pt-PT/sevenInchScreenshots/3.png", "sha256": "685406e29bf1e0ad277b8bdec9bcad3c436db1c06223bb9a7b95171062d10f63", "size": 288982}, {"name": "/de.metager.metagerapp.fdroid/pt-PT/sevenInchScreenshots/4.png", "sha256": "05746f1e5349d6247c54fa1e2b41c789ff95e0deb5ee5e8140f7c92a3ab81d4e", "size": 466628}, {"name": "/de.metager.metagerapp.fdroid/pt-PT/sevenInchScreenshots/5.png", "sha256": "dee4ea67f21c5dc0cdfa036665023c0cf55a66c7c2bc9c01d7775c4d93e3d9ac", "size": 197122}, {"name": "/de.metager.metagerapp.fdroid/pt-PT/sevenInchScreenshots/6.png", "sha256": "26eb7e4a37fd2318b4f484a4e12afa0ba39c37efb0b4c1c48f2184941ac3ba38", "size": 1033616}, {"name": "/de.metager.metagerapp.fdroid/pt-PT/sevenInchScreenshots/7.png", "sha256": "4bb33ce3498af30c5f25c15c1d6b5a9868146e613ee7835788f4a328383a0fd4", "size": 176161}], "sv-SE": [{"name": "/de.metager.metagerapp.fdroid/sv-SE/sevenInchScreenshots/1.png", "sha256": "a70c36db8d257c893816add69156b7474d9842dfddb3833cad330bca28d742c4", "size": 113454}, {"name": "/de.metager.metagerapp.fdroid/sv-SE/sevenInchScreenshots/2.png", "sha256": "84e55f201e42564364998ff065f104915a09a66d26b293ebf176c6896fa45923", "size": 117026}, {"name": "/de.metager.metagerapp.fdroid/sv-SE/sevenInchScreenshots/3.png", "sha256": "19892482373d91d06b90d6990d97f3f7af3e251c6324e1a3f8a68953537b7961", "size": 330624}, {"name": "/de.metager.metagerapp.fdroid/sv-SE/sevenInchScreenshots/4.png", "sha256": "23d90070a215bcbe03e497659046c653e7b17603a7650715efc82237ad6aa50f", "size": 528773}, {"name": "/de.metager.metagerapp.fdroid/sv-SE/sevenInchScreenshots/5.png", "sha256": "0662f99cd97d49fa6bf618ff9cbd9d6a9e05c0cbf30f486a4a32f173c17ed4c7", "size": 167514}, {"name": "/de.metager.metagerapp.fdroid/sv-SE/sevenInchScreenshots/6.png", "sha256": "a0d9caf933f49761ed26a39ce71a954f5f336c9e833d2d7e5f7c5889da868c18", "size": 1030909}, {"name": "/de.metager.metagerapp.fdroid/sv-SE/sevenInchScreenshots/7.png", "sha256": "533cb6bff2514849b7ca6c1a0bbe05cc22146c9e9af1e756a9b9591e2b72c573", "size": 148911}]}, "tenInch": {"da-DK": [{"name": "/de.metager.metagerapp.fdroid/da-DK/tenInchScreenshots/1.png", "sha256": "953add7edad63712f077b1e58bfbd4555fea6d8afd47d5e5cea88de0f9916277", "size": 141417}, {"name": "/de.metager.metagerapp.fdroid/da-DK/tenInchScreenshots/2.png", "sha256": "57533ecf44e5d0775848c99878e1ea8d86a05a113c984cc12588d38aaefef57c", "size": 140261}, {"name": "/de.metager.metagerapp.fdroid/da-DK/tenInchScreenshots/3.png", "sha256": "b84082883d9309325b3559714ef9f3b0ab0b0fb53975a6410cbe51ac8f4c5b69", "size": 485187}, {"name": "/de.metager.metagerapp.fdroid/da-DK/tenInchScreenshots/4.png", "sha256": "29d3368a23f51bfb370d8845721d9080a4df580c6436c24ba16616820bc81cdd", "size": 1091641}, {"name": "/de.metager.metagerapp.fdroid/da-DK/tenInchScreenshots/5.png", "sha256": "dfaf9d4f804fb6c308ca109dcc0a767801b1ee16a08deae5898663136d999d19", "size": 286444}, {"name": "/de.metager.metagerapp.fdroid/da-DK/tenInchScreenshots/6.png", "sha256": "7e0cd4abc7403501e467ccad8f9034b0ae42fb782f8616033dbf7c1eb1a03f47", "size": 1824721}, {"name": "/de.metager.metagerapp.fdroid/da-DK/tenInchScreenshots/7.png", "sha256": "63b63c6effd41696563bf2d0901f6a1e936f6b85d593eea6eb2bbfb7f5ec680a", "size": 270651}], "de-DE": [{"name": "/de.metager.metagerapp.fdroid/de-DE/tenInchScreenshots/1.png", "sha256": "dbb983f5a79b7a9c286b7242211bcc972801141c311940e5f5a2510764dd5839", "size": 145577}, {"name": "/de.metager.metagerapp.fdroid/de-DE/tenInchScreenshots/2.png", "sha256": "6239c2de78007721f24e858991bda19b17b03c8224ad2752d4799570dce4a367", "size": 131987}, {"name": "/de.metager.metagerapp.fdroid/de-DE/tenInchScreenshots/3.png", "sha256": "ed1695c3d7a7953513fc0764ad4154ccc5540320501f9e6060c38a11a4839104", "size": 469727}, {"name": "/de.metager.metagerapp.fdroid/de-DE/tenInchScreenshots/4.png", "sha256": "c1b1b691bfb51d1a3e94608d212998480b809429b6e5e8e73f6246b89c2275fa", "size": 1091866}, {"name": "/de.metager.metagerapp.fdroid/de-DE/tenInchScreenshots/5.png", "sha256": "fbab51c2a157d07f5bb1c0b8ff10596db0cbbcdde86eafba8c917884272e12ba", "size": 279955}, {"name": "/de.metager.metagerapp.fdroid/de-DE/tenInchScreenshots/6.png", "sha256": "9c73be2c08b946cc8a9739b2e12719880de5a252c4d9f41e697539a97b0c0f93", "size": 1826660}, {"name": "/de.metager.metagerapp.fdroid/de-DE/tenInchScreenshots/7.png", "sha256": "1332d7c8025490765fe5a47c1e2c0efaf37e27de573f9c79433256cd2fef5a4b", "size": 280199}], "en-GB": [{"name": "/de.metager.metagerapp.fdroid/en-GB/tenInchScreenshots/1.png", "sha256": "6427c5bebb1ace78b8a7107b7138e52393ae1fc5cb3f48a13936779055191370", "size": 144579}, {"name": "/de.metager.metagerapp.fdroid/en-GB/tenInchScreenshots/2.png", "sha256": "292a109eac240107b7ab33f699cab5e4422283a888ae24bc06a813ec9bbbb410", "size": 142535}, {"name": "/de.metager.metagerapp.fdroid/en-GB/tenInchScreenshots/3.png", "sha256": "0b7e14c9f8f2fc6459a86ff4b2097646b6641e905ee104f1e5584455b6ea16d4", "size": 511182}, {"name": "/de.metager.metagerapp.fdroid/en-GB/tenInchScreenshots/4.png", "sha256": "79b169826363aeef3f413c315d132121aa2039aef59d531f30236b6b80cf0dcd", "size": 1088860}, {"name": "/de.metager.metagerapp.fdroid/en-GB/tenInchScreenshots/5.png", "sha256": "d17d06878f7621216ab2a016622f06258ebd30ec83968ee731baec8f63893d5f", "size": 280393}, {"name": "/de.metager.metagerapp.fdroid/en-GB/tenInchScreenshots/6.png", "sha256": "02cbe6d8cc908c7f4530cbbc002954537f90372fa02cee705b8e7e5d501aba83", "size": 1826209}, {"name": "/de.metager.metagerapp.fdroid/en-GB/tenInchScreenshots/7.png", "sha256": "ce0732d3b2103f74a206948096ff954081814480d78350e26f158ee63b081b41", "size": 261814}], "en-US": [{"name": "/de.metager.metagerapp.fdroid/en-US/tenInchScreenshots/1.png", "sha256": "6427c5bebb1ace78b8a7107b7138e52393ae1fc5cb3f48a13936779055191370", "size": 144579}, {"name": "/de.metager.metagerapp.fdroid/en-US/tenInchScreenshots/2.png", "sha256": "292a109eac240107b7ab33f699cab5e4422283a888ae24bc06a813ec9bbbb410", "size": 142535}, {"name": "/de.metager.metagerapp.fdroid/en-US/tenInchScreenshots/3.png", "sha256": "0b7e14c9f8f2fc6459a86ff4b2097646b6641e905ee104f1e5584455b6ea16d4", "size": 511182}, {"name": "/de.metager.metagerapp.fdroid/en-US/tenInchScreenshots/4.png", "sha256": "79b169826363aeef3f413c315d132121aa2039aef59d531f30236b6b80cf0dcd", "size": 1088860}, {"name": "/de.metager.metagerapp.fdroid/en-US/tenInchScreenshots/5.png", "sha256": "d17d06878f7621216ab2a016622f06258ebd30ec83968ee731baec8f63893d5f", "size": 280393}, {"name": "/de.metager.metagerapp.fdroid/en-US/tenInchScreenshots/6.png", "sha256": "02cbe6d8cc908c7f4530cbbc002954537f90372fa02cee705b8e7e5d501aba83", "size": 1826209}, {"name": "/de.metager.metagerapp.fdroid/en-US/tenInchScreenshots/7.png", "sha256": "ce0732d3b2103f74a206948096ff954081814480d78350e26f158ee63b081b41", "size": 261814}], "es-ES": [{"name": "/de.metager.metagerapp.fdroid/es-ES/tenInchScreenshots/1.png", "sha256": "f65bbd832d7e9ab6853d05b6203783cb75781d2dd97df4237dc7a36e9d4db1d1", "size": 149242}, {"name": "/de.metager.metagerapp.fdroid/es-ES/tenInchScreenshots/2.png", "sha256": "12b4c32fc339c94c0bc6b141772dd1d717ea9d794490c403a3e37151fc887f25", "size": 159421}, {"name": "/de.metager.metagerapp.fdroid/es-ES/tenInchScreenshots/3.png", "sha256": "1d9051bb06f9c61c7eaf6d43dd085d25f6606b772715eeb5a81d5bbbe367d8c2", "size": 492775}, {"name": "/de.metager.metagerapp.fdroid/es-ES/tenInchScreenshots/4.png", "sha256": "fb4cbde21da1185eae09f458232385fd1670647190da958202811687de0058d4", "size": 1100327}, {"name": "/de.metager.metagerapp.fdroid/es-ES/tenInchScreenshots/5.png", "sha256": "2af4fe27f73d6010fac4bbf1f149afc9bdf2529d31d9b7e3ccce1a9ef273cd7b", "size": 303081}, {"name": "/de.metager.metagerapp.fdroid/es-ES/tenInchScreenshots/6.png", "sha256": "c4e4e0b7af13d5321acc1724a14354cc8aab76d64b8e307e0520ac0f94269336", "size": 1825962}, {"name": "/de.metager.metagerapp.fdroid/es-ES/tenInchScreenshots/7.png", "sha256": "9656dead009c990d7de655cd2efaa22aeb963a8bbaca4cc04b9d3fb50a7263dc", "size": 291403}], "es-US": [{"name": "/de.metager.metagerapp.fdroid/es-US/tenInchScreenshots/1.png", "sha256": "f65bbd832d7e9ab6853d05b6203783cb75781d2dd97df4237dc7a36e9d4db1d1", "size": 149242}, {"name": "/de.metager.metagerapp.fdroid/es-US/tenInchScreenshots/2.png", "sha256": "12b4c32fc339c94c0bc6b141772dd1d717ea9d794490c403a3e37151fc887f25", "size": 159421}, {"name": "/de.metager.metagerapp.fdroid/es-US/tenInchScreenshots/3.png", "sha256": "1d9051bb06f9c61c7eaf6d43dd085d25f6606b772715eeb5a81d5bbbe367d8c2", "size": 492775}, {"name": "/de.metager.metagerapp.fdroid/es-US/tenInchScreenshots/4.png", "sha256": "fb4cbde21da1185eae09f458232385fd1670647190da958202811687de0058d4", "size": 1100327}, {"name": "/de.metager.metagerapp.fdroid/es-US/tenInchScreenshots/5.png", "sha256": "2af4fe27f73d6010fac4bbf1f149afc9bdf2529d31d9b7e3ccce1a9ef273cd7b", "size": 303081}, {"name": "/de.metager.metagerapp.fdroid/es-US/tenInchScreenshots/6.png", "sha256": "c4e4e0b7af13d5321acc1724a14354cc8aab76d64b8e307e0520ac0f94269336", "size": 1825962}, {"name": "/de.metager.metagerapp.fdroid/es-US/tenInchScreenshots/7.png", "sha256": "9656dead009c990d7de655cd2efaa22aeb963a8bbaca4cc04b9d3fb50a7263dc", "size": 291403}], "fi-FI": [{"name": "/de.metager.metagerapp.fdroid/fi-FI/tenInchScreenshots/1.png", "sha256": "4edab83c0e224249fb373ed44ecf82589777aa65cd20aa588161f7f070083ba7", "size": 133741}, {"name": "/de.metager.metagerapp.fdroid/fi-FI/tenInchScreenshots/2.png", "sha256": "1caba0b7a01be6e9d7100cf19361e9d677a58f428d3c577f7fc1115910bcd0fe", "size": 145455}, {"name": "/de.metager.metagerapp.fdroid/fi-FI/tenInchScreenshots/3.png", "sha256": "aba9873177f6fd84b88ff8f2e232bbaffe5de03164b15ab2057327934ee2ef7b", "size": 455725}, {"name": "/de.metager.metagerapp.fdroid/fi-FI/tenInchScreenshots/4.png", "sha256": "80b2b6f9a3dcc49cf58939e44130047750b971cc6655e26a59e8ac8244fc3ad3", "size": 1091064}, {"name": "/de.metager.metagerapp.fdroid/fi-FI/tenInchScreenshots/5.png", "sha256": "de4347618a78697ae5a3383922b8c0f735016366c53a3658668053d880443138", "size": 273426}, {"name": "/de.metager.metagerapp.fdroid/fi-FI/tenInchScreenshots/6.png", "sha256": "46c40398269a974e71e82929e8472b21ac800d45a67ac8693da7dd059e95dda2", "size": 1823090}, {"name": "/de.metager.metagerapp.fdroid/fi-FI/tenInchScreenshots/7.png", "sha256": "0001a07654a226b18609c2bd3a41d936502544943722581af3aada4621813a23", "size": 249146}], "fr-FR": [{"name": "/de.metager.metagerapp.fdroid/fr-FR/tenInchScreenshots/1.png", "sha256": "8137d1252c79b745ae35745ee79e64706b8e00e70f345bea30fbfd7ef87f7a70", "size": 147467}, {"name": "/de.metager.metagerapp.fdroid/fr-FR/tenInchScreenshots/2.png", "sha256": "a82303e8760cc33fc68e8296fef72db67fbec57edcad1b458a15732944fcf14f", "size": 144510}, {"name": "/de.metager.metagerapp.fdroid/fr-FR/tenInchScreenshots/3.png", "sha256": "b64dfab75d6a1edb7801e7c56c1f77e0c356a42c368bace36f26c9ac8d220fc5", "size": 465618}, {"name": "/de.metager.metagerapp.fdroid/fr-FR/tenInchScreenshots/4.png", "sha256": "ef32ee4a098ed187f62e43d62a2f573bf0d3d5d654438db5c8c776a75cbfd2b3", "size": 989691}, {"name": "/de.metager.metagerapp.fdroid/fr-FR/tenInchScreenshots/5.png", "sha256": "3be7344f2be5426f72cef682be09c629f1d38b03450d7e61650c65fbb8301425", "size": 305143}, {"name": "/de.metager.metagerapp.fdroid/fr-FR/tenInchScreenshots/6.png", "sha256": "360658b06d0db4e362f23d76d717985d582d5cb91193fb430a504c44466c393e", "size": 1825020}, {"name": "/de.metager.metagerapp.fdroid/fr-FR/tenInchScreenshots/7.png", "sha256": "24bce88ceab463a0fc6f6ff9aac25d0bcd23787e33503cb760515ae01d80c769", "size": 302263}], "it-IT": [{"name": "/de.metager.metagerapp.fdroid/it-IT/tenInchScreenshots/1.png", "sha256": "d1318109e4ec4c25999d1573b6365b701d1f0d666bd4f648f7df962b1edc0934", "size": 146786}, {"name": "/de.metager.metagerapp.fdroid/it-IT/tenInchScreenshots/2.png", "sha256": "bc111f80be6904984ec6648f012bf61b403697aa20773d89cb6d642fe5cd1ef9", "size": 144553}, {"name": "/de.metager.metagerapp.fdroid/it-IT/tenInchScreenshots/3.png", "sha256": "4c2b5ddd1a30eb37ae8bf0a2627e5758765415d32a9fe7233e5fac3d26203e7c", "size": 503352}, {"name": "/de.metager.metagerapp.fdroid/it-IT/tenInchScreenshots/4.png", "sha256": "37c7c0932804b17ef40c7aa92934554c9f3f5f3a04a158f57bb8074adaf95229", "size": 986636}, {"name": "/de.metager.metagerapp.fdroid/it-IT/tenInchScreenshots/5.png", "sha256": "a681ae8c58b39886b66e7a76b1eea145551ca8fca743d44b53e54114b1339224", "size": 275088}, {"name": "/de.metager.metagerapp.fdroid/it-IT/tenInchScreenshots/6.png", "sha256": "9412227c116dd22bdc20bd22984139f0575cbbc9c241889c331176276bb73245", "size": 1745028}, {"name": "/de.metager.metagerapp.fdroid/it-IT/tenInchScreenshots/7.png", "sha256": "2f79ef80a3dd3eead69ccbc227957aeef2da7d27c28e9085471ae8e8af0d9751", "size": 276126}], "nl-NL": [{"name": "/de.metager.metagerapp.fdroid/nl-NL/tenInchScreenshots/1.png", "sha256": "b72d7ba90ba679166a9f738af73e9d2814fb3c2a8346761336759db626d6aac8", "size": 139568}, {"name": "/de.metager.metagerapp.fdroid/nl-NL/tenInchScreenshots/2.png", "sha256": "d2991135018d8e67068c7d9669ae73f573a575264a5a82a8b2149bf688ecfcb5", "size": 138855}, {"name": "/de.metager.metagerapp.fdroid/nl-NL/tenInchScreenshots/3.png", "sha256": "8254e5879a2a67fc2d3056ce23194419ab8247080695c2815c5d141c15ba3d18", "size": 497297}, {"name": "/de.metager.metagerapp.fdroid/nl-NL/tenInchScreenshots/4.png", "sha256": "978325c943465f3ec0b6b07ecd4168b6fd5c97024206ea03277a95f9a37a8907", "size": 994920}, {"name": "/de.metager.metagerapp.fdroid/nl-NL/tenInchScreenshots/5.png", "sha256": "e2cb07b6fe90b6f9b85cae5775ed34c6b9c8da6d8aa549c0983b6f7226f202a6", "size": 291654}, {"name": "/de.metager.metagerapp.fdroid/nl-NL/tenInchScreenshots/6.png", "sha256": "3fd6db8f906d4d924f44f4b37a04d589a50d4888c36358b129cfd1d949547ddc", "size": 1784530}, {"name": "/de.metager.metagerapp.fdroid/nl-NL/tenInchScreenshots/7.png", "sha256": "a904f973d8a0e266891f58b2c81dde10fb9a1a6aa5591b5ffd506caf44525437", "size": 281991}], "pl-PL": [{"name": "/de.metager.metagerapp.fdroid/pl-PL/tenInchScreenshots/1.png", "sha256": "7890cfd5a3b909ab17520ad482c7d03481d8920c59c1c07ea76019f6e7df5175", "size": 151619}, {"name": "/de.metager.metagerapp.fdroid/pl-PL/tenInchScreenshots/2.png", "sha256": "adf91fdec9f4866be2026cb99b01b1e7e5cb9be78251098b4dbd5c5dd4179cb9", "size": 150108}, {"name": "/de.metager.metagerapp.fdroid/pl-PL/tenInchScreenshots/3.png", "sha256": "9640c4d5cabd7e80f142149ef4395f77ac2516b78be891c2069c8c7f84bd8962", "size": 484459}, {"name": "/de.metager.metagerapp.fdroid/pl-PL/tenInchScreenshots/4.png", "sha256": "0e703e9f36cc39c88d3a64182b0350c87b0a97aaa797ce254902af58442b88e1", "size": 998055}, {"name": "/de.metager.metagerapp.fdroid/pl-PL/tenInchScreenshots/5.png", "sha256": "979ff96338530bef00a5a4958f2599ecbb5ee52080a6fabfb168d256d9c7e4c3", "size": 304001}, {"name": "/de.metager.metagerapp.fdroid/pl-PL/tenInchScreenshots/6.png", "sha256": "93c654492253abd7cbac664cee66634e626412c6882533c396c11b346f462605", "size": 1833608}, {"name": "/de.metager.metagerapp.fdroid/pl-PL/tenInchScreenshots/7.png", "sha256": "beeb6858a5c04d46737aa3c808c4d8fd704cda9386de8d9dff323b52e52a400c", "size": 287555}], "pt-PT": [{"name": "/de.metager.metagerapp.fdroid/pt-PT/tenInchScreenshots/1.png", "sha256": "bab66252da0b87290dd0b0def72c3db9ba8ecbda1eda1b85d20adbdcb0656107", "size": 159622}, {"name": "/de.metager.metagerapp.fdroid/pt-PT/tenInchScreenshots/2.png", "sha256": "06f2a3efc7d333655fa1328fb69c8bad638990fd2633af9a2dad4a17f82fab6b", "size": 164180}, {"name": "/de.metager.metagerapp.fdroid/pt-PT/tenInchScreenshots/3.png", "sha256": "566eefc15ff2b85c3cec32c89b35d6d7c9951434949a5cd76453e41976ee17c9", "size": 481548}, {"name": "/de.metager.metagerapp.fdroid/pt-PT/tenInchScreenshots/4.png", "sha256": "6f2f63ed45bec509b65677f2f09d141fdc0c77718178de665b24f7acc32e364c", "size": 995177}, {"name": "/de.metager.metagerapp.fdroid/pt-PT/tenInchScreenshots/5.png", "sha256": "259e3ef001215a8464b148f36ba37c255946621902d58a6b32a19e58ba850725", "size": 317849}, {"name": "/de.metager.metagerapp.fdroid/pt-PT/tenInchScreenshots/6.png", "sha256": "2b049dbd4dce602a78d6f251d687625302f3bc8fa4c5bbcb27d8a4c1c042653d", "size": 1826934}, {"name": "/de.metager.metagerapp.fdroid/pt-PT/tenInchScreenshots/7.png", "sha256": "81bb077b3437e59fec15d34c9a39e6f3ffa2f3f591d7f7efab23eeafa7f42e53", "size": 280893}], "sv-SE": [{"name": "/de.metager.metagerapp.fdroid/sv-SE/tenInchScreenshots/1.png", "sha256": "d5674d1fc2bd43c6964096b6d08b9a338a66f030044711da8ca9b228b2044f51", "size": 138396}, {"name": "/de.metager.metagerapp.fdroid/sv-SE/tenInchScreenshots/2.png", "sha256": "20602aef632e2199cabfd7e80ffbffa48fe37830bf30fb420ea52c819eca78e6", "size": 144610}, {"name": "/de.metager.metagerapp.fdroid/sv-SE/tenInchScreenshots/3.png", "sha256": "69e52ca94b1ea5b7d1cf60cb8269a67f6f1a97cafb4b7c6596d427910e59dea9", "size": 507471}, {"name": "/de.metager.metagerapp.fdroid/sv-SE/tenInchScreenshots/4.png", "sha256": "9735d6a6047fb4bb5a116cb47944e8b61db1637fa1b767544c15187da6dd340b", "size": 1097560}, {"name": "/de.metager.metagerapp.fdroid/sv-SE/tenInchScreenshots/5.png", "sha256": "5a29914423bb5b6ef72ac1ea6885fc47e27b6b265ea0bb1c75c30e044f0e33da", "size": 274496}, {"name": "/de.metager.metagerapp.fdroid/sv-SE/tenInchScreenshots/6.png", "sha256": "19489fe592ac372f236fae15eb3ed29ca6cacbd651d96299b5f21ff3f52b750c", "size": 1822773}, {"name": "/de.metager.metagerapp.fdroid/sv-SE/tenInchScreenshots/7.png", "sha256": "07ac4cfd8db62158fc22fcd5ece35a55eb81fa203c48344c49e0213ac4c31f51", "size": 270197}]}}, "name": {"android": null, "da-DK": "MetaGer: Søgning og browser", "de-DE": "MetaGer: Suche & Browser", "en-GB": "MetaGer: Search & Browser", "en-US": "MetaGer: Search & Browser", "es-ES": "MetaGer: Búsqueda y navegador", "es-US": "MetaGer: Búsqueda y navegador", "fi-FI": "MetaGer: Haku ja selain", "fr-FR": "MetaGer : recherche/navigateur", "it-IT": "MetaGer: ricerca e browser", "nl-NL": "MetaGer: zoeken en browser", "pl-PL": "MetaGer: szukaj i przeglądaj", "pt-PT": "MetaGer: Pesquisa e navegador", "sv-SE": "MetaGer: sök och webbläsare"}, "summary": {"android": null, "da-DK": "Anonym søgning og fanegrupper, privat browsing uden sporing og reklamer.", "de-DE": "Anonyme Suche und Tab-Gruppen, privates Surfen mit Tracker- und Werbeblocker.", "en-GB": "Anonymous search and tab groups, private browsing with tracker and ad blocking.", "en-US": "Anonymous search and tab groups, private browsing with tracker and ad blocking.", "es-ES": "Búsqueda anónima y grupos de pestañas, con bloqueo de rastreadores y anuncios.", "es-US": "Búsqueda anónima y grupos de pestañas, con bloqueo de rastreadores y anuncios.", "fi-FI": "Anonyymi haku ja välilehtiryhmät, yksityinen selaus ilman seurantaa.", "fr-FR": "Recherche anonyme et groupes d'onglets, navigation privée sans pub ni traqueurs.", "it-IT": "Ricerca anonima e gruppi di schede, navigazione privata senza tracker.", "nl-NL": "Anoniem zoeken en tabgroepen, privénavigeren zonder trackers en advertenties.", "pl-PL": "Anonimowe wyszukiwanie i grupy kart, prywatne przeglądanie bez śledzenia.", "pt-PT": "Pesquisa anónima e grupos de separadores, navegação privada sem rastreadores.", "sv-SE": "Anonym sökning och flikgrupper, privat surfning utan spårare och annonser."}, "description": {"android": null, "da-DK": "MetaGer.de er en tysk metasøgemaskine med fokus på databeskyttelse og resultatmangfoldighed, drevet af den almennyttige forening SUMA-EV.\n\nDenne app er en fuld browser bygget omkring den søgning: native, hurtig og privat som standard.\n\n• Søg på din måde: skift mellem web-, billede-, nyheds-, videnskabs- og produktsøgning med ét tryk.\n• Fanegrupper: hold arbejde, indkøb og privat browsing adskilt, hver med egne cookies, logins og historik — flyt en fane til en anden gruppe, når du vil.\n• Anonym søgning: din MetaGer-nøgle til reklamefri søgninger holdes adskilt fra dine forespørgsler med blinde signaturer.\n• Konto og optankning uden at forlade appen: log ind én gang, eller overfør din nøgle til en anden enhed med en QR-kode.\n• Sporing og reklamer blokeret fra start.\n• Gør MetaGer til din standardbrowser: links fra andre apps åbnes her, beskyttet på samme måde.\n• Adresselinje med lokal historik — krypteret på enheden, aldrig på en server.\n• Øjeblikkeligt mørkt, lyst eller systemtema.\n• Åbn anonymt: se en side i en fjernbrowser uden selv at indlæse den.\n• Ingen konto påkrævet, ingen profil, ingen reklame-id'er.\n\nDenne apps kildekode er fri (AGPL-3.0).\n", "de-DE": "MetaGer.de ist eine deutsche Meta-Suchmaschine mit Fokus auf Datenschutz und Ergebnisvielfalt, betrieben vom gemeinnützigen SUMA-EV.\n\nDiese App ist ein vollwertiger Browser rund um diese Suche: nativ, schnell und von Grund auf privat.\n\n• Suchen wie Sie möchten: wechseln Sie mit einem Tipp zwischen Web-, Bild-, News-, Wissenschafts- und Produktsuche.\n• Tab-Gruppen: Arbeit, Einkauf und Privates bleiben getrennt, jede Gruppe mit eigenen Cookies, Logins und eigenem Verlauf — verschieben Sie einen Tab jederzeit in eine andere Gruppe.\n• Anonyme Suche: Ihr MetaGer-Schlüssel für werbefreie Suchen wird durch blinde Signaturen von Ihren Suchanfragen getrennt.\n• Konto und Aufladen, ohne die App zu verlassen: einmal anmelden, oder Ihren Schlüssel per QR-Code an ein anderes Gerät übergeben.\n• Tracker- und Werbeblocker, von Anfang an aktiv.\n• MetaGer als Standardbrowser: Links aus anderen Apps öffnen sich hier, genauso geschützt.\n• Adressleiste mit lokalem Verlauf — verschlüsselt auf dem Gerät, nie auf einem Server.\n• Sofortiges Hell-, Dunkel- oder Systemdesign.\n• Anonym öffnen: Eine Seite in einem entfernten Browser ansehen, ohne sie selbst zu laden.\n• Kein Konto nötig, kein Profil, keine Werbe-IDs.\n\nDer Quellcode dieser App ist frei (AGPL-3.0).\n", "en-GB": "MetaGer.de is a German meta search engine with a focus on data protection and diversity of results, run by the non-profit SUMA-EV.\n\nThis app is a full browser built around that search: native, fast, and private by default.\n\n• Search your way: switch between web, image, news, science and product search, all in one tap.\n• Tab groups: keep work, shopping and private browsing apart, each with its own cookies, logins and history — move a tab into another group whenever you like.\n• Anonymous search: your MetaGer key for ad-free searches is separated from your queries by blind signatures.\n• Account and top-up without leaving the app: sign in once, or hand your key to another device with a QR code.\n• Tracker and ad blocking, on from the start.\n• Set MetaGer as your default browser: links from other apps open here, protected the same way.\n• Address bar with local history — encrypted on-device, never on a server.\n• Instant dark, light or system theme.\n• Open anonymously: view a page in a remote browser without loading it yourself.\n• No account required, no profile, no advertising IDs.\n\nThe source code of this app is free (AGPL-3.0).\n", "en-US": "MetaGer.de is a German meta search engine with a focus on privacy and variety of results, run by the non-profit SUMA-EV.\n\nThis app is a full browser built around that search: native, fast, and private by default.\n\n• Search your way: switch between web, image, news, science and product search, all in one tap.\n• Tab groups: keep work, shopping and private browsing apart, each with its own cookies, logins and history — move a tab into another group whenever you like.\n• Anonymous search: your MetaGer key for ad-free searches is separated from your queries by blind signatures.\n• Account and top-up without leaving the app: sign in once, or hand your key to another device with a QR code.\n• Tracker and ad blocking, on from the start.\n• Set MetaGer as your default browser: links from other apps open here, protected the same way.\n• Address bar with local history — encrypted on-device, never on a server.\n• Instant dark, light or system theme.\n• Open anonymously: view a page in a remote browser without loading it yourself.\n• No account required, no profile, no advertising IDs.\n\nThe source code of this app is free (AGPL-3.0).\n", "es-ES": "MetaGer.de es un metabuscador alemán centrado en la protección de datos y la diversidad de resultados, gestionado por la organización sin ánimo de lucro SUMA-EV.\n\nEsta aplicación es un navegador completo construido en torno a esa búsqueda: nativo, rápido y privado desde el principio.\n\n• Busca a tu manera: cambia entre búsqueda web, de imágenes, noticias, ciencia y productos con un solo toque.\n• Grupos de pestañas: trabajo, compras y navegación privada quedan separados, cada grupo con sus propias cookies, sesiones e historial — mueve una pestaña a otro grupo cuando quieras.\n• Búsqueda anónima: tu clave MetaGer se separa de tus consultas mediante firmas ciegas.\n• Cuenta y recarga de saldo sin salir de la app: inicia sesión una vez, o transfiere tu clave a otro dispositivo con un código QR.\n• Bloqueo de rastreadores y publicidad, activo desde el principio.\n• Configura MetaGer como tu navegador predeterminado: los enlaces de otras apps se abren aquí, con la misma protección.\n• Barra de direcciones con historial local, cifrado en el dispositivo y nunca en un servidor.\n• Tema claro, oscuro o del sistema al instante.\n• Abrir de forma anónima: ver una página en un navegador remoto sin cargarla tú.\n• Sin cuenta obligatoria, sin perfil, sin identificadores publicitarios.\n\nEl código fuente de esta aplicación es libre (AGPL-3.0).\n", "es-US": "MetaGer.de es un metabuscador alemán centrado en la protección de datos y la diversidad de resultados, gestionado por la organización sin ánimo de lucro SUMA-EV.\n\nEsta aplicación es un navegador completo construido en torno a esa búsqueda: nativo, rápido y privado desde el principio.\n\n• Busca a tu manera: cambia entre búsqueda web, de imágenes, noticias, ciencia y productos con un solo toque.\n• Grupos de pestañas: trabajo, compras y navegación privada quedan separados, cada grupo con sus propias cookies, sesiones e historial — mueve una pestaña a otro grupo cuando quieras.\n• Búsqueda anónima: tu clave MetaGer se separa de tus consultas mediante firmas ciegas.\n• Cuenta y recarga de saldo sin salir de la app: inicia sesión una vez, o transfiere tu clave a otro dispositivo con un código QR.\n• Bloqueo de rastreadores y publicidad, activo desde el principio.\n• Configura MetaGer como tu navegador predeterminado: los enlaces de otras apps se abren aquí, con la misma protección.\n• Barra de direcciones con historial local, cifrado en el dispositivo y nunca en un servidor.\n• Tema claro, oscuro o del sistema al instante.\n• Abrir de forma anónima: ver una página en un navegador remoto sin cargarla tú.\n• Sin cuenta obligatoria, sin perfil, sin identificadores publicitarios.\n\nEl código fuente de esta aplicación es libre (AGPL-3.0).\n", "fi-FI": "MetaGer.de on saksalainen metahakukone, joka keskittyy tietosuojaan ja tulosten monipuolisuuteen. Sitä ylläpitää voittoa tavoittelematon SUMA-EV.\n\nTämä sovellus on täysiverinen selain rakennettu tämän haun ympärille: natiivi, nopea ja yksityinen oletuksena.\n\n• Hae omalla tavallasi: vaihda web-, kuva-, uutis-, tiede- ja tuotehaun välillä yhdellä napautuksella.\n• Välilehtiryhmät: työ, ostokset ja yksityinen selaus pysyvät erillään, kullakin ryhmällä omat evästeet, kirjautumiset ja historia — siirrä välilehti toiseen ryhmään milloin haluat.\n• Anonyymi haku: mainoksettomien hakujen MetaGer-avaimesi erotetaan hauistasi sokeilla allekirjoituksilla.\n• Tili ja lataus ilman sovelluksesta poistumista: kirjaudu kerran tai siirrä avaimesi toiselle laitteelle QR-koodilla.\n• Seuranta ja mainokset estetty heti alusta alkaen.\n• Aseta MetaGer oletusselaimeksesi: linkit muista sovelluksista avautuvat täällä, samalla tavalla suojattuina.\n• Osoiterivi paikallisella historialla — salattu laitteella, ei koskaan palvelimella.\n• Välitön tumma, vaalea tai järjestelmän teema.\n• Avaa anonyymisti: katso sivu etäselaimessa lataamatta sitä itse.\n• Ei tiliä vaadita, ei profiilia, ei mainostunnisteita.\n\nTämän sovelluksen lähdekoodi on vapaa (AGPL-3.0).\n", "fr-FR": "MetaGer.de est un métamoteur de recherche allemand axé sur la protection des données et la diversité des résultats, géré par l'association à but non lucratif SUMA-EV.\n\nCette application est un navigateur complet construit autour de cette recherche : natif, rapide et privé par défaut.\n\n• Recherchez à votre façon : passez de la recherche web à la recherche d'images, d'actualités, scientifique et de produits en un geste.\n• Groupes d'onglets : travail, achats et navigation privée restent séparés, chacun avec ses propres cookies, identifiants et historique — déplacez un onglet vers un autre groupe quand vous le souhaitez.\n• Recherche anonyme : votre clé MetaGer pour des recherches sans publicité est séparée de vos requêtes par des signatures aveugles.\n• Compte et rechargement sans quitter l'application : connectez-vous une fois, ou transférez votre clé à un autre appareil avec un code QR.\n• Blocage des traqueurs et des publicités, actif dès le départ.\n• Définissez MetaGer comme navigateur par défaut : les liens d'autres applications s'ouvrent ici, protégés de la même façon.\n• Barre d'adresse avec historique local — chiffré sur l'appareil, jamais sur un serveur.\n• Thème sombre, clair ou système instantané.\n• Ouvrir anonymement : consultez une page dans un navigateur distant sans la charger vous-même.\n• Aucun compte requis, aucun profil, aucun identifiant publicitaire.\n\nLe code source de cette application est libre (AGPL-3.0).\n", "it-IT": "MetaGer.de è un metamotore di ricerca tedesco incentrato sulla protezione dei dati e sulla varietà dei risultati, gestito dall'organizzazione no-profit SUMA-EV.\n\nQuesta app è un browser completo costruito attorno a quella ricerca: nativo, veloce e privato di default.\n\n• Cerca a modo tuo: passa dalla ricerca web a immagini, notizie, scienza e prodotti con un tocco.\n• Gruppi di schede: lavoro, acquisti e navigazione privata restano separati, ognuno con propri cookie, accessi e cronologia — sposta una scheda in un altro gruppo quando vuoi.\n• Ricerca anonima: la tua chiave MetaGer per ricerche senza pubblicità è separata dalle tue query tramite firme cieche.\n• Account e ricarica senza uscire dall'app: accedi una volta, oppure trasferisci la tua chiave a un altro dispositivo con un codice QR.\n• Blocco di tracker e pubblicità, attivo fin dall'inizio.\n• Imposta MetaGer come browser predefinito: i link da altre app si aprono qui, protetti allo stesso modo.\n• Barra degli indirizzi con cronologia locale — crittografata sul dispositivo, mai su un server.\n• Tema scuro, chiaro o di sistema istantaneo.\n• Apri in modo anonimo: visualizza una pagina in un browser remoto senza caricarla tu stesso.\n• Nessun account richiesto, nessun profilo, nessun ID pubblicitario.\n\nIl codice sorgente di questa app è libero (AGPL-3.0).\n", "nl-NL": "MetaGer.de is een Duitse metazoekmachine gericht op gegevensbescherming en diversiteit van resultaten, beheerd door de non-profitorganisatie SUMA-EV.\n\nDeze app is een volwaardige browser gebouwd rond die zoekfunctie: native, snel en standaard privé.\n\n• Zoek op jouw manier: schakel met één tik tussen zoeken naar web, afbeeldingen, nieuws, wetenschap en producten.\n• Tabgroepen: werk, winkelen en privénavigatie blijven gescheiden, elk met eigen cookies, aanmeldingen en geschiedenis — verplaats een tabblad wanneer je wilt naar een andere groep.\n• Anoniem zoeken: je MetaGer-sleutel voor advertentievrij zoeken wordt door blinde handtekeningen gescheiden van je zoekopdrachten.\n• Account en opwaarderen zonder de app te verlaten: log één keer in, of geef je sleutel met een QR-code door aan een ander apparaat.\n• Blokkering van trackers en advertenties, vanaf het begin actief.\n• Stel MetaGer in als je standaardbrowser: links uit andere apps openen hier, op dezelfde manier beveiligd.\n• Adresbalk met lokale geschiedenis — versleuteld op het apparaat, nooit op een server.\n• Direct donker, licht of systeemthema.\n• Anoniem openen: bekijk een pagina in een externe browser zonder deze zelf te laden.\n• Geen account nodig, geen profiel, geen advertentie-ID's.\n\nDe broncode van deze app is vrij (AGPL-3.0).\n", "pl-PL": "MetaGer.de to niemiecka metawyszukiwarka skoncentrowana na ochronie danych i różnorodności wyników, prowadzona przez non-profit SUMA-EV.\n\nTa aplikacja to pełna przeglądarka zbudowana wokół tego wyszukiwania: natywna, szybka i domyślnie prywatna.\n\n• Szukaj po swojemu: przełączaj się między wyszukiwaniem w sieci, obrazów, wiadomości, nauki i produktów jednym dotknięciem.\n• Grupy kart: praca, zakupy i prywatne przeglądanie pozostają oddzielone, każda grupa ma własne pliki cookie, dane logowania i historię — przenieś kartę do innej grupy, kiedy chcesz.\n• Anonimowe wyszukiwanie: Twój klucz MetaGer do wyszukiwań bez reklam jest oddzielony od Twoich zapytań za pomocą ślepych podpisów.\n• Konto i doładowanie bez opuszczania aplikacji: zaloguj się raz lub przekaż swój klucz na inne urządzenie za pomocą kodu QR.\n• Blokowanie śledzenia i reklam, aktywne od początku.\n• Ustaw MetaGer jako domyślną przeglądarkę: linki z innych aplikacji otwierają się tutaj, chronione w ten sam sposób.\n• Pasek adresu z lokalną historią — szyfrowaną na urządzeniu, nigdy na serwerze.\n• Natychmiastowy ciemny, jasny lub systemowy motyw.\n• Otwórz anonimowo: wyświetl stronę w zdalnej przeglądarce bez samodzielnego jej wczytywania.\n• Konto nie jest wymagane, brak profilu, brak identyfikatorów reklamowych.\n\nKod źródłowy tej aplikacji jest wolny (AGPL-3.0).\n", "pt-PT": "O MetaGer.de é um metamotor de pesquisa alemão focado na proteção de dados e na diversidade de resultados, gerido pela organização sem fins lucrativos SUMA-EV.\n\nEsta aplicação é um navegador completo construído à volta dessa pesquisa: nativo, rápido e privado por predefinição.\n\n• Pesquise à sua maneira: alterne entre pesquisa web, de imagens, notícias, ciência e produtos com um toque.\n• Grupos de separadores: trabalho, compras e navegação privada mantêm-se separados, cada um com os seus próprios cookies, sessões e histórico — mova um separador para outro grupo sempre que quiser.\n• Pesquisa anónima: a sua chave MetaGer para pesquisas sem publicidade é separada das suas pesquisas através de assinaturas cegas.\n• Conta e recarga sem sair da aplicação: inicie sessão uma vez, ou transfira a sua chave para outro dispositivo com um código QR.\n• Bloqueio de rastreadores e publicidade, ativo desde o início.\n• Defina o MetaGer como o seu navegador predefinido: os links de outras aplicações abrem aqui, protegidos da mesma forma.\n• Barra de endereço com histórico local — encriptado no dispositivo, nunca num servidor.\n• Tema escuro, claro ou do sistema instantâneo.\n• Abrir de forma anónima: veja uma página num navegador remoto sem a carregar você mesmo.\n• Não é necessária conta, sem perfil, sem identificadores publicitários.\n\nO código-fonte desta aplicação é livre (AGPL-3.0).\n", "sv-SE": "MetaGer.de är en tysk metasökmotor med fokus på dataskydd och mångfald av resultat, driven av den ideella organisationen SUMA-EV.\n\nDen här appen är en fullständig webbläsare byggd kring den sökningen: inbyggd, snabb och privat som standard.\n\n• Sök på ditt sätt: växla mellan webb-, bild-, nyhets-, vetenskaps- och produktsökning med ett tryck.\n• Flikgrupper: håll arbete, shopping och privat surfning åtskilda, var och en med egna kakor, inloggningar och historik — flytta en flik till en annan grupp när du vill.\n• Anonym sökning: din MetaGer-nyckel för reklamfria sökningar hålls skild från dina sökningar genom blinda signaturer.\n• Konto och påfyllning utan att lämna appen: logga in en gång, eller överför din nyckel till en annan enhet med en QR-kod.\n• Blockering av spårare och annonser, aktiv från start.\n• Ställ in MetaGer som din standardwebbläsare: länkar från andra appar öppnas här, skyddade på samma sätt.\n• Adressfält med lokal historik — krypterad på enheten, aldrig på en server.\n• Direkt mörkt, ljust eller systemtema.\n• Öppna anonymt: visa en sida i en fjärrwebbläsare utan att ladda den själv.\n• Inget konto krävs, ingen profil, inga annons-ID:n.\n\nDen här appens källkod är fri (AGPL-3.0).\n"}, "icon": {"da-DK": {"name": "/de.metager.metagerapp.fdroid/da-DK/icon_9aiPOGzOgkgpP7Ho9ASWceZ22Kr0oR5O5j0gZqHh4sw=.png", "sha256": "f5a88f386cce8248293fb1e8f4049671e676d8aaf4a11e4ee63d2066a1e1e2cc", "size": 9165}, "de-DE": {"name": "/de.metager.metagerapp.fdroid/de-DE/icon_9aiPOGzOgkgpP7Ho9ASWceZ22Kr0oR5O5j0gZqHh4sw=.png", "sha256": "f5a88f386cce8248293fb1e8f4049671e676d8aaf4a11e4ee63d2066a1e1e2cc", "size": 9165}, "en-GB": {"name": "/de.metager.metagerapp.fdroid/en-GB/icon_9aiPOGzOgkgpP7Ho9ASWceZ22Kr0oR5O5j0gZqHh4sw=.png", "sha256": "f5a88f386cce8248293fb1e8f4049671e676d8aaf4a11e4ee63d2066a1e1e2cc", "size": 9165}, "en-US": {"name": "/de.metager.metagerapp.fdroid/en-US/icon_9aiPOGzOgkgpP7Ho9ASWceZ22Kr0oR5O5j0gZqHh4sw=.png", "sha256": "f5a88f386cce8248293fb1e8f4049671e676d8aaf4a11e4ee63d2066a1e1e2cc", "size": 9165}, "es-ES": {"name": "/de.metager.metagerapp.fdroid/es-ES/icon_9aiPOGzOgkgpP7Ho9ASWceZ22Kr0oR5O5j0gZqHh4sw=.png", "sha256": "f5a88f386cce8248293fb1e8f4049671e676d8aaf4a11e4ee63d2066a1e1e2cc", "size": 9165}, "es-US": {"name": "/de.metager.metagerapp.fdroid/es-US/icon_9aiPOGzOgkgpP7Ho9ASWceZ22Kr0oR5O5j0gZqHh4sw=.png", "sha256": "f5a88f386cce8248293fb1e8f4049671e676d8aaf4a11e4ee63d2066a1e1e2cc", "size": 9165}, "fi-FI": {"name": "/de.metager.metagerapp.fdroid/fi-FI/icon_9aiPOGzOgkgpP7Ho9ASWceZ22Kr0oR5O5j0gZqHh4sw=.png", "sha256": "f5a88f386cce8248293fb1e8f4049671e676d8aaf4a11e4ee63d2066a1e1e2cc", "size": 9165}, "fr-FR": {"name": "/de.metager.metagerapp.fdroid/fr-FR/icon_9aiPOGzOgkgpP7Ho9ASWceZ22Kr0oR5O5j0gZqHh4sw=.png", "sha256": "f5a88f386cce8248293fb1e8f4049671e676d8aaf4a11e4ee63d2066a1e1e2cc", "size": 9165}, "it-IT": {"name": "/de.metager.metagerapp.fdroid/it-IT/icon_9aiPOGzOgkgpP7Ho9ASWceZ22Kr0oR5O5j0gZqHh4sw=.png", "sha256": "f5a88f386cce8248293fb1e8f4049671e676d8aaf4a11e4ee63d2066a1e1e2cc", "size": 9165}, "nl-NL": {"name": "/de.metager.metagerapp.fdroid/nl-NL/icon_9aiPOGzOgkgpP7Ho9ASWceZ22Kr0oR5O5j0gZqHh4sw=.png", "sha256": "f5a88f386cce8248293fb1e8f4049671e676d8aaf4a11e4ee63d2066a1e1e2cc", "size": 9165}, "pl-PL": {"name": "/de.metager.metagerapp.fdroid/pl-PL/icon_9aiPOGzOgkgpP7Ho9ASWceZ22Kr0oR5O5j0gZqHh4sw=.png", "sha256": "f5a88f386cce8248293fb1e8f4049671e676d8aaf4a11e4ee63d2066a1e1e2cc", "size": 9165}, "pt-PT": {"name": "/de.metager.metagerapp.fdroid/pt-PT/icon_9aiPOGzOgkgpP7Ho9ASWceZ22Kr0oR5O5j0gZqHh4sw=.png", "sha256": "f5a88f386cce8248293fb1e8f4049671e676d8aaf4a11e4ee63d2066a1e1e2cc", "size": 9165}, "sv-SE": {"name": "/de.metager.metagerapp.fdroid/sv-SE/icon_9aiPOGzOgkgpP7Ho9ASWceZ22Kr0oR5O5j0gZqHh4sw=.png", "sha256": "f5a88f386cce8248293fb1e8f4049671e676d8aaf4a11e4ee63d2066a1e1e2cc", "size": 9165}}}, "versions": {"c2b8f509dfb0898f9d01789b8e3ec0cf5ccafc6730f29e7138cc97eceb82d715": null, "4a1ffed6879451317658976b3b64cd0fc32457fd271d761c9c6c7b3b335138b6": null, "4a8b124e5da854172177e835cc23742b6e485a155818b58a3c6826e47728b25f": null, "80a9b23e4b874a2507670774a31355e48c756d1414e015e863edec5543c0956e": {"added": 1786866775484, "file": {"name": "/de.metager.metagerapp.fdroid_60900.apk", "sha256": "80a9b23e4b874a2507670774a31355e48c756d1414e015e863edec5543c0956e", "size": 72705972, "ipfsCIDv1": "bafybeihu6v7b3yp76klire4ajdrbohquaykgntxg5vrnqn2k7zviagh2fa"}, "src": {"name": "/de.metager.metagerapp.fdroid_60900_src.tar.gz", "sha256": "9ae12688247a37727e849807ba2db4a6b54d5e5a6e5829886d2c8d8cf917a990", "size": 420037774}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.9.0", "versionCode": 60900, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1e752e3acdc99d7aaeaaee39cc610d412476ecd7980a185fb66533e4a1ab9b67"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.metager.metagerapp.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"da-DK": "Under »Indstillinger« findes der nu et afsnit med titlen »Hvad er nyt«, der viser den fulde udgivelseshistorik direkte i appen.\nDer er rettet en fejl, hvor den sidste række i browsermenuen delvist blev skjult bag navigationsbjælken på skærmen på enheder uden gestusnavigation.\n", "de-DE": "Unter „Einstellungen“ gibt es nun den Eintrag „Was ist neu?“, der direkt in der App den vollständigen Versionsverlauf anzeigt.\nEs wurde behoben, dass die letzte Zeile des Browser-Menüs auf Geräten ohne Gestensteuerung teilweise hinter der Bildschirm-Navigationsleiste verborgen war.\n", "en-GB": "Settings now has a \"What's new\" entry showing the full release history, right in the app.\nFixed the browser menu's last row being partly hidden behind the on-screen navigation bar on devices without gesture navigation.\n", "en-US": "Settings now has a \"What's new\" entry showing the full release history, right in the app.\nFixed the browser menu's last row being partly hidden behind the on-screen navigation bar on devices without gesture navigation.\n", "es-ES": "La sección «Ajustes» cuenta ahora con una entrada titulada «Novedades» que muestra el historial completo de actualizaciones, directamente en la aplicación.\nSe ha corregido el error por el que la última fila del menú del navegador quedaba parcialmente oculta tras la barra de navegación en pantalla en dispositivos sin navegación por gestos.\n", "es-US": "La sección de Configuración ahora cuenta con una entrada llamada «Novedades» que muestra el historial completo de versiones, directamente en la aplicación.\nSe corrigió el problema por el que la última fila del menú del navegador quedaba parcialmente oculta detrás de la barra de navegación en pantalla en dispositivos sin navegación por gestos.\n", "fi-FI": "Asetukset-kohdassa on nyt ”Uutta” -kohta, josta näkyy koko julkaisuhistoria suoraan sovelluksessa.\nKorjattiin ongelma, jossa selaimen valikon viimeinen rivi oli osittain piilossa näytön navigointipalkin takana laitteissa, joissa ei ole eleohjausta.\n", "fr-FR": "La section « Paramètres » comporte désormais une rubrique « Nouveautés » qui affiche l'historique complet des mises à jour, directement dans l'application.\nCorrection d'un problème où la dernière ligne du menu du navigateur était partiellement masquée par la barre de navigation à l'écran sur les appareils ne disposant pas de navigation gestuelle.\n", "it-IT": "La sezione \"Impostazioni\" ora include una voce \"Novità\" che mostra la cronologia completa delle versioni, direttamente all'interno dell'app.\nÈ stato risolto il problema per cui l'ultima riga del menu del browser risultava parzialmente nascosta dietro la barra di navigazione sullo schermo sui dispositivi privi di navigazione tramite gesti.\n", "nl-NL": "In de instellingen is nu een item ‘Wat is er nieuw’ toegevoegd, waarmee je de volledige releasegeschiedenis rechtstreeks in de app kunt bekijken.\nEr is een probleem verholpen waarbij de laatste rij van het browsermenu gedeeltelijk verborgen was achter de navigatiebalk op het scherm op apparaten zonder gebarennavigatie.\n", "pl-PL": "W sekcji „Ustawienia” dodano teraz pozycję „Co nowego”, zawierającą pełną historię aktualizacji, dostępną bezpośrednio w aplikacji.\nNaprawiono błąd, w wyniku którego ostatni wiersz menu przeglądarki był częściowo ukryty za ekranowym paskiem nawigacyjnym na urządzeniach bez nawigacji gestowej.\n", "pt-PT": "A secção «Definições» inclui agora uma entrada «Novidades» que apresenta o histórico completo de atualizações, diretamente na aplicação.\nCorrigimos o problema em que a última linha do menu do navegador ficava parcialmente oculta por trás da barra de navegação no ecrã em dispositivos sem navegação por gestos.\n", "sv-SE": "I inställningarna finns nu en rubrik som heter ”Nyheter” där du kan se hela versionshistoriken direkt i appen.\nVi har åtgärdat ett problem där den sista raden i webbläsarmenyn delvis doldes bakom navigeringsfältet på skärmen på enheter utan gestnavigering.\n"}}, "55795f03cdd1f5aa95c0aba985cc087d2083d92a180713c2fdf80a6a535c67bf": {"added": 1786749285772, "file": {"name": "/de.metager.metagerapp.fdroid_50112.apk", "sha256": "55795f03cdd1f5aa95c0aba985cc087d2083d92a180713c2fdf80a6a535c67bf", "size": 1185821, "ipfsCIDv1": "bafybeiesigj6veeqzqypyceaiakd6xzi2gw24lel4bb4xe63otaca56y3a"}, "src": {"name": "/de.metager.metagerapp.fdroid_50112_src.tar.gz", "sha256": "22b74c051b927d2db44a97d8667c2fbece8ba36cf7653c653a03e4dd2e2bb695", "size": 2062644}, "manifest": {"versionName": "5.1.12", "versionCode": 50112, "usesSdk": {"minSdkVersion": 23, "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": "de.metager.metagerapp.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"de-DE": "Verbessertes Update-Verfahren für Installationen außerhalb des Play Store vor dem nächsten großen Update\n", "en-GB": "Improved the update mechanism for direct-APK installs ahead of the next major update\n", "en-US": "Improved the update mechanism for direct-APK installs ahead of the next major update\n", "es-ES": "Mejora del mecanismo de actualización para instalaciones fuera de Play Store antes de la próxima actualización importante\n", "es-US": "Mejora del mecanismo de actualización para instalaciones fuera de Play Store antes de la próxima actualización importante\n"}}, "15011a82b011e287607df574ae8b597ef8296c01767b0dfc34154c2d30c6bdcd": {"added": 1785962320509, "file": {"name": "/de.metager.metagerapp.fdroid_50111.apk", "sha256": "15011a82b011e287607df574ae8b597ef8296c01767b0dfc34154c2d30c6bdcd", "size": 1185821, "ipfsCIDv1": "bafybeigbtdcoiqm4t5p5kzr57sgmcbj6gp4m4iaqvrdrr5o6bx72pqxdzu"}, "src": {"name": "/de.metager.metagerapp.fdroid_50111_src.tar.gz", "sha256": "3c96884e83354b0a44d6d164301eaf9ddb5b6e4317d67985349529b58e99411f", "size": 2061679}, "manifest": {"versionName": "5.1.11", "versionCode": 50111, "usesSdk": {"minSdkVersion": 23, "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": "de.metager.metagerapp.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"de-DE": "Vorbereitung auf ein bevorstehendes großes Update\nGeräte mit älteren Android-Versionen erhalten keine wiederholten Update-Hinweise mehr, wenn sie das Update nicht installieren können.\nDoppeltes App-Symbol behoben\n", "en-GB": "Preparation for an upcoming major update\nDevices on older Android versions no longer get repeated prompts for updates they can't install\nFixed a duplicate app icon\n", "en-US": "Preparation for an upcoming major update\nDevices on older Android versions no longer get repeated prompts for updates they can't install\nFixed a duplicate app icon\n", "es-ES": "Preparación para una próxima actualización importante\nLos dispositivos con versiones antiguas de Android ya no reciben avisos repetidos de actualizaciones que no pueden instalar.\nSe corrigió un icono duplicado de la aplicación\n", "es-US": "Preparación para una próxima actualización importante\nLos dispositivos con versiones antiguas de Android ya no reciben avisos repetidos de actualizaciones que no pueden instalar.\nSe corrigió un icono duplicado de la aplicación\n"}}}}, "de.mymiggi.simpleday": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"ccec1ef355b406aac45668b61530b98b4cd9c97bbc9beacbe8251521bc8b5cb8": {"added": 1786433443658, "file": {"name": "/de.mymiggi.simpleday_8003.apk", "sha256": "ccec1ef355b406aac45668b61530b98b4cd9c97bbc9beacbe8251521bc8b5cb8", "size": 32865219, "ipfsCIDv1": "bafybeicgwr2gtvz6rguvpnom6s2oupdd6hguche3qqhwhphypluzuz7gs4"}, "src": {"name": "/de.mymiggi.simpleday_8003_src.tar.gz", "sha256": "eda44ec8a34f959e7fb44f9d59b8e43e04e56d72350e6852176e15caa111ebf5", "size": 89296723}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.0", "versionCode": 8003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ca133d29325a278ab47135903c5b252c12866cb7044b3434b4073a781a6b71c6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "de.mymiggi.simpleday.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed: with App Lock on, switching to another app for a moment asked for your\nfingerprint again and threw away entry text you had not saved yet. The lock now\nwaits (5 minutes by default, settable to 0, 1, 5 or 15 in Settings), and the\nentry you were writing stays open behind the lock screen.\n\nFaster: the \"+\" button no longer reads every entry in the diary to find today's,\nso it opens straight away on a long-running diary.\n"}}, "a1927930ccedccfdc9ff43a962924e0126b962c5ecb166989f845bde00c10479": {"added": 1786433443658, "file": {"name": "/de.mymiggi.simpleday_8002.apk", "sha256": "a1927930ccedccfdc9ff43a962924e0126b962c5ecb166989f845bde00c10479", "size": 32418812, "ipfsCIDv1": "bafybeidwlbftv4jpgy645ghanbydvdsub6c7cacrkcs6gygmyxjucs6fba"}, "src": {"name": "/de.mymiggi.simpleday_8002_src.tar.gz", "sha256": "bfaf23ae0eac37f364dfef0b6d1dbe81385aacea32fbb133f248e7d4d5057708", "size": 89297153}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.0", "versionCode": 8002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ca133d29325a278ab47135903c5b252c12866cb7044b3434b4073a781a6b71c6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "de.mymiggi.simpleday.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed: with App Lock on, switching to another app for a moment asked for your\nfingerprint again and threw away entry text you had not saved yet. The lock now\nwaits (5 minutes by default, settable to 0, 1, 5 or 15 in Settings), and the\nentry you were writing stays open behind the lock screen.\n\nFaster: the \"+\" button no longer reads every entry in the diary to find today's,\nso it opens straight away on a long-running diary.\n"}}, "46bd35511e5be84418e8031e3cfababf58163f580f33b82d417f01afa3ec5594": {"added": 1786433443658, "file": {"name": "/de.mymiggi.simpleday_8001.apk", "sha256": "46bd35511e5be84418e8031e3cfababf58163f580f33b82d417f01afa3ec5594", "size": 27155490, "ipfsCIDv1": "bafybeiewkmgrfnjtsqpuvy5gibhhvzt64am65cg76qy5rptb2jfkx4mv3e"}, "src": {"name": "/de.mymiggi.simpleday_8001_src.tar.gz", "sha256": "45db74e3363aca5bacc079bc5f36192f1e373a4a66745ecc57e9faf0c08cfedb", "size": 89293680}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.0", "versionCode": 8001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ca133d29325a278ab47135903c5b252c12866cb7044b3434b4073a781a6b71c6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "de.mymiggi.simpleday.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed: with App Lock on, switching to another app for a moment asked for your\nfingerprint again and threw away entry text you had not saved yet. The lock now\nwaits (5 minutes by default, settable to 0, 1, 5 or 15 in Settings), and the\nentry you were writing stays open behind the lock screen.\n\nFaster: the \"+\" button no longer reads every entry in the diary to find today's,\nso it opens straight away on a long-running diary.\n"}}}}, "de.nulide.findmydevice": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"7a61dce19d4156b303f3458719e22839874b56e56fbf7b6d5373477ffa4275cd": null, "39c3982809e775cdbdb45b28a7860e6ae26d2142fe382004ce446cc93cba8f69": {"added": 1786866775484, "file": {"name": "/de.nulide.findmydevice_44.apk", "sha256": "39c3982809e775cdbdb45b28a7860e6ae26d2142fe382004ce446cc93cba8f69", "size": 6722053, "ipfsCIDv1": "bafybeif5yhopia73xsgp3p5d53aijg6knqrzmyzmxtm6r6vnodnx5uepae"}, "src": {"name": "/de.nulide.findmydevice_44_src.tar.gz", "sha256": "ae5d7f1f311ae347b610b5b3ab1f2253d7ef0a113b93e4e4e6f0bdb5714078c1", "size": 1619504}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.16.2", "versionCode": 44, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 32}, "signer": {"sha256": ["87a6c136f5499db255c93f4d384cb1a5d314f6908f2bf197e0ec07ed58bb5872"]}, "usesPermission": [{"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.nulide.findmydevice.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "0.16.2:\n- Fix About screen being blank in minified release builds.\n- Migrate About screen to Jetpack Compose.\n- Fix crash in 'locate cell' in airplane mode with Wi-Fi on (#430)\n- Fix settings export failing if no lockscreen is set (#435)\n- Fix settings export device auth not working on Android 10 (and earlier) (#437)\n- After reboots, only renew push registration if network available\n"}}}}, "de.nulide.findmydevice.edge": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"5e18c03a789f3dd64e2e3f19e32cd9d0dea7061ab34a3e01f30e7c4afcd80052": null, "0c8f8cfc7ae9cabaf2e0e32fd877408ccb976fa4f5553102d58de511d5b0b73a": {"added": 1786866775484, "file": {"name": "/de.nulide.findmydevice.edge_44.apk", "sha256": "0c8f8cfc7ae9cabaf2e0e32fd877408ccb976fa4f5553102d58de511d5b0b73a", "size": 6701308, "ipfsCIDv1": "bafybeigyyymcyawf5b5youvreplw3je4aorcf3qsnrwgiztte5s7kgmmce"}, "src": {"name": "/de.nulide.findmydevice.edge_44_src.tar.gz", "sha256": "8be0a35d8dd164b98b0100312d8e425dfaa6211ef81181ca9361a591fbadff79", "size": 1619676}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.16.2", "versionCode": 44, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 32}, "signer": {"sha256": ["4ee65f838f4db4153a4ce934470222035f05c5b97a30133ab5c0a999e2747da4"]}, "usesPermission": [{"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.nulide.findmydevice.edge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "0.16.2:\n- Fix About screen being blank in minified release builds.\n- Migrate About screen to Jetpack Compose.\n- Fix crash in 'locate cell' in airplane mode with Wi-Fi on (#430)\n- Fix settings export failing if no lockscreen is set (#435)\n- Fix settings export device auth not working on Android 10 (and earlier) (#437)\n- After reboots, only renew push registration if network available\n"}}}}, "de.singular.looper": {"metadata": {"lastUpdated": 1786433443658, "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": "49cbaf5384d63960a8f8c652d82a3a9ff50b0fc3aa0bcb5b63b5872e3686be6f", "size": 168662}, {"name": "/de.singular.looper/en-US/phoneScreenshots/3.png", "sha256": "65e77f76a80c6443b56d1abf88f77bd65c202a84d1be59d05c135f5775669d67", "size": 160401}, {"name": "/de.singular.looper/en-US/phoneScreenshots/4.png", "sha256": "c450ca36b3397a7f64f27993489a26aa1312754d6ae8b4d6ded3d9452f195109", "size": 113574}, {"name": "/de.singular.looper/en-US/phoneScreenshots/5.png", "sha256": "2a2b1e84753188bde1ab8486ca97a77b158e3819db664b607067f8d38f384f7e", "size": 158007}, {"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}]}}}, "versions": {"96939795cd6e14f33be2a55c610b1e1af766e5fb1c69c67d877033c2546820d1": null, "84d6ac0bb9ab4f8d7d3e7f35e64928fa5b2bfa508f38690c88729bcab2834eb9": null, "6d2e32efa333fce84afc11d7d1673032015979929399364c30afd19bfa83ef41": {"added": 1786433443658, "file": {"name": "/de.singular.looper_11.apk", "sha256": "6d2e32efa333fce84afc11d7d1673032015979929399364c30afd19bfa83ef41", "size": 13785752, "ipfsCIDv1": "bafybeidkqlbma5ru5fjgxo6h32jcgclfjuxtoqoo6gwaowplxfjyew3xpi"}, "src": {"name": "/de.singular.looper_11_src.tar.gz", "sha256": "5797b9cfb0f13b80829ceed96faf1852e45276333dae4560d79aa13302d4d9a4", "size": 1979746}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.10", "versionCode": 11, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d27687051e30d6f7098dd66d686d2260c42aa4a9ad14aa61a08a4c255b78e9a5"]}, "usesPermission": [{"name": "de.singular.looper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• The click can keep going through the whole loop, not only during the count-in — with its own volume and a low, medium or high pitch, under Options → Click.\n• The count-in now lands exactly on the beat the audio comes in on, on any device: it plays on the same stream as the track instead of a separate one.\n• The chord lane can name bass notes instead of chords — the lowest note rather than the harmony over it, which is what a bassist plays when the chord sits on an inversion. Options → Chords.\n"}}, "2705e57ccb7f79ec319b8e0c28e302746937ea5362c4633ceacb325be49f9836": {"added": 1785962320509, "file": {"name": "/de.singular.looper_10.apk", "sha256": "2705e57ccb7f79ec319b8e0c28e302746937ea5362c4633ceacb325be49f9836", "size": 13777560, "ipfsCIDv1": "bafybeigvhjhgvqblwkf4wo2aybksm7ilngjzk5lzm7h7bg3k7l6jrr3qoa"}, "src": {"name": "/de.singular.looper_10_src.tar.gz", "sha256": "3de0247258eee80c83e8bd6f468c98b753fb6b768a2f2b327be0c23ede3d3636", "size": 1969513}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9", "versionCode": 10, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d27687051e30d6f7098dd66d686d2260c42aa4a9ad14aa61a08a4c255b78e9a5"]}, "usesPermission": [{"name": "de.singular.looper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• A track can now hold ten saved loops instead of four, and Save keeps its place beside Arrange however many you have.\n• Drag the loop chips to put them in the order you practise them.\n• Recalling a loop scrolls it into view, and loop names stay unique within a track.\n• New: a short \"what's new\" note on the first launch after an update. Settings → About reopens it.\n• Snap, Auto and Tap now sit together as one group; track options move to their own button.\n"}}}}, "de.sudoq": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"d193999364ab012eb95b840eba111feaf7b52e46b534f27561fbec170c72c004": null, "4c8e4ff76cf103f10a564d8882f468eafccd85f9813a4668d618316ca1665f1f": {"added": 1786866775484, "file": {"name": "/de.sudoq_52.apk", "sha256": "4c8e4ff76cf103f10a564d8882f468eafccd85f9813a4668d618316ca1665f1f", "size": 4049738, "ipfsCIDv1": "bafybeidcq2shskam2vo2uq7ahto6wr3b3epvb67axsxmikvjhxgv4iskeu"}, "src": {"name": "/de.sudoq_52_src.tar.gz", "sha256": "2a7190827a8b3d11b0bbb5c378fd22375dc44d192d270da7f01c5df81a71a2d7", "size": 8133635}, "manifest": {"versionName": "3.1.2", "versionCode": 52, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["54bb9560503596b26fdc8f4ac082a68c4c565e4289a435169164a03748c66ddb"]}, "usesPermission": [{"name": "de.sudoq.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "hotfix", "en-US": "hotfix", "fr-FR": "hotfix"}}}}, "de.tnmgl.ntodotxt": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"eca6b0c55250c5793dd007d41546202392995bb85913559c4561ee69b5f07b51": null, "5870b251c19a43b643b90af6d5c24e9df21b8bfd5d039d93176e7153d1a147c6": null, "a3d7a268296aacee2809aa7b3ac2a4313f448cd406a7ae07c84cf5e9dcf8b078": null, "22d6afd63a97f06081dd85f150924b10d369934a3d72dc686e64a4103de232c0": {"added": 1786866775484, "file": {"name": "/de.tnmgl.ntodotxt_433.apk", "sha256": "22d6afd63a97f06081dd85f150924b10d369934a3d72dc686e64a4103de232c0", "size": 23964677, "ipfsCIDv1": "bafybeictfwt3zofl4xsebhu43a7bzebp3nabv3txxg3rn6hs5ld5ps3iui"}, "src": {"name": "/de.tnmgl.ntodotxt_433_src.tar.gz", "sha256": "e1ac316610bf2863a38764febdf6ebf61f430001acc901d6995c84de62023e18", "size": 400448619}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.19.2", "versionCode": 433, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["edc5e43caf8beb997fceb98f936d7eb573f8d53c98fdfc8ff58b556a70499616"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "de.tnmgl.ntodotxt.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "54bd827f7019894da701ac3c7a275eac43d1c954faaf042d380265118a8c77a3": {"added": 1786866775484, "file": {"name": "/de.tnmgl.ntodotxt_432.apk", "sha256": "54bd827f7019894da701ac3c7a275eac43d1c954faaf042d380265118a8c77a3", "size": 21796979, "ipfsCIDv1": "bafybeibx2moooj5w4yylokxg6qad5k3yik2dpv5qq3hfqy6y4qqwgip5dm"}, "src": {"name": "/de.tnmgl.ntodotxt_432_src.tar.gz", "sha256": "b5daa2e56ff37eaf4a09f839264e7c255c1036c6d652665fe74862c04016f99d", "size": 400444904}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.19.2", "versionCode": 432, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["edc5e43caf8beb997fceb98f936d7eb573f8d53c98fdfc8ff58b556a70499616"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "de.tnmgl.ntodotxt.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b2dd2774e0123576762fe5d0d20ad0d1221a1c1e829cce1c2d0ba7c5a49dafb2": {"added": 1786866775484, "file": {"name": "/de.tnmgl.ntodotxt_431.apk", "sha256": "b2dd2774e0123576762fe5d0d20ad0d1221a1c1e829cce1c2d0ba7c5a49dafb2", "size": 25385052, "ipfsCIDv1": "bafybeicxxgmuxcd6ao3tvzotf3auz7xvxbrfz3p23tuuelhncnhvhr57fe"}, "src": {"name": "/de.tnmgl.ntodotxt_431_src.tar.gz", "sha256": "118af3d98d99fd771e7fbe8d3086f37ccb63b492b9bc1b9ed938caa069ec9366", "size": 400446462}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.19.2", "versionCode": 431, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["edc5e43caf8beb997fceb98f936d7eb573f8d53c98fdfc8ff58b556a70499616"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "de.tnmgl.ntodotxt.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.tobiasbielefeld.searchbar": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"b5d49a0b4f463230d9eb8afac2b447ba0f3f24af5e87236dbd2b2b7d173fed24": null, "68136bf8aba5e4902dc1e65b0971e626d4aeade5424dd68b2b86eb71f83320a1": {"added": 1786433443658, "file": {"name": "/de.tobiasbielefeld.searchbar_22.apk", "sha256": "68136bf8aba5e4902dc1e65b0971e626d4aeade5424dd68b2b86eb71f83320a1", "size": 2753600, "ipfsCIDv1": "bafybeicokxw3jn7xckpt2cxhck7vqf657rgguf4n5u7c2tbor2h2mp6eou"}, "src": {"name": "/de.tobiasbielefeld.searchbar_22_src.tar.gz", "sha256": "61d5d7b2d44fdae4d1757d5dbe3d28e690e61ab77e5010d5543c56e86b05da1c", "size": 1934649}, "manifest": {"versionName": "2.7.0", "versionCode": 22, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["5d398d0a157f6d874f548d4940b44f15c8450186e247240410e6d2d6b60d7c79"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "de.tobiasbielefeld.searchbar.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en": "* Add option to move searchbar to bottom of screen\n* Add Brave to list of search engines\n* Update target Android SDK to 36"}}}}, "de.tutao.calendar": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"a5e269746bd9ae098a65cc356f875912217fb4267cd909218307f91a51e60ca5": null, "1105da8416aeaa15e89f03f9a3d724faa51fc132cc799f7853c350dffb12a687": {"added": 1786324967362, "file": {"name": "/de.tutao.calendar_331.apk", "sha256": "1105da8416aeaa15e89f03f9a3d724faa51fc132cc799f7853c350dffb12a687", "size": 71584668, "ipfsCIDv1": "bafybeihsb74podh5lcsm2eq37xjjk4ai7moqsfrdjy7cpqs5rv5ckk5lvq"}, "src": {"name": "/de.tutao.calendar_331_src.tar.gz", "sha256": "344de574cf5d48e8604e6af66073e5fdd2332d7215ce23fc62d98858758131f5", "size": 105535993}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "356.260806.1", "versionCode": 331, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0cac8f250c3284889907694ce3d2417a06797010da46e4cb4b7af53d46af6042"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.tutao.calendar.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on tuta.com"}}, "whatsNew": {"en-US": "see: https://github.com/tutao/tutanota/releases"}}, "d5adb9ab5875e936ccd7498e9d3906049f95bb707e6a04395df09583612ea31c": {"whatsNew": null}}}, "de.tutao.tutanota": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"c12b2e38966a391fd020565e35a44b0c09c84224207abb771a4e4af043341ee3": null, "78417aadd9ffce77eb5081434ae693131f9f2597af78d76f70f7b48d3c4cc9e6": null, "949e3c681fe2ec15b4a03914ff0d26d8b918564fbac6d0f035eec3ad5d393072": {"added": 1786866775484, "file": {"name": "/de.tutao.tutanota_396695.apk", "sha256": "949e3c681fe2ec15b4a03914ff0d26d8b918564fbac6d0f035eec3ad5d393072", "size": 76794746, "ipfsCIDv1": "bafybeifwjk2phwgjr3gpsrloeseu5uytvskz3puhjcqwktsnmmepjstoi4"}, "src": {"name": "/de.tutao.tutanota_396695_src.tar.gz", "sha256": "2092592fd1a092808d0e181b1e3eb41f8f7b80c9b2fe66c83c52503135f0b38e", "size": 105810655}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "357.260812.1", "versionCode": 396695, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["fc1932e08464aefcae82597dc0fc9d04c08b24aa09d1f950df20ea81234f30cb"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "de.tutao.tutanota.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App is tethered to the Tutanota eMail service."}}, "whatsNew": {"en-US": "see: https://github.com/tutao/tutanota/releases"}}, "9e2db1d2d124a22f3bf2cc6786ee09c252cabc24f2d73a0dd95ab859cab7e867": {"added": 1786324967362, "file": {"name": "/de.tutao.tutanota_396691.apk", "sha256": "9e2db1d2d124a22f3bf2cc6786ee09c252cabc24f2d73a0dd95ab859cab7e867", "size": 76681366, "ipfsCIDv1": "bafybeigile7k2fqa52qb6dtrieo7u65sxity7hjuungso4o4wcnlu76sou"}, "src": {"name": "/de.tutao.tutanota_396691_src.tar.gz", "sha256": "012da7986c2be35b50a956152793213bd1a5bd0c56c9b9c3c9b4fcbaf56a0c6b", "size": 105550737}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "356.260806.1", "versionCode": 396691, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["fc1932e08464aefcae82597dc0fc9d04c08b24aa09d1f950df20ea81234f30cb"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "de.tutao.tutanota.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App is tethered to the Tutanota eMail service."}}}, "e034a1f290f3eeb5c53f69d872a0cfa6717878267937af9d26e2b24bd1a933d6": {"whatsNew": null}}}, "de.volksverpetzer.app": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"6d25e3514781b5bc942a8545f478912d771c23985d8f82379d02bc8029f682e7": null, "acb0d437839e6bdfa4e016e2523329f5132a709b5df1c82b6b9fdec5dfa78fb0": null, "a530171d906dec411b90c3b6de6ffa79172a69ace5666a7425efe73316b50bf5": {"added": 1786324967362, "file": {"name": "/de.volksverpetzer.app_2608073.apk", "sha256": "a530171d906dec411b90c3b6de6ffa79172a69ace5666a7425efe73316b50bf5", "size": 70955068, "ipfsCIDv1": "bafybeigwz3nrdetbcse2qeg5k3nc22zwrjvhi5kizdcltmrt4s2txgahwi"}, "src": {"name": "/de.volksverpetzer.app_2608073_src.tar.gz", "sha256": "4f4513fb3af51b486667ad84f75f10fd994b5e982a1e874139f796a6100c577b", "size": 113265880}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.5.0", "versionCode": 2608073, "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)"}}}, "9972a701ce2b624d2b4a1148df90f8fbec24eb88a8fad1168024ed7c4510ef08": {"added": 1786324967362, "file": {"name": "/de.volksverpetzer.app_2608072.apk", "sha256": "9972a701ce2b624d2b4a1148df90f8fbec24eb88a8fad1168024ed7c4510ef08", "size": 61960308, "ipfsCIDv1": "bafybeigi2ctq3uqbxawm2dk3xpyuldu3cvrpwwwupwfqcyinbdsjoxw26a"}, "src": {"name": "/de.volksverpetzer.app_2608072_src.tar.gz", "sha256": "3773b9b93ca3fc119214c9d2a7f07f4d2c548ab4a9490e4b1efb1c972f621940", "size": 113252281}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.5.0", "versionCode": 2608072, "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)"}}}}}, "de.westnordost.streetcomplete.expert": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"287c4f545dcebad1c80e5fb96a649167fd24feb5730b7f6ea28ee50cf5e6e916": null, "86906ddd86803c95b2909dd999939e3472d59da9ab63f127668063b14fc9443d": {"added": 1786324967362, "file": {"name": "/de.westnordost.streetcomplete.expert_6308.apk", "sha256": "86906ddd86803c95b2909dd999939e3472d59da9ab63f127668063b14fc9443d", "size": 110157724, "ipfsCIDv1": "bafybeidosadnbzhjui2f2a2pfsu4cb3lydw62adeky3ee7cni5lniez7ze"}, "src": {"name": "/de.westnordost.streetcomplete.expert_6308_src.tar.gz", "sha256": "b67e2c9f74775659e004c2001c47df8289dd4e62a9ecebaa7b8ece5f87fdce6f", "size": 111530542}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "63.4", "versionCode": 6308, "features": [{"name": "android.hardware.screen.portrait"}], "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 35}, "signer": {"sha256": ["9334458d969f49b61c49931b3facb4af87ee36ddec2c7d5f57df540d74cb9e3c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.westnordost.streetcomplete.expert.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Commercial Jawg.io for map tiles"}, "TetheredNet": {"en-US": "OpenStreetMap.org, StreetComplete.app, Osmose.OpenStreetMap.fr to get quests, upload data, etc."}}}}}, "de.wger.flutter": {"metadata": {"lastUpdated": 1786749285772, "name": {"sl": "wger Workout Manager"}, "summary": {"sl": "Spremljanje fitnesa/treningov, prehrane in teže"}, "description": {"sl": "Od ljubiteljev fitnesa za ljubitelje fitnesa – organizirajte svoje zdravje z aplikacijo WGER, vašim upravljalnikom treningov!\n\nNašli ste svojo novo najljubšo aplikacijo za fitnes. Ali radi ustvarjate svoje lastne športne rutine? Ne glede na to kake vrste ŽIVALI/POŠASTI ste – vsi imamo nekaj skupnega: radi spremljamo naše podatke o zdravju <3\n\nNe obsojamo vas, če svoje fitnes potovanje še vedno upravljate s staro dobro papirnato beležnico treningov. Dobrodošli pa v 2026!\n\nZa vas smo ustvarili 100 % brezplačno digitalno aplikacijo za sledenje zdravju in treningom. Vsebuje vse najbolj pomembne zmožnosti, ki vam olajšajo življenje. Začnite z uporabo, redno trenirajte in slavite svoj napredek!\n\nWGER je svoboden in odprto-koden projekt, ki se osredotoča na:\n* Vaše telo\n* Vaše treninge\n* Vaš napredek\n* Vaše podatke\n\nVaše telo:\nNi vam potrebno po spletu iskati sestavin vaših priljubljenih obrokov in prigrizkov – izbirajte svoje dnevne obroke iz več kot 100.000 izdelkov in takoj vidite njihove prehrambene vrednosti. Obroke dodajte prehranskemu načrtu in imejte pregled nad svojo dieto v koledarju.\n\nVaši treningi:\nSami veste, kaj je najboljše za vaše telo. Ustvarjajte svoje treninge s kombiniranjem vse bolj raznolikih vrst vaj. Na voljo je že več kot 200 različnih vaj. Nato uporabite način za telovadnico, ki vas bo vodil skozi trening, medtem ko uteži vnašate v dnevnik z enim samim dotikom.\n\nVaš napredek:\nNikoli ne izgubite fokusa na svoje cilje. Sledite svoji telesni teži in vodite statistiko.\n\nVaši podatki:\nWGER je vaš osebni dnevnik fitnesa – in samo vi si lastite svoje osebne podatke. Za dostop do podatkov lahko uporabljate programski vmesnik REST in s podatki ustvarjate čudovite stvari.\n\nVedite: Ta brezplačna aplikacija ni odvisna od skritega financiranja in od vas ne zahtevamo plačila za njeno uporabo. Je veliko več. Je projekt skupnosti, ki stalno raste. Kadarkoli lahko pričakujete nove zmožnosti in funkcije!\n\n#OdprtaKoda – kaj to pomeni?\n\nSvobodna in odprta koda pomeni, da je celotna izvorna koda te aplikacije in strežnika, s katero aplikacija komunicira, prosta in na voljo vsakomur:\n* Ali bi radi WGER poganjali na svojem lastnem strežniku za vaš krajevni fitnes? Kar dajte!\n* Ali pogrešate neko zmožnost ali funkcijo in bi jo radi dodali? Začnite takoj!\n* Ali želite preveriti, da se noben vaš osebni podatek ne pošilja nekomu drugemu na skrivaj? Tudi to lahko!\n\nPridružite se naši skupnosti in postanite del športnih navdušencev in računalniških zanesenjakov z vsega sveta. Neprestano delamo na prilagajanju in optimiziranju aplikacije za naše (in vaše) potrebe. Veseli smo vašega mnenja zato kadarkoli skočite med nas in prispevajte svoje želje in ideje!\n\n➙ izvorno kodo najdete na https://github.com/wger-project\n➙ vprašajte nas karkoli ali pa nas pridite pozdravit v našo klepetalnico na Discordu https://discord.gg/rPWFv6W\n"}}, "versions": {"1a8211cf88a6881b9e92ede55e7973902380639a4884c04c4e55fa46962caba7": null, "a374f980270c0a77cb9b3faba9da938c3bd7588ea70ed6d106a884b196626e3d": {"added": 1786749285772, "file": {"name": "/de.wger.flutter_250.apk", "sha256": "a374f980270c0a77cb9b3faba9da938c3bd7588ea70ed6d106a884b196626e3d", "size": 98745032, "ipfsCIDv1": "bafybeide3pwpbzgaii4wqrrnn7rjdhbq6ts6t65txw4ahx5so5hya4vfwu"}, "src": {"name": "/de.wger.flutter_250_src.tar.gz", "sha256": "0c5e17d1c300bb1ac689c7a1ba9b46ca196035577b9b04b7febde49c2826b6f4", "size": 160228584}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.0.4", "versionCode": 250, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["43a06f0a6222c360d820dfb50be5b5e67220d58ca64523dc3b697a9e0c029e75"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"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": "de.wger.flutter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.bg.bikebridge": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"12a6f28f197bf7fc664401d9d39cfdbab1f9f526e1548cc50302fc3bb014635c": null, "6a6ed93aa359f43f8352391ba1f2c81092081b21601f7b1f33368d5229fb6691": {"added": 1786324967362, "file": {"name": "/dev.bg.bikebridge_10.apk", "sha256": "6a6ed93aa359f43f8352391ba1f2c81092081b21601f7b1f33368d5229fb6691", "size": 3515352, "ipfsCIDv1": "bafybeieqxehrpt5pvhnnaf2x3qvbrhu5yevfga27qpgcvcjz36raa6eqee"}, "src": {"name": "/dev.bg.bikebridge_10_src.tar.gz", "sha256": "d1ca239ecd7c4dd1a04a7aebb5cada14e3ae4d10c1d90eace69ec327b669e1e8", "size": 1075865}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.3", "versionCode": 10, "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 SRAM auto-shift support\n- UI/UX fixes\n- Fix back button disconnection bug\n- Fix SRAM NPE"}}}}, "dev.bg.jetbird": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"dda31493b1221ee8225d9f1a0353f487877953e8172b1f3ddd10e9868b96e7bf": null, "c8e45a90496a20653e615281d01b9b7eaaef80462d11e367d56cfa1c9bd4d35f": null, "d4c315bba87a152be47faf9c4beac2d123ca88825eaea6bd2c6446da792a2476": null, "ce9d76bab2e9665d3fe25839f900f26ded7e73be4e7217e902b578eea1cf79de": null, "c9271d99d7ecd30012ec10ba2805e5fe06c8a4b27d0cd7a1b82949dae5dddde9": null, "69885d515815a7dc2b98f6ef16551d363b1dadccd6a54005ae2729c4e361397b": null, "09a0094ce08a0e597af4e90cea15a6b7cfac941f6e81b40f2a424679e77938aa": null, "c4b5d8f77344fc00c6fd4697b56e03e854f704c65e7c30d036c3c27ac621f2cd": null, "fa23bbfae661c9f228ad6280e9086fcb2338f28cf6b62f61661ca9c248f9dca9": null, "b8639699f67626081ec68d3020d028103f4dbcb328db9e0e9ce0d6540d09cedb": null, "21f68aba4a5eb43c93baa9259c2713958f0e4e726b9ca56055adf627669fe633": null, "bfe7e02aa27eb953c6a1abb668763ee46ed926ed148b239ea58794bdc06fd2d8": null, "6b0172632b9548161731f0af2c2ca6ed58dbb1c5a44290e1f8c79d0a4025dc87": {"added": 1786866775484, "file": {"name": "/dev.bg.jetbird_514.apk", "sha256": "6b0172632b9548161731f0af2c2ca6ed58dbb1c5a44290e1f8c79d0a4025dc87", "size": 44555236, "ipfsCIDv1": "bafybeief5gnjpfmiavtm4vh3gw4gzp6wy2rmao2inevzsmhcpj7mcsnv3a"}, "src": {"name": "/dev.bg.jetbird_514_src.tar.gz", "sha256": "0083341318eb770f36b2fb19ce2ec58afddddba62b04a4a246e0c7a895410a53", "size": 10153696}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.8", "versionCode": 514, "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"}]}}, "ec01deb659cea71750fcb3e3b2c219b5aa4e2729ac2f03b63927c35c96b4075f": {"added": 1786866775484, "file": {"name": "/dev.bg.jetbird_513.apk", "sha256": "ec01deb659cea71750fcb3e3b2c219b5aa4e2729ac2f03b63927c35c96b4075f", "size": 40553432, "ipfsCIDv1": "bafybeiax6cu7gb2j7lmouvqkdsk6sssoi7p7k2nl5dmhwdd5ow33kmso3u"}, "src": {"name": "/dev.bg.jetbird_513_src.tar.gz", "sha256": "188f6ae71f34f4821461d2cfa14901ab75545c49753252f740d6c214c8f10028", "size": 10153950}, "manifest": {"nativecode": ["x86"], "versionName": "1.8.8", "versionCode": 513, "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"}]}}, "65814dca033b15152d7207fa6d33b486d311096d3c505c21b4cd409bcd02b34b": {"added": 1786866775484, "file": {"name": "/dev.bg.jetbird_512.apk", "sha256": "65814dca033b15152d7207fa6d33b486d311096d3c505c21b4cd409bcd02b34b", "size": 42380272, "ipfsCIDv1": "bafybeiff7pvburps2duz2av7hyzeh6se2b7ttm64p3da3idcnkse4nqypy"}, "src": {"name": "/dev.bg.jetbird_512_src.tar.gz", "sha256": "89ccee5b62d1ccf165e5c18f95ef4359c4262917ca81adbdc293dc785db3a2a7", "size": 10153672}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.8", "versionCode": 512, "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"}]}}, "72fee8cc7a4c619430ed3ace75efcb6f24b189afcdf9863c6c35a932d9bfc766": {"added": 1786866775484, "file": {"name": "/dev.bg.jetbird_511.apk", "sha256": "72fee8cc7a4c619430ed3ace75efcb6f24b189afcdf9863c6c35a932d9bfc766", "size": 39926776, "ipfsCIDv1": "bafybeieyfgrzy6lfshwmnwwu3d3nkfw7vrewpgfh7dma6ux7fxgrbpf7vu"}, "src": {"name": "/dev.bg.jetbird_511_src.tar.gz", "sha256": "538edfe1d2308808496cce678e24eaf4f03750aef05d95d3e30d51c3b6edfb17", "size": 10153645}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.8", "versionCode": 511, "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"}]}}, "608cc0832c3ee28734a783ab78a155fcc21b58e125a0eb7379227820a45633a5": {"added": 1786749285772, "file": {"name": "/dev.bg.jetbird_504.apk", "sha256": "608cc0832c3ee28734a783ab78a155fcc21b58e125a0eb7379227820a45633a5", "size": 44555236, "ipfsCIDv1": "bafybeibjoc74mjipg6ejwcjckpv6drzntv7g5eo34b6dwyxktadfhnswaa"}, "src": {"name": "/dev.bg.jetbird_504_src.tar.gz", "sha256": "c3c444d249f8dfafca8964333ecfaaef96b2631f8ad9f1c2524c2c8cdcc84638", "size": 10153962}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.7", "versionCode": 504, "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"}]}}, "382aea6c9ffea7079038b481a60763690e58fb24618cb7ad1fe2c2c88312fe88": {"added": 1786749285772, "file": {"name": "/dev.bg.jetbird_503.apk", "sha256": "382aea6c9ffea7079038b481a60763690e58fb24618cb7ad1fe2c2c88312fe88", "size": 40553432, "ipfsCIDv1": "bafybeictzk7gvyxhllylq7yfuos77o7bwumfy7rspgti4kovfv44topjhy"}, "src": {"name": "/dev.bg.jetbird_503_src.tar.gz", "sha256": "24a71d2b669c55218ee050567d66cce6d236c4fcfc3aa50975e33ffdc9b9807a", "size": 10154105}, "manifest": {"nativecode": ["x86"], "versionName": "1.8.7", "versionCode": 503, "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"}]}}, "f69e8559d2bd37765adfe8a6237e96923736e2f19b13bc6826d20c4002718643": {"added": 1786749285772, "file": {"name": "/dev.bg.jetbird_502.apk", "sha256": "f69e8559d2bd37765adfe8a6237e96923736e2f19b13bc6826d20c4002718643", "size": 42380272, "ipfsCIDv1": "bafybeihon5tgi2w4xigbnidgrxvxebr5g5khp4ex7tq4hufexrwwyuk5nq"}, "src": {"name": "/dev.bg.jetbird_502_src.tar.gz", "sha256": "466d8530e25a13ae4b896011783e871aaf7cdcca86c8ff5ae2c3dcfa603cb6ea", "size": 10153770}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.7", "versionCode": 502, "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"}]}}, "f7720c08875b07199363fc9db68adc0d8d801d4b8beaf96413fb81dd4096dc62": {"added": 1786749285772, "file": {"name": "/dev.bg.jetbird_501.apk", "sha256": "f7720c08875b07199363fc9db68adc0d8d801d4b8beaf96413fb81dd4096dc62", "size": 39926776, "ipfsCIDv1": "bafybeibpailr3nv5kscno4h23uikj3gehivcv5tlyasksfjfalizyvdfzy"}, "src": {"name": "/dev.bg.jetbird_501_src.tar.gz", "sha256": "7c1ec468af02e7ce7ca36735a028167e5696b4c8c6378346d3bf4fa5b28dcffe", "size": 10153574}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.7", "versionCode": 501, "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"}]}}, "432c8d146030deb2f459c85107bcbd8d73dbd6db162b26c284bd12d7bb2eda53": {"added": 1786324967362, "file": {"name": "/dev.bg.jetbird_494.apk", "sha256": "432c8d146030deb2f459c85107bcbd8d73dbd6db162b26c284bd12d7bb2eda53", "size": 44555236, "ipfsCIDv1": "bafybeihridgm4tdb5ik23szvnon4zoncl3n36oboydwtkf4woryivvldjq"}, "src": {"name": "/dev.bg.jetbird_494_src.tar.gz", "sha256": "056e6910bea5a8f979158f0c03966ec851c686abaf66f3ddd1b6d551b71db489", "size": 10126820}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.6", "versionCode": 494, "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"}]}}, "59e89fcbe2d9cec1d9181dd0002d3a8d76ae91623b0e0d8005f418db8bccfec4": {"added": 1786324967362, "file": {"name": "/dev.bg.jetbird_493.apk", "sha256": "59e89fcbe2d9cec1d9181dd0002d3a8d76ae91623b0e0d8005f418db8bccfec4", "size": 40553432, "ipfsCIDv1": "bafybeicome5cvkymoe3a7v4fwtyz4vu4pltgxcohpi6he4aqaaf3co7g7a"}, "src": {"name": "/dev.bg.jetbird_493_src.tar.gz", "sha256": "7c1ddd046fabe69f414b446a207d1eb9760202d09b5ffa3c3aa0f7c8ed85c0d3", "size": 10126834}, "manifest": {"nativecode": ["x86"], "versionName": "1.8.6", "versionCode": 493, "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"}]}}, "7f1879d0ca978f24d13694663d6a68e7c5f27c9b2c886ff6e0d0a40d5b876b44": {"added": 1786324967362, "file": {"name": "/dev.bg.jetbird_492.apk", "sha256": "7f1879d0ca978f24d13694663d6a68e7c5f27c9b2c886ff6e0d0a40d5b876b44", "size": 42380272, "ipfsCIDv1": "bafybeibt5s2v75khzxnu2btusbvwiqhfh252dm6w26o7anle6tws24h5bu"}, "src": {"name": "/dev.bg.jetbird_492_src.tar.gz", "sha256": "1e050a7522235ec92eab3aeacce2bd814883a497dd03618f3d3a39eedf9add5a", "size": 10126967}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.6", "versionCode": 492, "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"}]}}, "fba54dee4213b1330ff4b95891afcc204bd819b8347a0de853c44d412b1e13f3": {"added": 1786324967362, "file": {"name": "/dev.bg.jetbird_491.apk", "sha256": "fba54dee4213b1330ff4b95891afcc204bd819b8347a0de853c44d412b1e13f3", "size": 39926776, "ipfsCIDv1": "bafybeidc27uc4tezhqoo5gozvbs7qfecg3szpvxwdwd4q2ekemp3rbrafe"}, "src": {"name": "/dev.bg.jetbird_491_src.tar.gz", "sha256": "233f9d9db1de5a2dbf2dc4a4c732666ab62133226227501fcc94b3e571fccc95", "size": 10127092}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.6", "versionCode": 491, "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.bikram.filepipe.gh": {"metadata": {"lastUpdated": 1786324967362, "name": {"en-US": "FilePipe: Auto Files Organizer"}, "description": {"en-US": "FilePipe is a powerful file management tool that turns your chaotic Download and other messy folders into a perfectly organized library — automatically. 🚀\n\nEver wanted all your videos in one folder, regardless of which app downloaded them? Or wished your Downloads folder would just sort itself into Documents, Music, Images, and everything else?\n\nThat's exactly what <b>FilePipe</b> does. Set a rule, pick a schedule, and let the pipes do the work. Move or copy any media to its rightful place.\n\n<b>━━ 📋 RULES ━━</b>\nUse templates to start fast, or build your own. Create a rule by choosing source folders, file extensions, and a destination. Each rule can move, copy or delete files, and you control what happens when a filename collision occurs — skip, overwrite, or rename automatically. Rules can scan subfolders recursively and each one gets its own schedule.\n\n<b>━━ 🎛️ ADVANCED FILTERS ━━</b>\nNot every file in a folder should match. Narrow things down with:\n• Filename patterns (wildcards or RegEx)\n• Minimum and maximum file size\n• Minimum and maximum file age\n• Exclude patterns (wildcards or RegEx)\n• Media orientation (portrait or landscape)\n\nAll optional, all collapsed by default so simple rules stay simple.\n\n<b>━━ 👁️ PREVIEW BEFORE YOU RUN ━━</b>\nNot sure a rule will pick up the right files? <b>Preview</b> it first. FilePipe shows exactly which files would be moved — without touching anything on disk.\n\n<b>━━ ⏰ FLEXIBLE SCHEDULES ━━</b>\nRun rules on demand, or schedule them to run:\n• Every few hours\n• Daily at a specific time\n• Weekly on a specific day and time\n\n<b>━━ 📜 HISTORY ━━</b>\nEvery run is logged with a full per-file breakdown — moved, skipped, or failed. You can:\n• Filter by outcome (including runs that matched nothing)\n• Sort by date or rule name\n• Switch between date view, rule view, or status view\n• Tap a moved file to open it directly\n• Undo a run to restore files when possible\n\n<b>━━ ⚡ APP SHORTCUTS ━━</b>\nLong-press the app icon to run any of your top four enabled rules immediately, without opening the app.\n\n<b>━━ 🔔 NOTIFICATIONS ━━</b>\nScheduled runs post a summary notification showing the files that were moved. Tap <b>Undo</b> directly from the notification to reverse the last batch.\n\n<b>━━ 💾 BACKUP AND RESTORE ━━</b>\nExport all your rules to a JSON file and import them back at any time. Auto-export on rule change and scheduled exports are available in Settings.\n\n<b>━━ 🎨 LOOK AND FEEL ━━</b>\n• Light, dark, black (OLED), or system-default theme\n• Material You (wallpaper colors on Android 12+)\n• 8 fixed accent presets and option to set your own color\n• 9 palette algorithms: Tonal Spot, Vibrant, Expressive, Rainbow, Monochrome, and more\n• Optional gradient background\n• Optional progressive blur behind the nav bar (Android 12+)\n• Use your own custom font\n\n<b>━━ 🛡️ PRIVACY ━━</b>\nWorks entirely on-device. No accounts, no cloud sync, no data collection. You control how folders are accessed - either one at a time or grant once & access everything.\n"}}, "versions": {"674604e7779631198286607d81c2c8ec33e943996466ae08a6fd50ee75fb56dc": null, "daf1c88c4c6245d9cd78ba01eb4b2631d68ca0fc952fa75d91500e4bfdabe91b": {"added": 1786324967362, "file": {"name": "/dev.bikram.filepipe.gh_398.apk", "sha256": "daf1c88c4c6245d9cd78ba01eb4b2631d68ca0fc952fa75d91500e4bfdabe91b", "size": 5502726, "ipfsCIDv1": "bafybeidurvb7kyd2neglljd7d5neu3tfjsvqmzjngjqffsbcjh2ynj3ltm"}, "src": {"name": "/dev.bikram.filepipe.gh_398_src.tar.gz", "sha256": "f3ff5920ab58303f9421f0ab3bc9739a24f7cba80b669712ef13c46f492f7532", "size": 2496243}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "3.9.8", "versionCode": 398, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "usesPermission": [{"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "dev.bikram.filepipe.gh.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "See changelog at https://github.com/bikram-agarwal/FilePipe/blob/main/docs/CHANGELOG.md\n"}}, "44b627c30b93012068c1430ab59d21c57739c78a550146c05c9d0a6205653ad8": {"whatsNew": null}}}, "dev.bikram.obtainx": {"metadata": {"lastUpdated": 1786324967362, "screenshots": {"phone": {"en-US": [{"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/01_apps.jpg", "sha256": "fcd29ff1db3bc5c6f4187f8ee2bccd231c6b2a9e10713e87469c07b9ad9ef565", "size": 104878}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/02_view_opts.jpg", "sha256": "0906478d5caf188ac7c16244c602cf7a4227abc5ab78ade833268b2ab2eeab5b", "size": 93587}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/03_filters.jpg", "sha256": "11d0c2e2ebfc3c8371a87d47dd54055655bfc7e144e82dd795174324b09553b7", "size": 99046}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/04_app.jpg", "sha256": "6a870c59b503df5e3adf1317a1b176a8fba9e859fb2d60735f8352ef3dbf2477", "size": 95777}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/05_edit.jpg", "sha256": "9399de63fee3ed1544e42ede31cab86a05c7eb75d7a5bc10e61c88286dec2eb6", "size": 101604}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/06_options.jpg", "sha256": "38027e16792a1a5d6af83f655fce6136705830ed8745705e94b67d5f2ee0e875", "size": 100524}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/07_settings.jpg", "sha256": "9596abda5a483038fcab076877229ba5e80cd28543d643df8e695af8d9d96040", "size": 107708}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/08_installer_choice.jpg", "sha256": "cd9fe053c6a4eb1d5eb99a2b8717b90211877f14ca25f9bfd49d9805ef4d9805", "size": 112773}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/09_bulk_add.jpg", "sha256": "2834b58da626da89ddb2fef6371bd645f50893b04cfc64a36b4bba508960be68", "size": 117764}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/10_folders.jpg", "sha256": "c88b19f3cdcfec0dbb5c1a8dbb7a254260909e0a56f3fde62c64030ff7cc58e8", "size": 104762}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/11_import_export.jpg", "sha256": "0b3256fc570a232c7c69ae3d9322f8c084a04a0908659d0343acff5d7c0ae0e9", "size": 89455}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/12_BulkEdit.jpg", "sha256": "a56346096cffd01d46145ad30ca15d92d90bb7c4a1f07bf0f0c7fd7180337515", "size": 104255}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/tablet_01_apps.jpg", "sha256": "9641ef4b850549b33e904ed84d5f931e69efd36c9d1f2ee555ef07b551aa8d66", "size": 121443}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/tablet_02_view_opts.jpg", "sha256": "850741e9a370f9ac28459acb511a8e195379492738c44330efabbc925b404030", "size": 98702}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/tablet_03_add.jpg", "sha256": "dd68e1831fb13426ab371811b36057c18d4d41b018ca799f7d564e4f95c8a78d", "size": 118813}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/tablet_04_settings.jpg", "sha256": "194a903c4318305c7bb61533c0c70c75fd8df541e6dc65ae834f0e12cfecbca8", "size": 118073}]}}}, "versions": {"c567f9bdd88fb8f0f3a3b0565e1c6f2d8cfdd3a0138d372c5fe5f3c19e3e03b7": null, "5e6b1d70d38aafeb61ffac9f1c4929a208b466726518f91d023ce289fbed5089": null, "6b38f32677a803beb98fef52d5509eb72b4f28aa3b4dc28bdfaa8a9757e96a27": null, "964bc6dbde5bfc74b2231bea0aae57ec15e5bb8d9314191f6e0ef51e4d846d17": {"added": 1786324967362, "file": {"name": "/dev.bikram.obtainx_39903.apk", "sha256": "964bc6dbde5bfc74b2231bea0aae57ec15e5bb8d9314191f6e0ef51e4d846d17", "size": 26921912, "ipfsCIDv1": "bafybeiaymtv6sn5urtu4rzgtwvj6vmc6ht5isimmvwxtr3o7uqsvidlm5y"}, "src": {"name": "/dev.bikram.obtainx_39903_src.tar.gz", "sha256": "a855f0339c61c5f8c0c1dc084bbf7bf1b3b4e2379ba253b9b139fd8b6a266575", "size": 159391386}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.9.9", "versionCode": 39903, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.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.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}, "whatsNew": {"en-US": "See changelog at https://github.com/bikram-agarwal/ObtainX/releases\n"}}, "733c0ae9f2dea46a8031a801ed9ac78e0f69613ac81a2d92576668f31e56ce66": {"added": 1786324967362, "file": {"name": "/dev.bikram.obtainx_39902.apk", "sha256": "733c0ae9f2dea46a8031a801ed9ac78e0f69613ac81a2d92576668f31e56ce66", "size": 25168832, "ipfsCIDv1": "bafybeigvupxosilylk7jb7hwqbfi65alowbt6sifvcp74xu4hcihm6fiky"}, "src": {"name": "/dev.bikram.obtainx_39902_src.tar.gz", "sha256": "ee4785a5806f0be0d463fc113ccbfb5ad5bfa72c3bd6fc9312b1a4b7553d8bb7", "size": 159388477}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.9.9", "versionCode": 39902, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.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.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "ec229fe23fe57c2b866b5b4d4ae125d8239aff93df567c20045aa17c5859a0b1": {"added": 1786324967362, "file": {"name": "/dev.bikram.obtainx_39901.apk", "sha256": "ec229fe23fe57c2b866b5b4d4ae125d8239aff93df567c20045aa17c5859a0b1", "size": 28572588, "ipfsCIDv1": "bafybeiersi46qpt45e6swjzrxq3ntefcg53xlh5gxrzil5ytqd62iacjey"}, "src": {"name": "/dev.bikram.obtainx_39901_src.tar.gz", "sha256": "274e36d8f8c7ab74423eab3b4b48902c2046f38fe4794fe17e6cc3d4afb44e85", "size": 159391236}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.9.9", "versionCode": 39901, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.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.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "8dafd6e5429e43983ec7f735a9b56df89d11ceca9900ec6e657c423d1e7cdc9b": {"whatsNew": null}}}, "dev.bikram.remember.gh": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"4147fa3dda4c2e89bd85976974d809df762d4c5f14d86a5b3cc471dec5d07941": null, "9b17f546f24dcbb58276d153d59ff8c3d16d68da793c00b7dcdaf49575245b63": null, "ba86b285b8fc5fe3a3da74540140d9a00d71c49a4c107eb4923b15a3dacfefac": {"added": 1786630004763, "file": {"name": "/dev.bikram.remember.gh_130.apk", "sha256": "ba86b285b8fc5fe3a3da74540140d9a00d71c49a4c107eb4923b15a3dacfefac", "size": 8420695, "ipfsCIDv1": "bafybeihujvavbiu7hppzuqf5ovn2ydjhpixandbjcp4mskyk3bbpio4ffu"}, "src": {"name": "/dev.bikram.remember.gh_130_src.tar.gz", "sha256": "57a95c6b5791aeb8b1e73ea9f19c225a736342bb2a20b8b5c277c190796aa65d", "size": 3730395}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 130, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "usesPermission": [{"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.bikram.remember.gh.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "See changelog at https://github.com/bikram-agarwal/Remember/blob/main/docs/CHANGELOG.md\n"}}, "391801a344a44928e81fc3c3a247fa8bd3b08ad315f6b365e193476e9f0ffaf4": {"added": 1785962320509, "file": {"name": "/dev.bikram.remember.gh_124.apk", "sha256": "391801a344a44928e81fc3c3a247fa8bd3b08ad315f6b365e193476e9f0ffaf4", "size": 8386167, "ipfsCIDv1": "bafybeicv6nbcseyfyojh4px5u3nhp6fq3pfeg2atzcjvanwzkmjg5gwsmi"}, "src": {"name": "/dev.bikram.remember.gh_124_src.tar.gz", "sha256": "43137b1ea31df9ad605df4625a4e25f5933dd873de49011ab76b615bda42205e", "size": 3709331}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.4", "versionCode": 124, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "usesPermission": [{"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.bikram.remember.gh.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e5b06340c411eb0b8ee0c476b63b9ad6e52b07f957402ababdb5e07d2be008e4": {"whatsNew": null}}}, "dev.daika.davy": {"metadata": {"added": 1786866775484, "categories": ["Multimedia", "Online Media Player"], "issueTracker": "https://github.com/AsfhtgkDavid/davy/issues", "lastUpdated": 1786866775484, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/AsfhtgkDavid/davy", "tvBanner": {"en-US": {"name": "/dev.daika.davy/en-US/tvBanner_W5TYl7YVUfGk9DR5MFPVWLP7LGq_mlEmjop4wnvlpMY=.png", "sha256": "5b94d897b61551f1a4f434793053d558b3fb2c6abf9a51268e8a78c27be5a4c6", "size": 3427856}}, "screenshots": {"tv": {"en-US": [{"name": "/dev.daika.davy/en-US/tvScreenshots/DetailView.png", "sha256": "96dec69adedc1f2c1e1fd548d6a1d493c4aa66ae3fe7994b3e99080e3ea6214a", "size": 1057550}, {"name": "/dev.daika.davy/en-US/tvScreenshots/HomeScreen.png", "sha256": "d15d007094681749c9f14246272fcea92a9c9d14703ea9976b36b65c2fabadde", "size": 1501648}]}}, "authorEmail": "david@daika.dev", "authorName": "David Lishchyshen", "authorWebSite": "https://daika.dev", "bitcoin": "bc1q5xmq99krq0vykhzpgc5upl5vzttfdl2feflf53", "name": {"en-US": "DAVY - Daika Anime Viewer because YOLO"}, "summary": {"en-US": "Lightweight, open-source anime player for Android TV."}, "description": {"en-US": "DAVY is a modern, lightweight media player designed specifically for Android TV and Google TV platforms. It provides a seamless way to discover and stream anime directly on your TV.\n\nContent is currently available in Russian only.\n\nBuilt from the ground up with Kotlin and Jetpack Compose, the app features a highly polished, TV-first interface. Navigate effortlessly using only your remote control (D-pad) without the need for touch emulation.\n\nKey Features:\n\n* TV-Optimized: Focus-based navigation designed specifically for remote controls and smart TVs.\n* Fast & Lightweight: Minimum footprint, fast loading times, and smooth UI even on low-end TVs.\n* Modern Player: Reliable video streaming built on top of the modern Media3 (ExoPlayer) stack."}, "icon": {"en-US": {"name": "/dev.daika.davy/en-US/icon_4JCo0RnjpcYJz8WvQRKGeR2CbuS75khyoA3AD0R4Ji8=.png", "sha256": "e090a8d119e3a5c609cfc5af411286791d826ee4bbe64872a00dc00f4478262f", "size": 2926185}}, "preferredSigner": "968989b0da66c9c4a851fb51a68001c5539a828ff200e1b877e50e2d5a443d95"}, "versions": {"dd8ba047a286c1ee838028a2851e5dffcb089ae30fd63c98fc1eba712f71faea": {"added": 1786866775484, "file": {"name": "/dev.daika.davy_6.apk", "sha256": "dd8ba047a286c1ee838028a2851e5dffcb089ae30fd63c98fc1eba712f71faea", "size": 14442848, "ipfsCIDv1": "bafybeig7xjjwj4qw64j4nmxr42xyoi5senwrothu4hj75v5orqaycbqj5u"}, "src": {"name": "/dev.daika.davy_6_src.tar.gz", "sha256": "a9b02866e17d3104acf22e43ed0d193fece5bab4086f48230e28d84730445805", "size": 10743922}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["968989b0da66c9c4a851fb51a68001c5539a828ff200e1b877e50e2d5a443d95"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.daika.davy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on anime aggregators"}}}}}, "dev.dettmer.simplenotes": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"42e6298f4aea200203e2ce83617680af023a1a4d35f33454e62e98045c5221e0": null, "b12c58861d0d96ad9c76faf7efa14768bdf4ec8b1508eda462e70c6bdaeae692": {"added": 1786433443658, "file": {"name": "/dev.dettmer.simplenotes_55.apk", "sha256": "b12c58861d0d96ad9c76faf7efa14768bdf4ec8b1508eda462e70c6bdaeae692", "size": 5589025, "ipfsCIDv1": "bafybeibwnn6am6rpv2izbxcmmgflzwlzpbhc4clnqgpiwxekb3oxzdzx24"}, "src": {"name": "/dev.dettmer.simplenotes_55_src.tar.gz", "sha256": "a1dc645dc5fae8cef4acb58fe8e39ed16805430f9b0f6d1a1b00ef03e1ae09b6", "size": 11142873}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.14.0", "versionCode": 55, "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.14.0 - Federgewicht\n\n• Neu: Aktivitätsprotokoll in den Einstellungen - was mit Notizen passierte, was Syncs auslöste. Bleibt lokal\n• Neu: WebDAV-Server ohne Basic Auth funktionieren\n• Schnellerer Sync: deutlich weniger Anfragen\n• Fix: nicht auflistbarer Ordner sah aus wie Löschung - Notizen landeten im Papierkorb. Heilt beim nächsten Sync\n• Fix: geteilte Logs ohne Serverpfad und Dateinamen\n• Übersetzungsupdate: ZH, ID, NB, RU, IT, FR\n\nDanke an @daalja, David Jany, @xmichelf und Peter!\n", "en-US": "🪶 v2.14.0 - Featherweight\n\n• New: activity log in Settings - what happened to your notes, what started each sync. Local only\n• New: WebDAV servers without basic auth now work\n• Faster sync: far fewer requests, none when nothing to do\n• Fix: a folder that failed to list looked like a deletion - notes went to trash. Heals next sync\n• Fix: shared logs no longer carry your server path or filenames\n• Updated translations: ZH, ID, NB, RU, IT, FR\n\nThanks to @daalja, David Jany, @xmichelf and Peter!\n"}}}}, "dev.encgallery": {"metadata": {"lastUpdated": 1786433443658, "description": {"en-US": "Wolf Gallery is an offline gallery that keeps your photos and videos encrypted on the device.\n\nEach file is stored as ciphertext in the app's private storage, so other apps and the system only ever see encrypted data. Files are decrypted on demand, including when you share to another app or set a wallpaper, so your media is never written out in the clear. You can use it as your main gallery or keep it next to the stock one as a private vault.\n\nDevelopment is active and ongoing.\n\n<b>Security</b>\n\nEvery file is encrypted in an isolated vault inside the app's private storage. There is no internet permission and no accounts, cloud, telemetry or trackers, so the app simply cannot reach the network. Encryption uses authenticated AES-256-GCM, so any tampering is detected on decryption, and keys are derived from your passphrase with Argon2id, the memory-hard winner of the Password Hashing Competition. Your passphrase is never stored. The vault key is wrapped with an Argon2id key on top of the hardware-backed Android Keystore, so both the device and your password or PIN are needed to decrypt. The vault is symmetric-only, which makes it quantum-resistant by design, and a native crypto core zeroes key material in memory after use. Screenshots and Recents previews are blocked, wrong unlock attempts are slowed by exponential backoff, and an optional wipe after a set number of failures is available. A built-in self-test screen runs the crypto, file-format and migration checks right on your device.\n\n<b>Organize</b>\n\nCreate groups and albums inside the app and rename anything, including with emoji. Sort, search and pin your groups, albums and files, set an album cover from any picture with adjustable framing, and import or export on your own terms — a whole group leaves as a folder with a subfolder per album. You can share to other apps or set a wallpaper directly from the vault.\n\n<b>Appearance</b>\n\nChoose from several themes, including pure-black dark modes, paired with a custom accent color. Adjust the grid density, switch thumbnails and albums between rounded and square corners, and place the action bar at the top or the bottom to suit your grip.\n\n<b>Other</b>\n\nA built-in trash keeps deletions undoable, a first-run wizard makes setup effortless, and the app is available in several languages with more translations on the way.\n"}}, "versions": {"52010db247f8465475203195fb8adaa82b393915b5d97ef4e83b913dd6ebcc1d": null, "8e21aa59a4cc8fa18282dcb33d86fcd9d949731fbdb6573b2ad1569b22b24349": {"added": 1786433443658, "file": {"name": "/dev.encgallery_14.apk", "sha256": "8e21aa59a4cc8fa18282dcb33d86fcd9d949731fbdb6573b2ad1569b22b24349", "size": 5811366, "ipfsCIDv1": "bafybeiaq44btxzac5sfc55errdhad3zpos3uj774hfvy6v36u7cp46mgrq"}, "src": {"name": "/dev.encgallery_14_src.tar.gz", "sha256": "d49ab7df025b0f8538aa9b726928566105cbd1ae705710a027c70e040590c576", "size": 10033990}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.0", "versionCode": 14, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["561ae7ddb9799690569334b291d83781150396bcf299c5ca52000641a493e915"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.SET_WALLPAPER_HINTS"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "dev.encgallery.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added export of a whole group: it leaves the vault as one folder, with a subfolder for every album inside it.\n\nExisting features have been improved and a number of bugs fixed. Translations have been refined throughout.\n"}}}}, "dev.fabik.bluetoothhid": {"metadata": {"lastUpdated": 1785915280968}, "versions": {"9cd1617632e24b6802dec85275013fc5d15bb6af190d3088bd3b575fb85ee8e9": null, "505448acd527b7734548059c7dfeb6407a7c4318f617ec290e8efd77780efb26": {"added": 1785915280968, "file": {"name": "/dev.fabik.bluetoothhid_59.apk", "sha256": "505448acd527b7734548059c7dfeb6407a7c4318f617ec290e8efd77780efb26", "size": 11756367, "ipfsCIDv1": "bafybeib57ksaavdyn5dhkb5g2dgebq3u72xpnhezkdzyjbthzywjiyphha"}, "src": {"name": "/dev.fabik.bluetoothhid_59_src.tar.gz", "sha256": "0d61b34a258e44418bf0f0337947a809bef17119ebf4171ecd30865dbbb28c27", "size": 6189655}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.1", "versionCode": 59, "features": [{"name": "android.hardware.bluetooth"}], "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["4e0904469860ef7891ca8951c9380a03c94c4cff0398d2002e27c9b5e80e0491"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "dev.fabik.bluetoothhid.permission.RECEIVE_SCANS"}, {"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.fabik.bluetoothhid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix custom overlay not updated directly\n- Improve error handling while scanning\n- Update barcode scanner library version\n"}}}}, "dev.halim.shelfdroid": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"d17e813d3a2f7a5fe4f2acb535798cfcffb69824ba093cc30f56d2797203e6c0": null, "64c9b217c5b7828cf05ecb36e07d4805d7c25e5b537d1dd41306e958a1dca964": {"added": 1786866775484, "file": {"name": "/dev.halim.shelfdroid_23.apk", "sha256": "64c9b217c5b7828cf05ecb36e07d4805d7c25e5b537d1dd41306e958a1dca964", "size": 8568551, "ipfsCIDv1": "bafybeielzilxuzavsrbreohm5ah5b7k6rpcogdlfx5kwej3siyphwggo2y"}, "src": {"name": "/dev.halim.shelfdroid_23_src.tar.gz", "sha256": "064a1cff50bc15c19ebbf6f62df48ea9623c6233283e2e94401ea3b9e5ab5831", "size": 14355752}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.1", "versionCode": 23, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["0430bed01abb1c653fc56883314a1c14f4922314f5af16af68885c732dd29bbd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.halim.shelfdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": ""}}, "0c47ce8051fab83f9ea41a3dd75f2e8a99ea0aeec723f280126634629d88907a": {"added": 1786034799624, "file": {"name": "/dev.halim.shelfdroid_22.apk", "sha256": "0c47ce8051fab83f9ea41a3dd75f2e8a99ea0aeec723f280126634629d88907a", "size": 8483132, "ipfsCIDv1": "bafybeigcvpqxxt3qogxgoo2zrhkpb7rbohwowltyw3tkhox7zxwwdar2au"}, "src": {"name": "/dev.halim.shelfdroid_22_src.tar.gz", "sha256": "6ba0f3fe6565e826ed03ee2329a6080c2bb64513c16d635eebc9b974f2c7842b", "size": 14326864}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.0", "versionCode": 22, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["0430bed01abb1c653fc56883314a1c14f4922314f5af16af68885c732dd29bbd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.halim.shelfdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Features:\n• Add OpenID login support\n• Add HTTP login support\n• Added Apprise notification rule management for admins\n• Added email management\n"}}}}, "dev.henriquecouto.calsync": {"metadata": {"lastUpdated": 1785962320509, "icon": {"en-US": {"name": "/icons/dev.henriquecouto.calsync.413.png"}}}, "versions": {"13fd0df83812e39cf1c1dbd4ba79a2c9d6fe5f7f1741ebe3a115f221f322ddab": null, "3089268ea0a3bb7bb1b2a074106b994bd1a56dbcfe5ddebdbe0a2fc54893ed2a": null, "c0ddee58461a0e4de9e8e55f7bf08069172e8eb44d0e49d8e0c9eea55325554f": null, "8c65fcbd6ff60b242a941c7d1dfee40c716758ae90d866b9f33cfa66d8c3f304": {"added": 1785962320509, "file": {"name": "/dev.henriquecouto.calsync_413.apk", "sha256": "8c65fcbd6ff60b242a941c7d1dfee40c716758ae90d866b9f33cfa66d8c3f304", "size": 19607123, "ipfsCIDv1": "bafybeigu5ftgqeimc2naip5h6tp2evk7r5tsxfr7iofao67wjbvnjr2dfi"}, "src": {"name": "/dev.henriquecouto.calsync_413_src.tar.gz", "sha256": "97083159f9d7cd8017a734e7325ce9ce80cd71a1045059ec43691a5c61b96dae", "size": 26180453}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.9.7", "versionCode": 413, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b55b0fafa174445bc91a07a129e3582d9365e16882ba74a70234db7b0fca8e5"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.henriquecouto.calsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d7e440880e005a0240605b5e0f3c4abfbce7db60537d71caf894314bc0c11d71": {"added": 1785962320509, "file": {"name": "/dev.henriquecouto.calsync_412.apk", "sha256": "d7e440880e005a0240605b5e0f3c4abfbce7db60537d71caf894314bc0c11d71", "size": 18133608, "ipfsCIDv1": "bafybeifcrroyi74ze7kpxe4b44ukut7hnxfpylks73mzi4gcv66kndlwqq"}, "src": {"name": "/dev.henriquecouto.calsync_412_src.tar.gz", "sha256": "444788ea9c3db501d0e0128f53bca67ec7263af75de922c80e493dcfdbcdc71b", "size": 26179879}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.9.7", "versionCode": 412, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b55b0fafa174445bc91a07a129e3582d9365e16882ba74a70234db7b0fca8e5"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.henriquecouto.calsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3372d8ef78f05af8e0abb979216773ec8f993ebf567a31f126a3acec6aa7c927": {"added": 1785962320509, "file": {"name": "/dev.henriquecouto.calsync_411.apk", "sha256": "3372d8ef78f05af8e0abb979216773ec8f993ebf567a31f126a3acec6aa7c927", "size": 15611850, "ipfsCIDv1": "bafybeiduzfhh3njpttu6n7wu4t4o7juox2or6p6eedojxyqxik5ypjrx6m"}, "src": {"name": "/dev.henriquecouto.calsync_411_src.tar.gz", "sha256": "d424c32e5d6d6c13a1f83220756d9893a51587c5679b7e6b88f4c1b401c654f9", "size": 26179545}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.9.7", "versionCode": 411, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b55b0fafa174445bc91a07a129e3582d9365e16882ba74a70234db7b0fca8e5"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.henriquecouto.calsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.kerballone.spamblocker": {"metadata": {"lastUpdated": 1785915280968, "description": {"en-US": "It blocks unwanted calls, SMS messages, and app notifications without replacing your default call/SMS app.\nNotification Screening applies your blocking rules to RCS, Signal, WhatsApp, email, and any other messaging app that posts a notification, not just your default SMS app, so spam gets filtered no matter which app it arrives through. Alerts give you a lightweight sound/vibration/flashlight/screen-wake chime for allowed screened notifications, instead of a duplicate full notification.\n\nFilters:\n1. Number Rules & Text Rules\n2. Contact\n3. STIR attestation\n4. Repeated call\n5. Dialed number\n6. Recently used apps\n7. Time schedule\n8. Notification Screening\n\nDetails: https://github.com/KerballOne/SpamBlocker-Extended"}}, "versions": {"77151fe1e5d04ce15e3584b3795a85fc143985a9312fa60829b7171cbad2c65e": null, "2730aff4a4ad08214ccdf679944d3a8aa0d1af52b5a71c1f2912e33a76463a33": {"added": 1785915280968, "file": {"name": "/dev.kerballone.spamblocker_612.apk", "sha256": "2730aff4a4ad08214ccdf679944d3a8aa0d1af52b5a71c1f2912e33a76463a33", "size": 8400901, "ipfsCIDv1": "bafybeifxlr2vq3n67kzojgtbxedxwwcu3yn3tblfi73wmyp7yr5p2y36va"}, "src": {"name": "/dev.kerballone.spamblocker_612_src.tar.gz", "sha256": "2cffe466a500699433d81f2c7d372bcfcb8f75e2743965a0de435b33f5beba03", "size": 2210056}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.1.2", "versionCode": 612, "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.2\n\nNew:\n- Alerts can now optionally repeat until acknowledged, so important notifications aren't missed.\n- Regex rules can be exported/imported individually as JSON, e.g. to share a rule with someone else.\n- Backup/Restore can optionally include call/SMS history logs.\n- Backup/Restore now also captures Notification Screening's on/off state and app list, Voicemail Notification settings, and app-level Alert configs, which were previously missing from backups.\n- Added an \"I"}}}}, "dev.khoj.pitaka.fdroid": {"metadata": {"lastUpdated": 1785915280968}, "versions": {"7cf7769cd3914df00291d5b2bf84cdc85fbc4bd477f4fe9f6b7ee806b14fb713": null, "76c3c774f8545f45803bb20cd9ef0783fe5a574a8151ae27d043fb03fd1c582a": null, "9811fc11d87bcf038ca708f22bab6c32a1be4c25a2c32b429ff9b61e06b3e02e": null, "c26b8e0f341295b305afddcb2986d737e37ae6f92b3da742813b11305f94de35": {"added": 1785915280968, "file": {"name": "/dev.khoj.pitaka.fdroid_133.apk", "sha256": "c26b8e0f341295b305afddcb2986d737e37ae6f92b3da742813b11305f94de35", "size": 35976421, "ipfsCIDv1": "bafybeibaxbn3jv7yu5mq2urkvi5vmlcpc76srx4htx3yh4jz3jm2in6t4y"}, "src": {"name": "/dev.khoj.pitaka.fdroid_133_src.tar.gz", "sha256": "e1c799b32eef68be7796a092b01aa96d0f23cebaa6c3677bae603a41989f1d30", "size": 90509506}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.8", "versionCode": 133, "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": "* Security update: photos used for book covers and event posters no longer keep their embedded metadata (including GPS location) when published; merging library files is now safer (duplicate entries are surfaced instead of silently failing, and catalogue replacement can no longer leave a partial library); CSV exports are protected against spreadsheet formula injection; various privacy hardening.\n"}}, "9f05ae05c2e855b814ddd7148cc47026f8c4c95dc5e4fd6e60b8f19c5fc78857": {"added": 1785915280968, "file": {"name": "/dev.khoj.pitaka.fdroid_132.apk", "sha256": "9f05ae05c2e855b814ddd7148cc47026f8c4c95dc5e4fd6e60b8f19c5fc78857", "size": 31597815, "ipfsCIDv1": "bafybeihmzkubqnj3car2kwrn5zwmczn477pqyc5j5n4czzewnmtbla63pe"}, "src": {"name": "/dev.khoj.pitaka.fdroid_132_src.tar.gz", "sha256": "07365471da5c6d0296eb2b70efc2386d47b220d8e8e98d065052a6ced36561a9", "size": 90508636}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.8", "versionCode": 132, "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": "* Security update: photos used for book covers and event posters no longer keep their embedded metadata (including GPS location) when published; merging library files is now safer (duplicate entries are surfaced instead of silently failing, and catalogue replacement can no longer leave a partial library); CSV exports are protected against spreadsheet formula injection; various privacy hardening.\n"}}, "6923f97b4e103dc10edafeecd3b615f318446bee1645023545ec885f3e0126f9": {"added": 1785915280968, "file": {"name": "/dev.khoj.pitaka.fdroid_131.apk", "sha256": "6923f97b4e103dc10edafeecd3b615f318446bee1645023545ec885f3e0126f9", "size": 37991626, "ipfsCIDv1": "bafybeic7k26p4z2aevupwpwflzublbsh2zpt2uqsnuxh4o2lrtbc6wqpyq"}, "src": {"name": "/dev.khoj.pitaka.fdroid_131_src.tar.gz", "sha256": "2305267846a6a314fe68fbce7e1042ce74daf2729e83130b384a2f90b12570e7", "size": 90509980}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.8", "versionCode": 131, "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": "* Security update: photos used for book covers and event posters no longer keep their embedded metadata (including GPS location) when published; merging library files is now safer (duplicate entries are surfaced instead of silently failing, and catalogue replacement can no longer leave a partial library); CSV exports are protected against spreadsheet formula injection; various privacy hardening.\n"}}}}, "dev.linwood.butterfly": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"2b41c4f76e9920a734c5387b6e0f3371c7231b79e3dfa9dcfef311de1453ffa1": null, "76e9d6cf4bd09b2edaab77c5ea932b9bde16aa353a49987b639feab23a2d8a2a": {"added": 1786530163440, "file": {"name": "/dev.linwood.butterfly_192.apk", "sha256": "76e9d6cf4bd09b2edaab77c5ea932b9bde16aa353a49987b639feab23a2d8a2a", "size": 119761997, "ipfsCIDv1": "bafybeieis7p6qmdzu23n4n2nq5xidzucxlcqtoa3socvevc5xm5y5cgn5q"}, "src": {"name": "/dev.linwood.butterfly_192_src.tar.gz", "sha256": "602930662296e52574ea44c8bd3b66135bed860b6a27c2d816d94f3b0c29d558", "size": 232230040}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.5.5", "versionCode": 192, "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": "This is a hotfix update, cherry-picking important fixes from the latest 2.6.0 betas.\n\nCherry picks:\n* Improve context menu background\n* Fix pasted strokes losing their relative positions ([#1202](https://github.com/LinwoodDev/Butterfly/issues/1202))\n* Fix core pack palettes not being editable ([#1199](https://github.com/LinwoodDev/Butterfly/issues/1199))\n* Fix incompatible document loading\n* Fix file grid action menu overlapping the sync indicator in right-to-left layouts\n* Fix file move dialog "}}}}, "dev.linwood.butterfly.nightly": {"metadata": {"lastUpdated": 1785915280968}, "versions": {"855a7b6e14add52c153f577f1506d12c8a5e7360ac8f17f41381594223756b23": null, "2f3177061f1ecb3ca29c6b03e6ceaadcc40c28656ffd8dc97b8ee082e5a71124": {"added": 1785915280968, "file": {"name": "/dev.linwood.butterfly.nightly_191.apk", "sha256": "2f3177061f1ecb3ca29c6b03e6ceaadcc40c28656ffd8dc97b8ee082e5a71124", "size": 126370947, "ipfsCIDv1": "bafybeiaewuxhyev3ythujgomw4ltu34szad3xjf4fs7hyox7xfaj5ug4j4"}, "src": {"name": "/dev.linwood.butterfly.nightly_191_src.tar.gz", "sha256": "31a6dfcfbc5b3eb39015544d360ba3c3105989d2aa13f1c91b41070ce0b95f05", "size": 232545433}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.6.0-beta.4", "versionCode": 191, "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 table tool and elements ([#1155](https://github.com/LinwoodDev/Butterfly/issues/1155))\n* Add Markdown table parsing and rendering\n* Add preview images to the pages and areas navigators ([#1151](https://github.com/LinwoodDev/Butterfly/issues/1151))\n* Add color option to the area tool ([#1175](https://github.com/LinwoodDev/Butterfly/issues/1175))\n* Add foreground color option to the ruler tool with automatic contrast ([#1168](https://github.com/LinwoodDev/Butterfly/issues/1168))\n* Add reset "}}}}, "dev.msbs.cyclauncher": {"metadata": {"added": 1786530163440, "categories": ["Launcher"], "issueTracker": "https://github.com/msbluesnow/Cyclauncher/issues", "lastUpdated": 1786530163440, "license": "GPL-3.0-only", "sourceCode": "https://github.com/msbluesnow/Cyclauncher", "authorEmail": "msbluesnow69@gmail.com", "authorName": "msbluesnow", "authorWebSite": "https://github.com/msbluesnow", "name": {"en-US": "Cyclauncher"}, "summary": {"en-US": "Fast, accessible launcher focused on speed and one-handed use"}, "description": {"en-US": "Cyclauncher is not just yet another bicycle. Built with Jetpack Compose, it is focused on speed, effortless app accessibility, and seamless one-handed usability. New features and mechanics are continuously designed not just to be unique, but to deliver a genuinely convenient and ergonomic daily user experience.\n\nKey Features:\n- Unique rectangular alphabet wheel for rapid app navigation.\n- Ergonomic one-handed optimization (Left/Right hand support).\n- Dynamic accent colors and adaptive shadow inversion.\n- Fast, minimalist, and battery-efficient."}, "donate": ["https://web.tribute.tg/e/1dW"], "icon": {"en-US": {"name": "/dev.msbs.cyclauncher/en-US/icon_ya_2-SA4vVp4fVpGZ7ww-srq_i5Ry9gWR7ocg5X0jA8=.png", "sha256": "c9aff6f92038bd5a787d5a4667bc30facaeafe2e51cbd81647ba1c8395f48c0f", "size": 66921}}, "preferredSigner": "063315f2f9354aeb1d0c51207203782772d11df73a6c29b21513ccc5e295b7a4"}, "versions": {"f6a64e0749fc426409813652829481305c3136a3c9f365857325c0fc2be33251": {"added": 1786530163440, "file": {"name": "/dev.msbs.cyclauncher_8.apk", "sha256": "f6a64e0749fc426409813652829481305c3136a3c9f365857325c0fc2be33251", "size": 15803070, "ipfsCIDv1": "bafybeidpokesatqc2mwuzrztof7hcnfhmzwwilcmxwj2de5pwck67hzabq"}, "src": {"name": "/dev.msbs.cyclauncher_8_src.tar.gz", "sha256": "9ca5f1bdf92fe211fa035c9817722dc24ab6cbf1ad13029889e3c9ee8ed6fa9b", "size": 387747}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.2 Alpha", "versionCode": 8, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["063315f2f9354aeb1d0c51207203782772d11df73a6c29b21513ccc5e295b7a4"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "dev.msbs.cyclauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.nemeyes.ncarousel": {"metadata": {"lastUpdated": 1786324967362, "featureGraphic": {"en-US": {"name": "/dev.nemeyes.ncarousel/en-US/featureGraphic_QvgEqUwR5XUp5jx2kRKgMfPjMP0q1xXrRu1zLBHaa5Q=.png", "sha256": "42f804a94c11e57529e63c769112a031f3e330fd2ad715eb46ed732c11da6b94", "size": 81530}}, "icon": {"en-US": {"name": "/dev.nemeyes.ncarousel/en-US/icon_gADswx-fidBne5QmW-Rd3_e0pbNgA3cS6NzTiN6Z1UQ=.png", "sha256": "8000ecc31f9f89d0677b94265be45ddff7b4a5b360037712e8dcd388de99d544", "size": 26414}}}, "versions": {"0c0f6a2588c5c3bcece75016cd3cdcd9c133cefd43a5cf597445d557127892f5": {"added": 1786324967362, "file": {"name": "/dev.nemeyes.ncarousel_1108.apk", "sha256": "0c0f6a2588c5c3bcece75016cd3cdcd9c133cefd43a5cf597445d557127892f5", "size": 13158862, "ipfsCIDv1": "bafybeickccigylye4aycawmxos5qedqkd2qxst5ugj74oz3dr3cgr3ry4e"}, "src": {"name": "/dev.nemeyes.ncarousel_1108_src.tar.gz", "sha256": "a9cf806763e1f0e9c3f1ce77394c8daee318cb2f073fcc510c49c3fc14dc2bbe", "size": 749665}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.54", "versionCode": 1108, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["b15eebd793777d54444c7ff62b79ed0aeab46e820fcffea8548060a8774c8720"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.nemeyes.ncarousel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add: Optional Wi‑Fi-only (unmetered) network for automatic wallpaper downloads.\n- Change: Fit image mode fills letterbox edges with a soft blurred cover instead of black bars.\n- Change: Library pull-to-refresh reloads the current wallpaper EXIF highlight (full list sync stays on Home / empty-state button).\n- Fix: Quoted versionName literal for F-Droid Tags checkupdates (avoids versionName picking up the git tag “v…” prefix).\n"}}}}, "dev.otherworld.shoppinglist": {"metadata": {"added": 1786324967362, "categories": ["Shopping List"], "issueTracker": "https://github.com/otherworld-dev/Shopping-List-Android/issues", "lastUpdated": 1786324967362, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/otherworld-dev/Shopping-List-Android", "webSite": "https://shoppinglist.otherworld.dev", "screenshots": {"phone": {"en-US": [{"name": "/dev.otherworld.shoppinglist/en-US/phoneScreenshots/1.png", "sha256": "0b371217001fec0c978e8c058f5a06aef5ee1f67dc40ba5c75618c3baf06debe", "size": 389451}, {"name": "/dev.otherworld.shoppinglist/en-US/phoneScreenshots/2.png", "sha256": "a6d6d5dcc3748ebd10245978fef636e401f387cab0291069c68c4260fb204a6f", "size": 381258}, {"name": "/dev.otherworld.shoppinglist/en-US/phoneScreenshots/3.png", "sha256": "334817799e731fb6fdb9aea9e7130c79b1b05204c50ab5447dc6d91d996dfbd4", "size": 411556}]}}, "authorEmail": "contact@otherworld.dev", "authorName": "Otherworld Dev Ltd", "name": {"en-US": "Shopping List for Nextcloud"}, "summary": {"en-US": "A fast, offline-friendly shopping list that syncs with your Nextcloud server."}, "description": {"en-US": "The official Android client for the Shopping List server app for Nextcloud.\n\nThis is a companion app for a self-hosted Nextcloud. It requires your own Nextcloud server (v30-35) with the free \"Shopping List\" server app installed (github.com/otherworld-dev/Shopping-List) — it will not work on its own.\n\nShopping List for Nextcloud is a clean, fast shopping-list app that keeps your lists in sync through your own Nextcloud server — not a third-party cloud. Add items in a tap, check them off as you shop, and share a list with the people in your household.\n\nYour data stays yours: lists sync only to the Nextcloud server you choose, and the app keeps no account of its own. There are no ads, no trackers, and no analytics.\n\nFeatures:\n\n* Multiple lists, with quick add and one-tap check-off\n* Works offline — changes sync automatically when you're back online\n* Items grouped into colour-coded shop areas (aisles)\n* Reorder items by dragging\n* Shared lists for the whole household\n* Clean design that adopts your Nextcloud server's accent colour\n* Lightweight, with minimal permissions (internet access only, to reach your server)\n\nRequirements:\n\n* Your own Nextcloud server (v30-35) with the free \"Shopping List\" server app installed.\n* Your Nextcloud login (an app password is recommended).\n\nAn independent app made by Otherworld. Not affiliated with or endorsed by Nextcloud GmbH; \"Nextcloud\" is a trademark of its owner.\n"}, "preferredSigner": "e181a947618957204d88e144cc2efb8f3f2c81d4f3d68d436599fb6f010da41c"}, "versions": {"cdfd210ffc9ca2f8c15f3e36110ba5a13a9f999455cf2fa88e2654c28d7895e0": {"added": 1786324967362, "file": {"name": "/dev.otherworld.shoppinglist_4.apk", "sha256": "cdfd210ffc9ca2f8c15f3e36110ba5a13a9f999455cf2fa88e2654c28d7895e0", "size": 1935689, "ipfsCIDv1": "bafybeidyr6is7bjhsoumnbspv2rghovmhxbgqh3kh7yacwvyzxhhyqxr2q"}, "src": {"name": "/dev.otherworld.shoppinglist_4_src.tar.gz", "sha256": "c89c8d9eecffa9ef7df152c701ae7b170028fc6fb8b957cb25b9b2acda8d289e", "size": 2899157}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.0", "versionCode": 4, "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": "New: choose how tightly your list is packed. Pick “Compact rows” from the ⋮ menu to fit more items on screen at once, or “Comfortable rows” to switch back. Your choice is remembered on this device.\n\nSmaller download and a leaner, faster app.\n"}}}}, "dev.rubec.otoscope": {"metadata": {"lastUpdated": 1785962320509, "screenshots": {"phone": {"en-US": [{"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/1.jpeg", "sha256": "72c30ecfec17cd3eeef47111e19ac656a73f366d5d25fae4c0343e064ee55282", "size": 53879}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/2.jpeg", "sha256": "df711de06a59319160f134f44c56ef964edc7bb07fe7b5948314163936ee04ec", "size": 46398}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/3.jpeg", "sha256": "7357a0736e05e2480374c81300f8ce7fac802fc2b1d134ff9da809ebfb93c8d5", "size": 60122}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/4.jpeg", "sha256": "d6bf85042c7105c6aabfb2d0071276f4291e670797f558fbdffae0fa9773ea32", "size": 56070}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/5.jpeg", "sha256": "48490ef8d18b1951813145557b71cee48a02d3a4739f9ecf3910b6b49770375f", "size": 126554}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/6.jpeg", "sha256": "da801d3d19a2c119e449b2fefc40f87a0745d081437f7a0b5b070734305d1e7b", "size": 127020}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/7.jpeg", "sha256": "da801d3d19a2c119e449b2fefc40f87a0745d081437f7a0b5b070734305d1e7b", "size": 127020}]}}, "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.\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 UDP protocol. 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\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\nOtoscope is GPL-3.0-or-later and contains no third-party trackers, ad SDKs, or proprietary native libraries.\n"}}, "versions": {"a74a61ed5a2b30cda0acb71cf233961bf42813e9d3f4ac16a800f1901d45cb4f": null, "af19bfced6bd9da5a1f13fa1096edf9f1697607e36d6d75368fad20cdfbff7c1": {"added": 1785962320509, "file": {"name": "/dev.rubec.otoscope_9.apk", "sha256": "af19bfced6bd9da5a1f13fa1096edf9f1697607e36d6d75368fad20cdfbff7c1", "size": 1929961, "ipfsCIDv1": "bafybeieu4d3ararotbfgkx7x5slvtpcaerbbieroxbdxfhugz4gh3ci2nq"}, "src": {"name": "/dev.rubec.otoscope_9_src.tar.gz", "sha256": "88660d20ef4472303b58923c911c716d954b607d1ca95bba0ffc8b7c981a3575", "size": 453916}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.0", "versionCode": 9, "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 EarFairy otoscopes, which pair over Wi-Fi rather than Bluetooth. The home screen now lets you pick your model family and takes the right discovery path automatically.\n"}}}}, "dev.spiegl.flyingcarpet": {"metadata": {"lastUpdated": 1786324967362, "icon": {"en-US": {"name": "/icons/dev.spiegl.flyingcarpet.24.png"}}}, "versions": {"5ab7dd3aa01ba187e2bd37a06c2ecdbecbd2690c9765a7fc3ab24b8c8060c791": null, "5ce0b35171c01767a9c7e384b929420869953f8f8558ef4ce3bfb4bf01bbbb35": {"added": 1786324967362, "file": {"name": "/dev.spiegl.flyingcarpet_24.apk", "sha256": "5ce0b35171c01767a9c7e384b929420869953f8f8558ef4ce3bfb4bf01bbbb35", "size": 15242731, "ipfsCIDv1": "bafybeied3k523b3f4trueo6nuozvsp7zuztkf4evekdn2akxpbkvrf2ldi"}, "src": {"name": "/dev.spiegl.flyingcarpet_24_src.tar.gz", "sha256": "c1cb50914086ed5c87176c23aadc8f8bd183286af45ea90080e6823b79512962", "size": 2987469}, "manifest": {"versionName": "10.0.3", "versionCode": 24, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["b6b7891c141f0c3c28e757d8dcfe5f18921b6fdb7e710f8e9d6ee4bcfc211405"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"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.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "dev.spiegl.flyingcarpet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}}}, "dev.ukanth.ufirewall": {"metadata": {"lastUpdated": 1786324967362, "icon": {"en-US": {"name": "/icons/dev.ukanth.ufirewall.20260801.png", "sha256": "47ada069159ba0c28b4525fdb62623ec305fdc1b13487124ee973494eea9fe6a", "size": 2517}}}, "versions": {"66c33c0b432eb81c27616740a3ef541d33d11fe0784d2535a8ceb1a819cd5f7c": null, "32b8ae8e687c1153d4f3a74cbcecf1078264aeda59ca102eb81537286bce5e3a": {"added": 1786324967362, "file": {"name": "/dev.ukanth.ufirewall_20260801.apk", "sha256": "32b8ae8e687c1153d4f3a74cbcecf1078264aeda59ca102eb81537286bce5e3a", "size": 13088815, "ipfsCIDv1": "bafybeidlcltozwgvackjmec2chmichukj26bvdmxvyh3admyyaozxm2ogq"}, "src": {"name": "/dev.ukanth.ufirewall_20260801_src.tar.gz", "sha256": "2714f15b3b0ae52ca9b37fb48d47131d7ef7cfad36126e32340b43c19ed82c18", "size": 1905810}, "manifest": {"versionName": "4.1.0", "versionCode": 20260801, "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": {}}}}}, "ephemeralwp.safespace": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"e13413a169832d4e3e58621fb02b7f3a1eb3edf1c3a9db7823183d52c4360929": null, "b6b2caf2d181e8265b04f36fba9346869fbc79ade265c9d6465ecf81fc31ed20": null, "cae09a5628ec2f0de5b4b1880d6dffaa7d4063335c668fc3409b98c25441fb00": {"added": 1786630004763, "file": {"name": "/ephemeralwp.safespace_54.apk", "sha256": "cae09a5628ec2f0de5b4b1880d6dffaa7d4063335c668fc3409b98c25441fb00", "size": 119709, "ipfsCIDv1": "bafybeifijseytgdwn2nci3gqnofqkmqf3t65l22j25z36pwfpwuwq54hta"}, "src": {"name": "/ephemeralwp.safespace_54_src.tar.gz", "sha256": "7da2c5991f7ccd57940b203955a1c66c1eaa213f9419f57d9bd0614537fcade4", "size": 339650}, "manifest": {"versionName": "54.0", "versionCode": 54, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["bcfcc921a8167afe3c3b528f02e157d76609d417adcb80e2a29a595fc6ce7483"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}]}}, "22f07ddd4595dbcde01766b759e321bb141938c017ba09d61fc41aed5ed89a29": {"added": 1786324967362, "file": {"name": "/ephemeralwp.safespace_53.apk", "sha256": "22f07ddd4595dbcde01766b759e321bb141938c017ba09d61fc41aed5ed89a29", "size": 119709, "ipfsCIDv1": "bafybeigqeql44hkakmkafbhddhpvwzvlyxbeoj7qio3kcdgp3n23bhaybe"}, "src": {"name": "/ephemeralwp.safespace_53_src.tar.gz", "sha256": "83c9ca7f04148439ffc39c18e05a8bda2f1249ae5f4c1f1c08d3d4f5572dcd81", "size": 339605}, "manifest": {"versionName": "53.0", "versionCode": 53, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["bcfcc921a8167afe3c3b528f02e157d76609d417adcb80e2a29a595fc6ce7483"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECEIVE_LOCKED_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}]}}}}, "eu.darken.capod": {"metadata": {"lastUpdated": 1786324967362, "name": {"ar": "كابود - رفيق لسماعات أيربودز"}, "summary": {"ar": "CAPod هو تطبيق مصاحب لسماعات AirPods على نظام أندرويد."}, "description": {"ar": "CAPod هو تطبيق مصاحب لسماعات AirPods.\n\nالميزات:\n\n* مستوى شحن بطارية سماعات الأذن وحافظاتها.\n* حالة شحن سماعات الأذن والحافظات.\n* معلومات إضافية حول الاتصال والميكروفون والحافظة.\n* يمكن استقبال وعرض جميع الأجهزة القريبة.\n* راصد الأذن مع التشغيل/الإيقاف التلقائي.\n* توصيل الجهاز وسماعات AirPods تلقائيًّا.\n* إظهار نافذة منبثقة عند فتح الحافظة.\n\nCAPod خالٍ من الإعلانات. تتطلب بعض الميزات عملية شراء داخل التطبيق.\n\nمعظم أجهزة AirPods وBeats الشائعة مدعومة\nإذا كان جهازك مشابهًا لسماعات AirPods ولكنه غير مدعوم حتى الآن، فأرسل لي بريدًا إلكترونيًّا قصيرًا.\n\nهل لديك فكرة رائعة لميزة جديدة؟ تواصل معي!"}}, "versions": {"528999cab41a7f3c851cf4d965689ddf13608d4c634f39be696d88ed3cb9c600": null, "713e9667e8f49417401d20eaca463f63d238394b3ded31bf874e345fff01cb26": {"added": 1786324967362, "file": {"name": "/eu.darken.capod_50202010.apk", "sha256": "713e9667e8f49417401d20eaca463f63d238394b3ded31bf874e345fff01cb26", "size": 9113397, "ipfsCIDv1": "bafybeicggy53etdauqdi2pobsa7vjgdfb4y7e2cc7q5mi5di274ncyl7ke"}, "src": {"name": "/eu.darken.capod_50202010_src.tar.gz", "sha256": "7ec991f732b9ba7e39b3a3510b23303b93b40b1cb2a8121974bd0116ea354584", "size": 9251226}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.2.2-rc1", "versionCode": 50202010, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6729f9de72b4fca99615b22f984400ad1f3daa2411d8b1e09f321b038fac85ed"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "eu.darken.capod.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "The app includes graphical assets which are not libre."}}, "whatsNew": {"af": "🐛 Foutoplossings, 🚀 prestasieverbeterings, miskien selfs ✨ nuwe kenmerke.\n\nWysigingslog: https://capod.darken.eu/changelog\n\nVir jou inligting: Dis net ek hier — dankie vir jou begrip as antwoorde 'n bietjie neem. ¯\\_(ツ)_/¯\n", "am": "🐛 የሳንካ ጥገናዎች፣ 🚀 የአፈጻጸም ማሻሻያዎች፣ ምናልባትም ✨ አዲስ ባህሪያት።\n\nየለውጥ መዝገብ፦ https://capod.darken.eu/changelog\n\nለማሳወቅ ያህል፦ እዚህ ያለሁት እኔ ብቻ ነኝ — ምላሾች ትንሽ ከዘገዩ ስለምትረዱኝ አመሰግናለሁ። ¯\\_(ツ)_/¯\n", "ar": "🐛 إصلاحات الأخطاء، 🚀 تحسينات في الأداء، وربما حتى ✨ ميزات جديدة.\n\nسجل التغييرات: https://capod.darken.eu/changelog\n\nللعلم: أنا هنا بمفردي — شكرًا لتفهمك إذا استغرقت الردود بعض الوقت. ¯\\_(ツ)_/¯\n", "az-AZ": "🐛 Səhv düzəlişləri, 🚀 performans təkmilləşdirmələri, bəlkə də ✨ yeni funksiyalar.\n\nDəyişiklik jurnalı: https://capod.darken.eu/changelog\n\nMəlumat üçün: Mən burada təkəm — cavabların bir az çəkə biləcəyini anladığınız üçün təşəkkür edirəm. ¯\\_(ツ)_/¯\n", "be": "🐛 Выпраўленні памылак, 🚀 павышэнне прадукцыйнасці, магчыма, нават ✨ новыя функцыі.\n\nСпіс змен: https://capod.darken.eu/changelog\n\nДа ведама: я тут адзін — дзякуй за разуменне, калі адказы займаюць крыху часу. ¯\\_(ツ)_/¯\n", "bg": "🐛 Поправки на грешки, 🚀 подобрения в производителността, може би дори ✨ нови функции.\n\nСписък с промените: https://capod.darken.eu/changelog\n\nЗа информация: Тук съм само аз — благодаря за разбирането, ако отговорите се забавят малко. ¯\\_(ツ)_/¯\n", "bn-BD": "🐛 বাগ ফিক্স, 🚀 পারফরম্যান্স বৃদ্ধি, এমনকি ✨ নতুন ফিচারও থাকতে পারে।\n\nচেঞ্জলগ: https://capod.darken.eu/changelog\n\nFYI: এখানে শুধু আমিই আছি — উত্তর দিতে কিছুটা সময় লাগলে বোঝার জন্য ধন্যবাদ। ¯\\_(ツ)_/¯\n", "ca": "🐛 Correccions d'errors, 🚀 millores de rendiment, potser fins i tot ✨ noves funcionalitats.\n\nRegistre de canvis: https://capod.darken.eu/changelog\n\nPer a la vostra informació: aquí només hi sóc jo; gràcies per la vostra comprensió si les respostes triguen una mica. ¯\\_(ツ)_/¯\n", "cs-CZ": "🐛 Opravy chyb, 🚀 vylepšení výkonu, možná i ✨ nové funkce.\n\nSeznam změn: https://capod.darken.eu/changelog\n\nPro informaci: Jsem tu jen já — děkuji za pochopení, pokud odpovědi chvíli potrvají. ¯\\_(ツ)_/¯\n", "da-DK": "🐛 Fejlrettelser, 🚀 præstationsforbedringer, måske endda ✨ nye funktioner.\n\nÆndringslog: https://capod.darken.eu/changelog\n\nFYI: Det er kun mig her — tak for din forståelse, hvis svar tager lidt tid. ¯\\_(ツ)_/¯\n", "de-DE": "🐛 Fehlerbehebungen, 🚀 Leistungssteigerungen, vielleicht sogar ✨ neue Funktionen.\n\nChangelog: https://capod.darken.eu/changelog\n\nZur Info: Ich bin hier alleine – danke für dein Verständnis, wenn Antworten etwas dauern. ¯\\_(ツ)_/¯\n", "el-GR": "🐛 Διορθώσεις σφαλμάτων, 🚀 ενισχύσεις απόδοσης, ίσως ακόμη και ✨ νέες δυνατότητες.\n\nΑρχείο αλλαγών: https://capod.darken.eu/changelog\n\nΣημείωση: Είμαι μόνο εγώ εδώ — ευχαριστώ για την κατανόηση αν οι απαντήσεις καθυστερήσουν λίγο. ¯\\_(ツ)_/¯\n", "en-US": "🐛 Bug fixes, 🚀 performance boosts, maybe even ✨ new features.\n\nChangelog: https://capod.darken.eu/changelog\n\nFYI: It’s just me here — thanks for understanding if replies take a bit. ¯\\_(ツ)_/¯\n", "es-419": "🐛 Corrección de errores, 🚀 mejoras de rendimiento, y quizás hasta ✨ nuevas funciones.\n\nRegistro de cambios: https://capod.darken.eu/changelog\n\nPD: Soy solo yo aquí — gracias por tu comprensión si las respuestas tardan un poco. ¯\\_(ツ)_/¯\n", "es-AR": "🐛 Correcciones de errores, 🚀 mejoras de rendimiento, ¡y hasta quizás ✨ funciones nuevas!\n\nRegistro de cambios: https://capod.darken.eu/changelog\n\nAviso: Soy solo yo acá. ¡Gracias por entender si las respuestas tardan un poco! ¯\\_(ツ)_/¯\n", "es-ES": "🐛 Corrección de errores, 🚀 mejoras de rendimiento, y quizá hasta ✨ nuevas funciones.\n\nChangelog: https://capod.darken.eu/changelog\n\nPD: Estoy yo solo aquí — gracias por tu comprensión si las respuestas tardan un poco. ¯\\_(ツ)_/¯\n", "et": "🐛 Veaparandused, 🚀 jõudluse täiustused, võib-olla isegi ✨ uued funktsioonid.\n\nMuudatuste logi: https://capod.darken.eu/changelog\n\nTeadmiseks: ma olen siin üksi – tänan mõistva suhtumise eest, kui vastused veidi aega võtavad. ¯\\_(ツ)_/¯\n", "eu-ES": "🐛 Akatsen konponketak, 🚀 errendimenduaren hobekuntzak, agian baita ✨ eginbide berriak ere.\n\nAldaketen erregistroa: https://capod.darken.eu/changelog\n\nOharra: Ni bakarrik nago hemen — eskerrik asko ulertzeagatik erantzunak pixka bat behar badute. ¯\\_(ツ)_/¯\n", "fa": "🐛 رفع اشکالات، 🚀 بهبود عملکرد، و شاید حتی ✨ ویژگی‌های جدید.\n\nگزارش تغییرات: https://capod.darken.eu/changelog\n\nجهت اطلاع: من اینجا تنها هستم — از درک شما برای اینکه پاسخ‌ها ممکن است کمی طول بکشد سپاسگزارم. ¯\\_(ツ)_/¯\n", "fi-FI": "🐛 Virheenkorjauksia, 🚀 suorituskyvyn parannuksia, ehkä jopa ✨ uusia ominaisuuksia.\n\nMuutosloki: https://capod.darken.eu/changelog\n\nTiedoksi: Olen täällä yksin – kiitos ymmärryksestä, jos vastauksissa kestää hetki. ¯\\_(ツ)_/¯\n", "fil": "🐛 Mga pag-aayos ng bug, 🚀 pagpapalakas ng performance, baka may ✨ mga bagong feature pa.\n\nChangelog: https://capod.darken.eu/changelog\n\nFYI: Nag-iisa lang ako dito — salamat sa pag-unawa kung medyo natatagalan ang mga sagot. ¯\\_(ツ)_/¯\n", "fr-FR": "🐛 Corrections de bugs, 🚀 améliorations des performances, et peut-être même ✨ de nouvelles fonctionnalités.\n\nJournal des modifications : https://capod.darken.eu/changelog\n\nPour information : Je suis seul ici — merci de votre compréhension si les réponses prennent un peu de temps. ¯\\_(ツ)_/¯\n", "gl-ES": "🐛 Correccións de erros, 🚀 melloras de rendemento, e quizais mesmo ✨ novas funcionalidades.\n\nRexistro de cambios: https://capod.darken.eu/changelog\n\nPara túa información: Só estou eu aquí — grazas pola túa comprensión se as respostas tardan un pouco. ¯\\_(ツ)_/¯\n", "hi-IN": "🐛 बग समाधान, 🚀 प्रदर्शन में सुधार, और शायद ✨ नई सुविधाएँ भी।\n\nचेंजलॉग: https://capod.darken.eu/changelog\n\nआपकी जानकारी के लिए: यहाँ मैं अकेला हूँ — अगर जवाबों में थोड़ी देर हो जाए तो समझने के लिए धन्यवाद। ¯\\_(ツ)_/¯\n", "hr": "🐛 Ispravci grešaka, 🚀 poboljšanja performansi, možda čak i ✨ nove značajke.\n\nDnevnik promjena: https://capod.darken.eu/changelog\n\nInfo: Ovdje sam samo ja — hvala na razumijevanju ako odgovori potraju. ¯\\_(ツ)_/¯\n", "hu-HU": "🐛 Hibajavítások, 🚀 teljesítmény-növelések, talán még ✨ új funkciók is.\n\nVáltozási napló: https://capod.darken.eu/changelog\n\nTájékoztatásul: Itt csak én vagyok – köszönöm a megértést, ha a válaszok kicsit késnek. ¯\\_(ツ)_/¯\n", "hy-AM": "🐛 Սխալների ուղղումներ, 🚀 արտադրողականության բարձրացումներ, գուցե նույնիսկ ✨ նոր հնարավորություններ։\n\nՓոփոխությունների մատյան` https://capod.darken.eu/changelog\n\nԻ գիտություն։ Ես այստեղ մենակ եմ — շնորհակալություն ըմբռնման համար, եթե պատասխանները մի փոքր ուշանան։ ¯\\_(ツ)_/¯\n", "id": "🐛 Perbaikan bug, 🚀 peningkatan performa, bahkan mungkin ✨ fitur baru.\n\nLog perubahan: https://capod.darken.eu/changelog\n\nFYI: Hanya saya di sini — terima kasih atas pengertiannya jika balasan agak lama. ¯\\_(ツ)_/¯\n", "is-IS": "🐛 Villuleiðréttingar, 🚀 frammistöðuaukning, kannski jafnvel ✨ nýir eiginleikar.\n\nBreytingaskrá: https://capod.darken.eu/changelog\n\nTil upplýsinga: Það er bara ég hér — takk fyrir skilninginn ef svör taka smá stund. ¯\\_(ツ)_/¯\n", "it-IT": "🐛 Correzioni di bug, 🚀 miglioramenti delle prestazioni, forse anche ✨ nuove funzionalità.\n\nChangelog: https://capod.darken.eu/changelog\n\nP.S. Sono solo qui — grazie per la comprensione se le risposte tardano un po'. ¯\\_(ツ)_/¯\n", "iw-IL": "🐛 תיקוני באגים, 🚀 שיפורי ביצועים, ואולי אפילו ✨ תכונות חדשות.\n\nיומן שינויים: https://capod.darken.eu/changelog\n\nלידיעתך: אני כאן לבד — תודה על ההבנה אם התשובות מתעכבות קצת. ¯\\_(ツ)_/¯\n", "ja-JP": "🐛 バグ修正、🚀 パフォーマンスの向上、そして ✨ 新機能も追加されているかもしれません。\n\n変更履歴：https://capod.darken.eu/changelog\n\n追伸：ここには私一人しかいませんので、返信が少し遅れることがあってもご理解いただけると幸いです。¯\\_(ツ)_/¯\n", "ka-GE": "🐛 ხარვეზების გასწორება, 🚀 წარმადობის გაუმჯობესება, შესაძლოა, სულაც ✨ ახალი ფუნქციები.\n\nცვლილებების ისტორია: https://capod.darken.eu/changelog\n\nFYI: აქ მარტო ვარ — მადლობა გაგებისთვის, თუ პასუხებს ცოტა დრო დასჭირდება. ¯\\_(ツ)_/¯\n", "km-KH": "🐛 ការ​ជួសជុល​កំហុស, 🚀 ការ​បង្កើន​ประสิทธิภาพ, ​ប្រហែល​ជា​មាន​មុខងារ​ថ្មីៗ ✨ ផងដែរ។\n\nកំណត់ហេតុ​នៃការ​ផ្លាស់ប្តូរ៖ https://capod.darken.eu/changelog\n\nសូម​ជម្រាប៖ ខ្ញុំ​នៅ​ទីនេះ​តែ​ម្នាក់​ឯង — សូម​អរគុណ​ចំពោះ​ការ​យោគយល់​ ប្រសិន​បើ​ការ​ឆ្លើយតប​ត្រូវ​ใช้​ពេល​បន្តិច។ ¯\\_(ツ)_/¯\n", "kmr-TR": "🐛 Çareserkirina xeletiyan, 🚀 zêdekirina performansê, belkî ✨ taybetmendiyên nû jî.\n\nGuhertinname: https://capod.darken.eu/changelog\n\nJi bo agahdarî: Ez li vir tenê me — spas ji bo têgihîştina we heke bersiv hinekî bigire. ¯\\_(ツ)_/¯\n", "kn-IN": "🐛 ದೋಷ ಪರಿಹಾರಗಳು, 🚀 ಕಾರ್ಯಕ್ಷಮತೆಯ ವರ್ಧನೆಗಳು, ಬಹುಶಃ ✨ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು ಕೂಡ.\n\nಬದಲಾವಣೆಗಳ ದಾಖಲೆ: https://capod.darken.eu/changelog\n\nನಿಮ್ಮ ಮಾಹಿತಿಗಾಗಿ: ಇಲ್ಲಿ ಇರುವುದು ನಾನೊಬ್ಬನೇ - ಪ್ರತ್ಯುತ್ತರಗಳು ಸ್ವಲ್ಪ ಸಮಯ ತೆಗೆದುಕೊಂಡರೆ ನಿಮ್ಮ ತಿಳುವಳಿಕೆಗೆ ಧನ್ಯವಾದಗಳು. ¯\\_(ツ)_/¯\n", "ko-KR": "🐛 버그 수정, 🚀 성능 향상, ✨ 새로운 기능 추가.\n\n변경 내역: https://capod.darken.eu/changelog\n\n참고: 저 혼자 운영하고 있어서 답장이 조금 늦어질 수 있는 점 양해 부탁드립니다. ¯\\_(ツ)_/¯\n", "ky-KG": "🐛 Мүчүлүштүктөрдү оңдоо, 🚀 өндүрүмдүүлүктү жогорулатуу, балким ✨ жаңы функциялар дагы.\n\nӨзгөртүүлөр журналы: https://capod.darken.eu/changelog\n\nМаалымат үчүн: Бул жерде мен жалгызмын — эгер жооптор бир аз убакытты алса, түшүнгөнүңүз үчүн рахмат. ¯\\_(ツ)_/¯\n", "lo-LA": "🐛 ການແກ້ໄຂຂໍ້ຜິດພາດ, 🚀 ການເພີ່ມປະສິດທິພາບ, ອາດຈະມີຄຸນສົມບັດໃໝ່ ✨.\n\nລາຍການການປ່ຽນແປງ: https://capod.darken.eu/changelog\n\nFYI: ມີພຽງແຕ່ຂ້ອຍຢູ່ທີ່ນີ້ — ຂອບໃຈສຳລັບຄວາມເຂົ້າໃຈຂອງທ່ານຖ້າການຕອບກັບໃຊ້ເວລາຈັກໜ່ອຍ. ¯\\_(ツ)_/¯\n", "lt": "🐛 Klaidų pataisymai, 🚀 našumo patobulinimai, galbūt net ✨ naujos funkcijos.\n\nPakeitimų žurnalas: https://capod.darken.eu/changelog\n\nFYI: Čia esu tik aš – ačiū už supratingumą, jei atsakymai šiek tiek užtruks. ¯\\_(ツ)_/¯\n", "lv": "🐛 Kļūdu labojumi, 🚀 veiktspējas uzlabojumi, varbūt pat ✨ jaunas funkcijas.\n\nIzmaiņu žurnāls: https://capod.darken.eu/changelog\n\nFYI: Es šeit esmu viens — paldies par sapratni, ja atbildes nedaudz aizkavējas. ¯\\_(ツ)_/¯\n", "mk-MK": "🐛 Поправени грешки, 🚀 подобрувања во перформансите, можеби дури и ✨ нови функции.\n\nДневник на промени: https://capod.darken.eu/changelog\n\nИнфо: Тука сум само јас — благодарам на разбирањето ако одговорите потраат малку. ¯\\_(ツ)_/¯\n", "ml-IN": "🐛 ബഗ് പരിഹാരങ്ങൾ, 🚀 പ്രകടന മെച്ചപ്പെടുത്തലുകൾ, ഒരുപക്ഷേ പുതിയ ഫീച്ചറുകളും ✨.\n\nമാറ്റങ്ങളുടെ ലോഗ്: https://capod.darken.eu/changelog\n\nനിങ്ങളുടെ അറിവിലേക്കായി: ഞാൻ ഇവിടെ തനിച്ചാണ് - മറുപടികൾക്ക് അൽപ്പം സമയമെടുത്താൽ മനസ്സിലാക്കിയതിന് നന്ദി. ¯\\_(ツ)_/¯\n", "mn-MN": "🐛 Алдааны засварууд, 🚀 гүйцэтгэлийн сайжруулалт, магадгүй ✨ шинэ функцууд ч байж мэднэ.\n\nӨөрчлөлтийн түүх: https://capod.darken.eu/changelog\n\nЖич: Энд ганцхан би байгаа тул хариулт өгөхөд хугацаа орвол ойлгоорой. ¯\\_(ツ)_/¯\n", "mr-IN": "🐛 बग निराकरणे, 🚀 कार्यप्रदर्शनात वाढ, कदाचित ✨ नवीन वैशिष्ट्ये देखील.\n\nबदललॉग: https://capod.darken.eu/changelog\n\nमाहितीसाठी: येथे फक्त मी आहे — उत्तरांना थोडा वेळ लागल्यास समजून घेतल्याबद्दल धन्यवाद. ¯\\_(ツ)_/¯\n", "ms": "🐛 Pembetulan pepijat, 🚀 peningkatan prestasi, mungkin juga ✨ ciri baharu.\n\nLog perubahan: https://capod.darken.eu/changelog\n\nUntuk makluman: Hanya saya di sini — terima kasih kerana memahami jika balasan mengambil sedikit masa. ¯\\_(ツ)_/¯\n", "my-MM": "🐛 ချို့ယွင်းချက်ပြင်ဆင်မှုများ၊ 🚀 စွမ်းဆောင်ရည်မြှင့်တင်မှုများ၊ ✨ လုပ်ဆောင်ချက်အသစ်များလည်း ပါဝင်နိုင်ပါသည်။\n\nပြောင်းလဲမှုမှတ်တမ်း: https://capod.darken.eu/changelog\n\nအသိပေးလိုသည်မှာ- ဤနေရာတွင် ကျွန်တော်တစ်ယောက်တည်းသာ ရှိပါသည် — အကြောင်းပြန်ရန် အနည်းငယ်ကြာပါက နားလည်ပေးသည့်အတွက် ကျေးဇူးတင်ပါသည်။ ¯\\_(ツ)_/¯\n", "ne-NP": "🐛 बग समाधानहरू, 🚀 प्रदर्शन सुधारहरू, सायद ✨ नयाँ सुविधाहरू पनि।\n\nच्यान्जलग: https://capod.darken.eu/changelog\n\nजानकारीको लागि: यहाँ म एक्लै छु — जवाफहरूले थोरै समय लिएमा बुझिदिनुभएकोमा धन्यवाद। ¯\\_(ツ)_/¯\n", "nl-NL": "🐛 Bugfixes, 🚀 prestatieverbeteringen, misschien zelfs ✨ nieuwe functies.\n\nChangelog: https://capod.darken.eu/changelog\n\nTer info: ik ben hier alleen - bedankt voor je begrip als antwoorden even duren. ¯\\_(ツ)_/¯\n", "no-NO": "🐛 Feilrettinger, 🚀 ytelsesforbedringer, kanskje til og med ✨ nye funksjoner.\n\nEndringslogg: https://capod.darken.eu/changelog\n\nFYI: Det er bare meg her – takk for forståelsen hvis svar tar litt tid. ¯\\_(ツ)_/¯\n", "pl-PL": "🐛 Poprawki błędów, 🚀 ulepszenia wydajności, a może nawet ✨ nowe funkcje.\n\nDziennik zmian: https://capod.darken.eu/changelog\n\nFYI: Jestem tu sam — dziękuję za wyrozumiałość, jeśli odpowiedzi trochę potrwają. ¯\\_(ツ)_/¯\n", "pt-BR": "🐛 Correções de bugs, 🚀 melhorias de desempenho, talvez até ✨ novos recursos.\n\nChangelog: https://capod.darken.eu/changelog\n\nOBS: Sou só eu aqui — obrigado pela compreensão se as respostas demorarem um pouco. ¯\\_(ツ)_/¯\n", "pt-PT": "🐛 Correções de erros, 🚀 melhorias de desempenho, talvez até ✨ novas funcionalidades.\n\nRegisto de alterações: https://capod.darken.eu/changelog\n\nAviso: Sou só eu aqui — obrigado pela compreensão se as respostas demorarem um pouco. ¯\\_(ツ)_/¯\n", "rm": "🐛 Correcziuns d'errurs, 🚀 meglieraments da prestaziun, forsa schizunt ✨ novas funcziuns.\n\nProtocol da midadas: https://capod.darken.eu/changelog\n\nPer infurmaziun: Jau sun qua sulet — engraziel per Vossa chapientscha, sch'ils resposts dovran in zic. ¯\\_(ツ)_/¯\n", "ro": "🐛 Corecții de erori, 🚀 îmbunătățiri de performanță, poate chiar ✨ funcții noi.\n\nJurnal de modificări: https://capod.darken.eu/changelog\n\nInfo: Sunt doar eu aici — mulțumesc pentru înțelegere dacă răspunsurile durează puțin. ¯\\_(ツ)_/¯\n", "ru-RU": "🐛 Исправления ошибок, 🚀 повышение производительности, возможно, даже ✨ новые функции.\n\nСписок изменений: https://capod.darken.eu/changelog\n\nК вашему сведению: здесь только я — спасибо за понимание, если ответы занимают некоторое время. ¯\\_(ツ)_/¯\n", "sc-IT": "🐛 Corretziones de faddinas, 🚀 megioros de prestatziones, forsis fintzas ✨ funtziones noas.\n\nRegistru de is mudàntzias: https://capod.darken.eu/changelog\n\nInformatzione: Soe petzi deo inoghe — gràtzias pro sa cumprensione si is rispostas trigant unu pagu. ¯\\_(ツ)_/¯\n", "si-LK": "🐛 දෝෂ නිවැරදි කිරීම්, 🚀 කාර්ය සාධන වැඩි දියුණු කිරීම්, සමහරවිට ✨ නව විශේෂාංග පවා.\n\nවෙනස්කම් ලැයිස්තුව: https://capod.darken.eu/changelog\n\nFYI: මෙතන ඉන්නේ මම විතරයි — පිළිතුරු සඳහා ටිකක් වෙලා ගියොත් තේරුම් ගැනීම ගැන ස්තූතියි. ¯\\_(ツ)_/¯\n", "sk": "🐛 Opravy chýb, 🚀 vylepšenia výkonu, možno aj ✨ nové funkcie.\n\nZáznam zmien: https://capod.darken.eu/changelog\n\nPre informáciu: Som tu sám — ďakujem za pochopenie, ak odpovede chvíľu potrvajú. ¯\\_(ツ)_/¯\n", "sl": "🐛 Popravki hroščev, 🚀 izboljšave delovanja, morda celo ✨ nove funkcije.\n\nDnevnik sprememb: https://capod.darken.eu/changelog\n\nInfo: Tukaj sem samo jaz — hvala za razumevanje, če odgovori malce potrajajo. ¯\\_(ツ)_/¯\n", "sq-AL": "🐛 Rregullime gabimesh, 🚀 përmirësime të performancës, ndoshta edhe ✨ veçori të reja.\n\nRegjistri i ndryshimeve: https://capod.darken.eu/changelog\n\nPër informacion: Këtu jam vetëm unë — faleminderit për mirëkuptimin nëse përgjigjet vonojnë pak. ¯\\_(ツ)_/¯\n", "sr": "🐛 Исправке грешака, 🚀 побољшања перформанси, можда чак и ✨ нове функције.\n\nДневник измена: https://capod.darken.eu/changelog\n\nFYI: Овде сам само ја — хвала на разумевању ако одговори потрају мало. ¯\\_(ツ)_/¯\n", "sv-SE": "🐛 Buggfixar, 🚀 prestandaförbättringar, kanske till och med ✨ nya funktioner.\n\nÄndringslogg: https://capod.darken.eu/changelog\n\nOBS: Det är bara jag här – tack för din förståelse om svaren dröjer lite. ¯\\_(ツ)_/¯\n", "sw": "🐛 Marekebisho ya hitilafu, 🚀 maboresho ya utendaji, na pengine hata ✨ vipengele vipya.\n\nKumbukumbu ya mabadiliko: https://capod.darken.eu/changelog\n\nKwa taarifa yako: Ni mimi pekee hapa — asante kwa kuelewa ikiwa majibu yatachukua muda kidogo. ¯\\_(ツ)_/¯\n", "ta-IN": "🐛 பிழைத் திருத்தங்கள், 🚀 செயல்திறன் மேம்பாடுகள், ஒருவேளை ✨ புதிய அம்சங்களும் கூட.\n\nமாற்றக்குறிப்பு: https://capod.darken.eu/changelog\n\nதகவலுக்காக: இங்கு நான் ஒருவன் மட்டுமே — பதிலளிக்கச் சிறிது தாமதமானால் பொறுத்தருள்க. ¯\\_(ツ)_/¯\n", "te-IN": "🐛 బగ్ పరిష్కారాలు, 🚀 పనితీరు మెరుగుదలలు, బహుశా ✨ కొత్త ఫీచర్లు కూడా.\n\nమార్పుల లాగ్: https://capod.darken.eu/changelog\n\nFYI: ఇక్కడ నేను మాత్రమే ఉన్నాను — ప్రత్యుత్తరాలకు కొంచెం సమయం పడితే అర్థం చేసుకున్నందుకు ధన్యవాదాలు. ¯\\_(ツ)_/¯\n", "th": "🐛 แก้ไขข้อบกพร่อง 🚀 เพิ่มประสิทธิภาพ และอาจมี ✨ ฟีเจอร์ใหม่ๆ\n\nบันทึกการเปลี่ยนแปลง: https://capod.darken.eu/changelog\n\nปล. ที่นี่มีผมคนเดียว ขอบคุณที่เข้าใจถ้าตอบช้านะครับ ¯\\_(ツ)_/¯\n", "tr-TR": "🐛 Hata düzeltmeleri, 🚀 performans iyileştirmeleri, hatta belki ✨ yeni özellikler.\n\nDeğişiklik günlüğü: https://capod.darken.eu/changelog\n\nNot: Burada tek başımayım - yanıtlar biraz gecikirse anlayışınız için teşekkürler. ¯\\_(ツ)_/¯\n", "uk": "🐛 Виправлення помилок, 🚀 підвищення продуктивності, можливо, навіть ✨ нові функції.\n\nЖурнал змін: https://capod.darken.eu/changelog\n\nДо відома: я тут один — дякую за розуміння, якщо відповіді затримуються. ¯\\_(ツ)_/¯\n", "ur-IN": "🐛 کیڑے ٹھیک کیے گئے، 🚀 کارکردگی میں اضافہ، شاید ✨ نئی خصوصیات بھی۔\n\nچینج لاگ: https://capod.darken.eu/changelog\n\nFYI: یہاں صرف میں ہوں — اگر جوابات میں تھوڑا وقت لگے تو سمجھنے کے لیے شکریہ۔ ¯\\_(ツ)_/¯\n", "uz": "🐛 Xatoliklar tuzatildi, 🚀 unumdorlik oshirildi, balki ✨ yangi funksiyalar ham.\n\nO'zgarishlar jurnali: https://capod.darken.eu/changelog\n\nFYI: Bu yerda faqat men borman — javoblar biroz vaqt talab qilsa, tushunganingiz uchun rahmat. ¯\\_(ツ)_/¯\n", "vi": "🐛 Sửa lỗi, 🚀 tăng hiệu suất, thậm chí có thể có ✨ tính năng mới.\n\nNhật ký thay đổi: https://capod.darken.eu/changelog\n\nLưu ý: Chỉ có mình tôi ở đây — cảm ơn bạn đã thông cảm nếu câu trả lời hơi chậm một chút. ¯\\_(ツ)_/¯\n", "zh-CN": "🐛 修复了错误，🚀 提升了性能，甚至可能还有 ✨ 新功能。\n\n更新日志：https://capod.darken.eu/changelog\n\n仅供参考：这里只有我一个人 — 如果回复需要一些时间，感谢您的理解。 ¯\\_(ツ)_/¯\n", "zh-HK": "🐛 錯誤修正，🚀 效能提升，甚至可能會有 ✨ 新功能。\n\n更新日誌：https://capod.darken.eu/changelog\n\n順帶一提：這裡只有我一個人——如果回覆需要一些時間，感謝您的諒解。¯\\_(ツ)_/¯\n", "zh-TW": "🐛 修正了錯誤，🚀 提升了效能，甚至可能還有 ✨ 新功能。\n\n更新日誌：https://capod.darken.eu/changelog\n\n溫馨提醒：這裡只有我一個人——如果回覆需要一些時間，感謝您的諒解。¯\\_(ツ)_/¯\n", "zu": "🐛 Ukulungiswa kwamaphutha, 🚀 ukuthuthukiswa kokusebenza, mhlawumbe ngisho ✨ nezici ezintsha.\n\nIrekhodi lezinguquko: https://capod.darken.eu/changelog\n\nUkwaziswa: Ngingedwa lapha — ngiyabonga ngokuqonda kwakho uma izimpendulo zithatha isikhashana. ¯\\_(ツ)_/¯\n"}}, "e64ffdb7705bc111cb1023b523b322b00d537c104ea0eb95b10104897990fa5c": {"whatsNew": null}}}, "eu.darken.myperm": {"metadata": {"lastUpdated": 1786324967362, "screenshots": {"phone": {"pt-BR": [{"name": "/eu.darken.myperm/pt-BR/phoneScreenshots/1_overview_light.png", "sha256": "4ce5bd331bbba4bbf8110042d6237f09c411dd04eaed3464f2df13ce7f44c90a", "size": 229141}, {"name": "/eu.darken.myperm/pt-BR/phoneScreenshots/2_apps_list.png", "sha256": "caeb2de6dde5b26a3a8484473ae47a267f56094d4b7bbab3439bf72381e5dbb2", "size": 226757}, {"name": "/eu.darken.myperm/pt-BR/phoneScreenshots/3_app_details.png", "sha256": "d75af71bbffd946fe068fa81943509d62dd06febafca3ab0c6909e926d45b00c", "size": 232782}, {"name": "/eu.darken.myperm/pt-BR/phoneScreenshots/4_permissions_list.png", "sha256": "0f065edfb77cd5f56c731a87585ce7b0a19626125b4ed78fa0db7b8e05bb6cf3", "size": 234914}, {"name": "/eu.darken.myperm/pt-BR/phoneScreenshots/5_permission_details.png", "sha256": "2af73abb40ee2b8d7276e2d7be015eb72a8c2052122ff1f14fcd51cf5d8f7dd4", "size": 140493}, {"name": "/eu.darken.myperm/pt-BR/phoneScreenshots/6_watcher.png", "sha256": "902aac76f3d3d87f1b2eb28d31306e13b4bd2580a8adfeb9c1637c398d6ca141", "size": 129616}], "zh-CN": [{"name": "/eu.darken.myperm/zh-CN/phoneScreenshots/1_overview_light.png", "sha256": "4ce5bd331bbba4bbf8110042d6237f09c411dd04eaed3464f2df13ce7f44c90a", "size": 229141}, {"name": "/eu.darken.myperm/zh-CN/phoneScreenshots/2_apps_list.png", "sha256": "caeb2de6dde5b26a3a8484473ae47a267f56094d4b7bbab3439bf72381e5dbb2", "size": 226757}, {"name": "/eu.darken.myperm/zh-CN/phoneScreenshots/3_app_details.png", "sha256": "d75af71bbffd946fe068fa81943509d62dd06febafca3ab0c6909e926d45b00c", "size": 232782}, {"name": "/eu.darken.myperm/zh-CN/phoneScreenshots/4_permissions_list.png", "sha256": "0f065edfb77cd5f56c731a87585ce7b0a19626125b4ed78fa0db7b8e05bb6cf3", "size": 234914}, {"name": "/eu.darken.myperm/zh-CN/phoneScreenshots/5_permission_details.png", "sha256": "2af73abb40ee2b8d7276e2d7be015eb72a8c2052122ff1f14fcd51cf5d8f7dd4", "size": 140493}, {"name": "/eu.darken.myperm/zh-CN/phoneScreenshots/6_watcher.png", "sha256": "902aac76f3d3d87f1b2eb28d31306e13b4bd2580a8adfeb9c1637c398d6ca141", "size": 129616}]}}, "description": {"pt-PT": "<i>Piloto de Permissões</i> é uma nova aplicação que o ajuda a analisar as aplicações e as suas permissões.\n\nCom cada atualização do Android, as permissões tornam-se mais complexas.\nO facto de o Android apresentar as permissões em vários locais diferentes não torna a sua análise mais fácil:\n\n* Página de informações da aplicação\n* Acesso especial\n* Gestor de permissões\n* e mais...\n\nO <i>Piloto de Permissões</i> lista todas as permissões num único local, oferecendo-lhe uma visão geral das permissões das aplicações.\n\nEstão disponíveis duas perspetivas: pode visualizar todas as permissões que uma aplicação solicita ou ver todas as aplicações que solicitam uma determinada permissão.\n\n<b>Separador Aplicações</b>\nTodas as aplicações instaladas, incluindo as do sistema e as do perfil de trabalho.\nAo clicar numa aplicação, serão listadas todas as permissões que a aplicação solicitou, incluindo as que aparecem no Gestor de permissões e no Acesso especial, juntamente com o respetivo estado.\nIsto também incluirá as permissões de Internet e o estado do SharedUserID!\n\n<b>Separador Permissões</b>\nTodas as permissões que existem no seu dispositivo, incluindo as que aparecem no Gestor de permissões e no Acesso especial.\nAs permissões estão pré-agrupadas para facilitar a navegação (p. ex., Contactos, Microfone, Câmara, etc.).\nAo clicar numa permissão, são mostradas todas as aplicações que solicitam acesso a essa permissão.\n\nAs aplicações e as permissões podem ser pesquisadas por texto livre, ordenadas e filtradas segundo diferentes critérios.\n\n<b>Visão Geral</b>\nUm painel resumo que mostra a contagem de aplicações por categoria — privacidade, segurança, origem da instalação e muito mais. Cada linha de categoria navega diretamente para uma lista de aplicações filtrada.\n\n<b>Observador de Permissões</b>\nReceba notificações quando uma atualização de aplicação adiciona novas permissões ou altera as existentes. O Observador de Permissões verifica as suas aplicações após cada atualização e cria um relatório se algo mudou.\n\n<b>Exportação de Dados</b>\nExporte dados de aplicações ou permissões em Markdown, CSV ou JSON.\n\n<b>Visualizador de Manifesto</b>\nNavegue pelos manifestos brutos das aplicações com secções pesquisáveis e categorizadas. Veja quais as aplicações que podem descobrir outras aplicações instaladas."}}, "versions": {"addce2ac77aeb9aa8270c1bc57632737101c9195c3f74359d196b02ebcf3dbc5": null, "c93d2adc354962c5dcd5f2c747feba54926c4c8b5f379f9d4ebb1c67933a4cce": {"added": 1786324967362, "file": {"name": "/eu.darken.myperm_20201000.apk", "sha256": "c93d2adc354962c5dcd5f2c747feba54926c4c8b5f379f9d4ebb1c67933a4cce", "size": 6450185, "ipfsCIDv1": "bafybeiakuj4ub2im5nzluz5jqhu7gjl6ue7llyhttnresvc2cdxt7vad4m"}, "src": {"name": "/eu.darken.myperm_20201000_src.tar.gz", "sha256": "6adaefc2cb7c33779d44a085ce7c3c8138456d09a695711cfa20bbdcf86cb1d1", "size": 6939139}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.1-rc0", "versionCode": 20201000, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["a9ad5c8855014d4bca1c3d4e60a083ae362d1977897b9ac3be2082fddf0d9c7f"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "eu.darken.myperm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "The app includes graphical assets which are not libre."}}, "whatsNew": {"af": "🐛 Foutoplossings, 🚀 werkverrigtingsverbeterings, dalk selfs ✨ nuwe kenmerke.\n\nVeranderingslog: https://myperm.darken.eu/changelog\n\nFYI: Dis net ek hier — dankie vir jou begrip as antwoorde soms bietjie langer neem. ¯\\_(ツ)_/¯\n", "am": "🐛 ችግሮች ተፈታ፣ 🚀 አፈጻጸም የተሻሻለ፣ ምናልባት ✨ አዲስ ባህሪያትም አሉ።\n\nChangelog: https://myperm.darken.eu/changelog\n\nFYI: እኔ ብቻ ነኝ — ለመልስ ጊዜ ከወሰደ አድርጉ። ¯\\_(ツ)_/¯\n", "ar": "🐛 إصلاحات للأخطاء، 🚀 تحسينات في الأداء، وربما حتى ✨ ميزات جديدة.\n\nسجل التغييرات: https://myperm.darken.eu/changelog\n\nFYI: أنا وحدي هنا — شكرًا لصبرك إذا تأخرت الإجابة. ¯\\_(ツ)_/¯\n", "az-AZ": "mystic-permissions/fastlane/metadata/android/az/changelogs/default.txt\n```\n🐛 Problemlərin aradan qaldırılması, 🚀 performans təkmilləşdirmələri və bəlkə də ✨ yeni funksiyalar.\n\nDəyişikliklər: https://myperm.darken.eu/changelog\n\nMəlumat üçün: Burada yalnız mənəm — əgər cavablar bir az geciksə, başa düşdüyünüzə görə təşəkkür edirəm. ¯\\_(ツ)_/¯\n", "be": "🐛 Выпраўлены памылкі, 🚀 палепшана прадукцыйнасць, магчыма з'явіліся ✨ новыя функцыі.\n\nЖурнал зменаў: https://myperm.darken.eu/changelog\n\nДарэчы: я тут адзін — дзякуй за разуменне, калі адказы затрымліваюцца. ¯\\_(ツ)_/¯\n", "bg": "🐛 Коригирани грешки, 🚀 подобрена производителност, може би дори ✨ нови функции.\n\nСписък с промените: https://myperm.darken.eu/changelog\n\nЗа информация: Само аз съм тук — благодаря за разбирането, ако отговорите се забавят малко. ¯\\_(ツ)_/¯\n", "bn-BD": "🐛 বাগ সংশোধন, 🚀 কর্মক্ষমতা বৃদ্ধি, হয়তো ✨ নতুন বৈশিষ্ট্যও।\n\nপরিবর্তন তালিকা: https://myperm.darken.eu/changelog\n\nতথ্যের জন্য: এখানে আমি একা — উত্তর দিতে একটু সময় লাগলে বোঝার জন্য ধন্যবাদ। ¯\\_(ツ)_/¯\n", "ca": "🐛 Correccions d'errors, 🚀 millores de rendiment, potser fins i tot ✨ noves funcions.\n\nRegistre de canvis: https://myperm.darken.eu/changelog\n\nPer a la vostra informació: només hi sóc jo; gràcies per entendre si les respostes triguen una mica. ¯\\\\_(ツ)_/¯\n", "ckb-IR": "🐛 کێشەکان چارەسەر کرا، 🚀 پەرەپێدانی ئەرک، و هەتا ✨ تایبەتمەندیی نوێش هەیە.\n\nتۆمارکردنی گۆڕانکاری: https://myperm.darken.eu/changelog\n\nتێبینی: تەنها منم لێرەم — سوپاس بۆ تێگەیشتنت ئەگەر وەڵامەکان کەمێک درێژبکرێن. ¯\\_(ツ)_/¯\n", "cs-CZ": "🐛 Opravy chyb, 🚀 zvýšení výkonu, možná i ✨ nové funkce.\n\nSeznam změn: https://myperm.darken.eu/changelog\n\nPro informaci: Jsem tu sám – děkuji za pochopení, pokud odpovědi chvíli potrvají. ¯\\_(ツ)_/¯\n", "el-GR": "🐛 Διορθώσεις σφαλμάτων, 🚀 ενισχύσεις απόδοσης, ίσως ακόμη και ✨ νέες δυνατότητες.\n\nΑρχείο αλλαγών: https://myperm.darken.eu/changelog\n\nFYI: Είμαι μόνο εγώ εδώ — ευχαριστώ για την κατανόηση αν οι απαντήσεις καθυστερήσουν λίγο. ¯\\_(ツ)_/¯\n", "en-US": "🐛 Bug fixes, 🚀 performance boosts, maybe even ✨ new features.\n\nChangelog: https://myperm.darken.eu/changelog\n\nFYI: It’s just me here — thanks for understanding if replies take a bit. ¯\\_(ツ)_/¯", "es-ES": "🐛 Correcciones de errores, 🚀 mejoras de rendimiento, e incluso ✨ nuevas características.\n\nChangelog: https://myperm.darken.eu/changelog\n\nFYI: Solo estoy yo aquí — gracias por tu comprensión si las respuestas tardan un poco. ¯\\_(ツ)_/¯\n", "pt-BR": "🐛 Correções de bugs, 🚀 melhorias de desempenho, talvez até ✨ novos recursos.\n\nChangelog: https://myperm.darken.eu/changelog\n\nSó pra avisar: Sou só eu aqui — obrigado pela compreensão se as respostas demorarem um pouco. ¯\\_(ツ)_/¯\n", "zh-TW": "🐛 錯誤修復，🚀 改進效能甚至 ✨ 新增功能\n\n日誌：https://myperm.darken.eu/changelog\n\n此應用程式由一個人經營，若回復較慢請見諒 ¯\\_(ツ)_/¯\n"}}, "2eef56f8eba6855791ab0270b0933906608e17b18fb0b4e8b2740d220f760b3c": {"whatsNew": null}}}, "eu.darken.sdmse": {"metadata": {"lastUpdated": 1786324967362, "screenshots": {"phone": {"ar": [{"name": "/eu.darken.sdmse/ar/phoneScreenshots/1_dashboard.png", "sha256": "715b77831cdbcc98ba992a9cc26a1e290ff04abd37446af06c363f22c0bedb5c", "size": 215977}, {"name": "/eu.darken.sdmse/ar/phoneScreenshots/2_appcleaner.png", "sha256": "bc45d0454d5d98ee10988c33c8bb1e79a6b8f185828b39d8eff34c1dd2b0e84a", "size": 250079}, {"name": "/eu.darken.sdmse/ar/phoneScreenshots/3_corpsefinder.png", "sha256": "e193fdcb8192746220bb27029040984b55948b69031eec37a0c4d8d55b401114", "size": 276728}, {"name": "/eu.darken.sdmse/ar/phoneScreenshots/4_systemcleaner.png", "sha256": "212baa63b5939f141a178c9baf62cd3548e6fcd476df1e85c2ff67e4a7c50fb6", "size": 214070}, {"name": "/eu.darken.sdmse/ar/phoneScreenshots/5_deduplicator.png", "sha256": "81da2b7dbdc6c7c1bc162970d39e3e2e3913511a13bca79ac1d7218c5323d2ff", "size": 1999752}, {"name": "/eu.darken.sdmse/ar/phoneScreenshots/6_appcontrol.png", "sha256": "305595f765027b4f022b561290a16f901c79ddf5aac2f1b805beaad1a2c4c3d9", "size": 269286}, {"name": "/eu.darken.sdmse/ar/phoneScreenshots/7_analyzer.png", "sha256": "207e350bcb3f9d5e44db35641ec49dc028fb372b8c72c06487a9788785d8d8ce", "size": 141778}, {"name": "/eu.darken.sdmse/ar/phoneScreenshots/8_scheduler.png", "sha256": "fa32a4c2326712a04614cdbe49f0ed8b6de1fde5f65675ff75bba972963cd0df", "size": 183987}], "de-DE": [{"name": "/eu.darken.sdmse/de-DE/phoneScreenshots/1.png", "sha256": "52663eaf7a2c24cd7d5ce2054942a794eacf136bf3442d942bec7e7d1126721e", "size": 196570}, {"name": "/eu.darken.sdmse/de-DE/phoneScreenshots/1_dashboard.png", "sha256": "640f2a9ff9c2eb207808c8d123e443d19670f3b52f8bdfeae93ec45d5770b37d", "size": 218857}, {"name": "/eu.darken.sdmse/de-DE/phoneScreenshots/2.png", "sha256": "24d687a2ad27b21a37b284f415b3aaa85c541e264865b3e438f5422e78afdf9e", "size": 293014}, {"name": "/eu.darken.sdmse/de-DE/phoneScreenshots/2_appcleaner.png", "sha256": "495aa6ec67098eb1d33f47285b2ddbf0470510bc29cd00e9ccbe4740eda388f2", "size": 257291}, {"name": "/eu.darken.sdmse/de-DE/phoneScreenshots/3.png", "sha256": "56633b345d2e72ad0f35f5743244a3337672cd38928fc9542792c9647a396fcc", "size": 276173}, {"name": "/eu.darken.sdmse/de-DE/phoneScreenshots/3_corpsefinder.png", "sha256": "5300797b3bd671f8945228223fdb0eb2f7c8e0041c09189dd0e410804ec9085c", "size": 269573}, {"name": "/eu.darken.sdmse/de-DE/phoneScreenshots/4.png", "sha256": "3fe706eb7ba5a9b30d2fed2152ab82aea55f8e08f317490008f7f1764b118956", "size": 159824}, {"name": "/eu.darken.sdmse/de-DE/phoneScreenshots/4_systemcleaner.png", "sha256": "4d706042c31f54ff728dfdafd4fb7e09cdc2372084485f60b0e2190ff5f6aa49", "size": 212074}, {"name": "/eu.darken.sdmse/de-DE/phoneScreenshots/5.png", "sha256": "83148b10f610c981e39d2aa42067e3da797a290a07f6c27fe04cece2e2a80fbf", "size": 1901889}, {"name": "/eu.darken.sdmse/de-DE/phoneScreenshots/5_deduplicator.png", "sha256": "eee6f4a59660e8b41d1acd50ad887dbeb8300ee3950dc6bd1a32e4ee9327a6e1", "size": 2020527}, {"name": "/eu.darken.sdmse/de-DE/phoneScreenshots/6.png", "sha256": "61a9e3245b9ed8edcce94923a6f99804d656542687c2cc8bd401bfd86b02bf70", "size": 334877}, {"name": "/eu.darken.sdmse/de-DE/phoneScreenshots/6_appcontrol.png", "sha256": "e58dc1db25b7345bcb2054635454c9f64d626e6f9e89787b8a1ed72ee671cea9", "size": 282522}, {"name": "/eu.darken.sdmse/de-DE/phoneScreenshots/7.png", "sha256": "081adc9499d5c4d2895e2ef9dc4df9da87dce04d12001ef343ece4b895e917ff", "size": 134655}, {"name": "/eu.darken.sdmse/de-DE/phoneScreenshots/7_analyzer.png", "sha256": "a87d21498d0e0f14d3054efd298f5e701628af48ff12b166ac43c783d1858996", "size": 142293}, {"name": "/eu.darken.sdmse/de-DE/phoneScreenshots/8.png", "sha256": "be148e14ae0880c94a7eaae6fe990a62a29d9cca3438277e4338bb62eea739f1", "size": 201263}, {"name": "/eu.darken.sdmse/de-DE/phoneScreenshots/8_scheduler.png", "sha256": "a7d3ea19b3f842da81b4213e974e3dd03e0636ff081e93fcb11873b51b18c266", "size": 172596}], "en-US": [{"name": "/eu.darken.sdmse/en-US/phoneScreenshots/1.png", "sha256": "7e50f1d87e79eecca30ce4bb59f7302876adff78c73f47a44316b76f73557547", "size": 189267}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/1_dashboard.png", "sha256": "777fa89f5ef5bf5a3021552cb5620536e7206f6e6ba0a089e1de335fff0ad7bd", "size": 206069}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/2.png", "sha256": "b441d735174e74bfaac7b807c2dcfd1f3e8e6431e14af1d3f48fadd949346915", "size": 284813}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/2_appcleaner.png", "sha256": "93c048fd323a597b2aed3db184e41283130218b8aec4e954e70618b44edc9876", "size": 260678}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/3.png", "sha256": "1dbea2b19462fcd0366ba4bce6c027df50a93428d4e7c7a431385ea40bb2e8bb", "size": 272337}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/3_corpsefinder.png", "sha256": "bec5a8320767c93423059c04a640263c5948ecf65a46e2b0bcdb6025d1704e8d", "size": 267605}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/4.png", "sha256": "da9b1cad1a61df336fd6ac08cb2a38967e36efc92598a21efc47834ed636edde", "size": 156878}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/4_systemcleaner.png", "sha256": "0f7d8423ac7ceb58c39892781c959dec405aa93159c8e17c41c63da32a10b019", "size": 215247}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/5.png", "sha256": "72bec46573680a4ad3d56d3aef7b528029c2c835e49df9362c83f7f61ef5dc94", "size": 1893249}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/5_deduplicator.png", "sha256": "b7516f4da18dd6f177df04a31792f79c1504d13a50d250f1b80ce6c7b403ae60", "size": 2012156}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/6.png", "sha256": "fbde7f410ea367302395cbe4e11004318b9ac9276791dc3936c2d4cc7bc21ef3", "size": 330571}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/6_appcontrol.png", "sha256": "6a9b5dedb60981e20d2b6118ebffc774f2547fed626a28cda3dc6c79c050cf31", "size": 277160}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/7.png", "sha256": "bccdad527c03d6ac8cc9c2ad5fa976d7c32e8ae83c77540439e1a12593b8c744", "size": 133669}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/7_analyzer.png", "sha256": "be0ec21b659982d61abba08ccf84a4fe986a2cd528fa1d00f636b5699812e4e1", "size": 135529}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/8.png", "sha256": "35002e40b97f782a9e3934fa69c57d785df8c829a5cd801a5a4701b0465c185e", "size": 208974}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/8_scheduler.png", "sha256": "3ede3ece6ff8601d0edab9d92a100dcd1e61e176643b1783cff09633e0b5cbd9", "size": 183490}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/9.png", "sha256": "08c0ae3846b1b3e4d264273099780f35ee93b7858ab0862a22f263e101fc86f8", "size": 238651}], "es-ES": [{"name": "/eu.darken.sdmse/es-ES/phoneScreenshots/1.png", "sha256": "e96cb998fca82b4c8fe0390f6077d57b78b397cb3a6c2cb323416e92b54add64", "size": 202357}, {"name": "/eu.darken.sdmse/es-ES/phoneScreenshots/1_dashboard.png", "sha256": "d7b8a9d3bffa6f75e2eb5b54283d7f78f7f2bce275f78c3b543afb18972fac5a", "size": 216033}, {"name": "/eu.darken.sdmse/es-ES/phoneScreenshots/2.png", "sha256": "07c6512f4c7e3524c368d4a0b08f4dd998977b8e5b466505c55182fe6d4e0c69", "size": 306569}, {"name": "/eu.darken.sdmse/es-ES/phoneScreenshots/2_appcleaner.png", "sha256": "1be300ef89fce7107567c91db9899fc762bbf02023f3749717247ab2a88df180", "size": 274852}, {"name": "/eu.darken.sdmse/es-ES/phoneScreenshots/3.png", "sha256": "8d612dc2264d78502d035caa130fef4405682f895ab40341ab0b60996d56b6d0", "size": 279657}, {"name": "/eu.darken.sdmse/es-ES/phoneScreenshots/3_corpsefinder.png", "sha256": "727c4e4a503e75d7ddf0205f06dcb199b89bacc47714cab650f0fd2d458295f6", "size": 281670}, {"name": "/eu.darken.sdmse/es-ES/phoneScreenshots/4.png", "sha256": "727b3bbc4e56cc9a7e2ade7167969e1aed39f92f7acef07278ffab483db847a8", "size": 161028}, {"name": "/eu.darken.sdmse/es-ES/phoneScreenshots/4_systemcleaner.png", "sha256": "2869b5ffa4622576f86820d81a728b211c10e8d8de9709fceef097812c93c289", "size": 224403}, {"name": "/eu.darken.sdmse/es-ES/phoneScreenshots/5.png", "sha256": "b116a394fc5b4181c542b938f756205a4a026742165fbf2a48601cf0b350e66f", "size": 1568476}, {"name": "/eu.darken.sdmse/es-ES/phoneScreenshots/5_deduplicator.png", "sha256": "eae0043104efae69866c817eeb2d1fd7c859fa5d30885d3790916710450f4638", "size": 2024572}, {"name": "/eu.darken.sdmse/es-ES/phoneScreenshots/6.png", "sha256": "8db9bf9e086184da3c9b61e75d57d42bd8877c10fc5d0d24e076a9e172436a6b", "size": 326142}, {"name": "/eu.darken.sdmse/es-ES/phoneScreenshots/6_appcontrol.png", "sha256": "a0cd9a9e652f912e428e81020532b7b5aa404a1e9bf4bdc5d6ee943db34d48ff", "size": 290327}, {"name": "/eu.darken.sdmse/es-ES/phoneScreenshots/7.png", "sha256": "35fb74fac5b54a9e371a14cd54b3a0a149ddba173e9abdbb43249782ca8ef6d3", "size": 139809}, {"name": "/eu.darken.sdmse/es-ES/phoneScreenshots/7_analyzer.png", "sha256": "de918c31123a64d4b24881fb2407f9eab911ffa25aa67c458eb9c5eee973ac9f", "size": 147169}, {"name": "/eu.darken.sdmse/es-ES/phoneScreenshots/8.png", "sha256": "1239e396d445e1e8262c7485b75f594374c41f37fcde9bb96ebdf9c5d902657a", "size": 214102}, {"name": "/eu.darken.sdmse/es-ES/phoneScreenshots/8_scheduler.png", "sha256": "0a09301ac39583c7e8d5436d829fd6c8b8733653ed773e7a9d7f43b28433ee17", "size": 184350}], "fr-FR": [{"name": "/eu.darken.sdmse/fr-FR/phoneScreenshots/1_dashboard.png", "sha256": "61d1549e30a0e04b850fa11345abee6ed05116271ce834f466dcfef77fc6072d", "size": 219251}, {"name": "/eu.darken.sdmse/fr-FR/phoneScreenshots/2_appcleaner.png", "sha256": "bfbcc8d297ba75d951d33ecfad4b25e35e40b9bfb399cac8b50fe600f6486356", "size": 267505}, {"name": "/eu.darken.sdmse/fr-FR/phoneScreenshots/3_corpsefinder.png", "sha256": "93bfc655bad661551f7f0f30b7d71ffd13acb1ca19f45e0088c2ccd7227a624c", "size": 279868}, {"name": "/eu.darken.sdmse/fr-FR/phoneScreenshots/4_systemcleaner.png", "sha256": "d8993b92d238cb602743704372b445480a9d5a12d8780ac5ddec3137b55c7f10", "size": 217409}, {"name": "/eu.darken.sdmse/fr-FR/phoneScreenshots/5_deduplicator.png", "sha256": "426fdb02c17de0f5a4d64b9870fd902fc498c8fb3a1a810bedad1d2accd5d8c8", "size": 2025459}, {"name": "/eu.darken.sdmse/fr-FR/phoneScreenshots/6_appcontrol.png", "sha256": "a41fe8395c64e4f6d0d07a6e5ce7e50cad9ce2aad2165dab8b13e821cebbdf79", "size": 287566}, {"name": "/eu.darken.sdmse/fr-FR/phoneScreenshots/7_analyzer.png", "sha256": "6626e16c88302216d52722020b59be06805433dae63ba9f19f2e78bb5ba56449", "size": 145461}, {"name": "/eu.darken.sdmse/fr-FR/phoneScreenshots/8_scheduler.png", "sha256": "3bb334410bc1073585b444116225aff0c3f9e881750628c3b6b9f6e35c60642b", "size": 199826}], "ja-JP": [{"name": "/eu.darken.sdmse/ja-JP/phoneScreenshots/1.png", "sha256": "d178dcbfc8dd834ac51a838f9296a1f0408f871cdd3df0a54d95580b986253ec", "size": 223386}, {"name": "/eu.darken.sdmse/ja-JP/phoneScreenshots/1_dashboard.png", "sha256": "135a05735a57eeb5ae3140ecd7c8838488d38e0da1b64e9d8b902a45bbc7dcec", "size": 268720}, {"name": "/eu.darken.sdmse/ja-JP/phoneScreenshots/2.png", "sha256": "74fa612b092ec536256f7a8fea4bd0c5de0817e1e93de32f020ff8793a4997d2", "size": 316980}, {"name": "/eu.darken.sdmse/ja-JP/phoneScreenshots/2_appcleaner.png", "sha256": "7fef7a910983ae53ae92d441e959d2af712e0ec34b70336f1d54aa1e1d1bbcd0", "size": 284169}, {"name": "/eu.darken.sdmse/ja-JP/phoneScreenshots/3.png", "sha256": "a7c8373fa7d8c5b0c3476c24bf8427c9067a47cc7f12290d19b00c6e6dc8e537", "size": 370935}, {"name": "/eu.darken.sdmse/ja-JP/phoneScreenshots/3_corpsefinder.png", "sha256": "b9c1ab827c7bdfd5a0cdd20db3ac9c54622dd56aaabb2b83e7cdd4aa0ce28fed", "size": 313509}, {"name": "/eu.darken.sdmse/ja-JP/phoneScreenshots/4.png", "sha256": "b80215635f88cc7881fa913dcf06ff08b53df6c902bb6251e018ab8c68feafb3", "size": 207916}, {"name": "/eu.darken.sdmse/ja-JP/phoneScreenshots/4_systemcleaner.png", "sha256": "c7d255b104fc4847406b8b068d70a0d19eac0d5352080aba65a79df575d0af5e", "size": 236992}, {"name": "/eu.darken.sdmse/ja-JP/phoneScreenshots/5.png", "sha256": "655603a6c00716698fbced3385f94426360e269d43e079c76d85dc25d01fea6b", "size": 1567434}, {"name": "/eu.darken.sdmse/ja-JP/phoneScreenshots/5_deduplicator.png", "sha256": "5495554467f76d6861360956a70141c40212994f9016e54d650bcfcb8d095bd7", "size": 2027934}, {"name": "/eu.darken.sdmse/ja-JP/phoneScreenshots/6.png", "sha256": "a3a148233ca8f4d05fc59635aba67fdd7bfabf55147b6bf737aff92c87cd7148", "size": 335974}, {"name": "/eu.darken.sdmse/ja-JP/phoneScreenshots/6_appcontrol.png", "sha256": "a07a89d488d042ddd3b6bf8619ef7a237b5027016fd8c1cb004ac92cb0c3a8f7", "size": 297664}, {"name": "/eu.darken.sdmse/ja-JP/phoneScreenshots/7.png", "sha256": "f3f3d218681cb597c947e807432027cc9c0e0bfd29b8c2978c049d30ff3f1c65", "size": 174629}, {"name": "/eu.darken.sdmse/ja-JP/phoneScreenshots/7_analyzer.png", "sha256": "f7fe0beaa1f23c1d9fe67e0c07e04f1a8dec4af520c9b55e29c7e73bda8b6434", "size": 178902}, {"name": "/eu.darken.sdmse/ja-JP/phoneScreenshots/8.png", "sha256": "de6ef4b802785c6700256e353f480f81c755678eeeb700afb4c48a91adf443cd", "size": 247131}, {"name": "/eu.darken.sdmse/ja-JP/phoneScreenshots/8_scheduler.png", "sha256": "0941864c473f4a90cd1b23820e12ea65c2e907d4f8393639a99c8caadf829626", "size": 204507}], "ru-RU": [{"name": "/eu.darken.sdmse/ru-RU/phoneScreenshots/1.png", "sha256": "4fa4481f9868b32f00718bb59be665973e6dd7d6ce13d4e516eb03e226742960", "size": 198242}, {"name": "/eu.darken.sdmse/ru-RU/phoneScreenshots/1_dashboard.png", "sha256": "74c9f058dd6c5fcd7746fb14f6d1d802508c8edd8b2ab0ec9a7fd42c452201ad", "size": 219843}, {"name": "/eu.darken.sdmse/ru-RU/phoneScreenshots/2.png", "sha256": "0e079e0453967745223c493f860b835c12b213ab2f2e124e9e388f1f390244f9", "size": 292368}, {"name": "/eu.darken.sdmse/ru-RU/phoneScreenshots/2_appcleaner.png", "sha256": "9ba7f501220f7eac5633895e23ea859ba0a07d829d361c377815e176d97aec11", "size": 259172}, {"name": "/eu.darken.sdmse/ru-RU/phoneScreenshots/3.png", "sha256": "145ecf996ebedc9afad24a86d4042eae33a576ffcd18b88d16396a8c0d46d53d", "size": 278798}, {"name": "/eu.darken.sdmse/ru-RU/phoneScreenshots/3_corpsefinder.png", "sha256": "43cd89c5c22c8b7a78c9b0d6ae12056d70f07357f90ac0f3afb908fa4e50ba41", "size": 279451}, {"name": "/eu.darken.sdmse/ru-RU/phoneScreenshots/4.png", "sha256": "4ca8428626409efd93295d9e413f53eef4681d0481173cbff581deea2715a49f", "size": 201302}, {"name": "/eu.darken.sdmse/ru-RU/phoneScreenshots/4_systemcleaner.png", "sha256": "cb10013fb35996e43e434e07b98d19a5240dd2863332416520cb620d6b20b55c", "size": 210818}, {"name": "/eu.darken.sdmse/ru-RU/phoneScreenshots/5.png", "sha256": "409f7a6d39f6b5fb6f98dd671e60ebfc34f25a8e210b721322fc35f00d617a34", "size": 1554120}, {"name": "/eu.darken.sdmse/ru-RU/phoneScreenshots/5_deduplicator.png", "sha256": "c59a831c7a5165c54210458ae419315446b132780e32da57b890461f040b69cb", "size": 2008519}, {"name": "/eu.darken.sdmse/ru-RU/phoneScreenshots/6.png", "sha256": "ccb1f3eb93e4a81d0904d03dd15caf45e131e10a36f6b3265ec3fed96f4cd503", "size": 334161}, {"name": "/eu.darken.sdmse/ru-RU/phoneScreenshots/6_appcontrol.png", "sha256": "d836385b6ec4c9993c23b73f1e3461784374eb5d7b2f96f17c16c382954e6e4c", "size": 285849}, {"name": "/eu.darken.sdmse/ru-RU/phoneScreenshots/7.png", "sha256": "499b074f7efdaf6bfd435f25c02d52964ece0085083755f8efe21e9e779f921e", "size": 131689}, {"name": "/eu.darken.sdmse/ru-RU/phoneScreenshots/7_analyzer.png", "sha256": "20c5c0a60def15cb9db8edce1632a88bd16887ce38da155198a6d031a48316ba", "size": 140349}, {"name": "/eu.darken.sdmse/ru-RU/phoneScreenshots/8.png", "sha256": "6a045583afddd969a0d14cd19375c313413ad5a03c6858a155b6727264fbd887", "size": 208196}, {"name": "/eu.darken.sdmse/ru-RU/phoneScreenshots/8_scheduler.png", "sha256": "e022b11a93883ca1aa002ed932272a2c48e4d338ec2b453607758cdd410288e6", "size": 174879}], "zh-CN": [{"name": "/eu.darken.sdmse/zh-CN/phoneScreenshots/1.png", "sha256": "c588b78c7348f50bebe38bcae7d5a644dacc6e992c4715fc9c48c084e953cf87", "size": 208207}, {"name": "/eu.darken.sdmse/zh-CN/phoneScreenshots/1_dashboard.png", "sha256": "6351bd69effea460d794f27d35e61b0f6ac779e50d2ff2c1023d706c50c49d90", "size": 224150}, {"name": "/eu.darken.sdmse/zh-CN/phoneScreenshots/2.png", "sha256": "444dcd732e19ba4888994d30610c283600c23410fcddd1ea92af6ea6a7297652", "size": 281470}, {"name": "/eu.darken.sdmse/zh-CN/phoneScreenshots/2_appcleaner.png", "sha256": "7436ce73740cfeabb2e7ae904078b6f7ef6b2dc1ff760f09b3914f3496f54d7e", "size": 259152}, {"name": "/eu.darken.sdmse/zh-CN/phoneScreenshots/3.png", "sha256": "66c9539f052ca88b840cc19b6cc9862ded95b0962397ac55765ac27f430c5694", "size": 326694}, {"name": "/eu.darken.sdmse/zh-CN/phoneScreenshots/3_corpsefinder.png", "sha256": "0e781b608dd8f6fe200d9d53977ab1c4d4cbb1c966e21e5561d2a691e3ef1243", "size": 283569}, {"name": "/eu.darken.sdmse/zh-CN/phoneScreenshots/4.png", "sha256": "abc72a615eded7803b8de3e394b7571796d5d718186b5c31302e4e6131b37f3e", "size": 180230}, {"name": "/eu.darken.sdmse/zh-CN/phoneScreenshots/4_systemcleaner.png", "sha256": "019935910590b9e05ea20b0fb9e2aefde1ca9defa15fbca6dde5c90c5ec6ac0c", "size": 214778}, {"name": "/eu.darken.sdmse/zh-CN/phoneScreenshots/5.png", "sha256": "8c287520d8956fccdf362d0507a99f1fe9cd1483325ddf0870b14be4a2bc2506", "size": 1541985}, {"name": "/eu.darken.sdmse/zh-CN/phoneScreenshots/5_deduplicator.png", "sha256": "da822f62b80db7d341976963215cb73a99592364649008752c55a669eb8c7154", "size": 2000882}, {"name": "/eu.darken.sdmse/zh-CN/phoneScreenshots/6.png", "sha256": "3b63e8a172f791297adf1320caa137d36ce6e86a89cbccf99704205266bc3d29", "size": 319337}, {"name": "/eu.darken.sdmse/zh-CN/phoneScreenshots/6_appcontrol.png", "sha256": "33fd8e18ad12dda4790b2b9343dfcab4c20d7660a23fdc573a3625f7dd549af8", "size": 292054}, {"name": "/eu.darken.sdmse/zh-CN/phoneScreenshots/7.png", "sha256": "18500509b5920a8104ac04dfc61f6fcac30aca105b7f24a36ca29167d2c945ac", "size": 143288}, {"name": "/eu.darken.sdmse/zh-CN/phoneScreenshots/7_analyzer.png", "sha256": "1d06ca13fa69664a7a4a31aae65b8e5e6d26175bc8f0b8c7570a94cdf71faec2", "size": 156050}, {"name": "/eu.darken.sdmse/zh-CN/phoneScreenshots/8.png", "sha256": "7357d8758d48b79a8d7f4c26aadbec72405cd6cfa385a818454b956b3ce8fa20", "size": 218215}, {"name": "/eu.darken.sdmse/zh-CN/phoneScreenshots/8_scheduler.png", "sha256": "3a50723bb294723680497df001492b9a3197ff312bf07bec79c315ed2e385b61", "size": 184413}]}}, "name": {"es-419": "SD Maid 2/SE - Ordena y Limpia", "lv": "SD Maid 2/SE sistēmas tīrītājs", "pt-PT": "SD Maid 2/SE — Limpeza sistema"}, "summary": {"pt-PT": "Um assistente de confiança para manter o Android limpo e arrumado."}, "description": {"ar": "<i>SD Maid 2/SE</i> هو المساعد الموثوق به في أندرويد، لإبقائه نظيفا ومرتبا.\n\nلا أحد كامل، وكذلك نظام أندرويد.\n\n* التطبيقات التي قمت بإزالتها بالفعل تترك شيئًا ورائها.\n* السجلات وتقارير الأعطال والملفات الأخرى، التي لا تريدها يجري إنشاؤها باستمرار.\n* تقوم وحدة التخزين الخاصة بك بجمع الملفات والمجلدات التي لا تعرفها.\n* صور مكررة في معرض الصور الخاص بك.\n\nلا تعمل وحدك… دع SD Maid 2/SE يساعدك!\n\nSD Maid 2/SE هو مدير تطبيقات وملفات يعرف التطبيقات التي أنشأت ملفات على جهازك. يقارن الملفات مع التطبيقات المثبتة لمساعدتك على تحرير مساحة التخزين بأمان.\n\n✨ تنظيف بعد إلغاء تثبيت التطبيقات\n\nإذا قامت التطبيقات بإنشاء ملفات خارج المجلدات المحددة لها يمكن أن تبقى الملفات حتى بعد إلغاء تثبيت التطبيقات. أداة \"مكتشف البقايا\" تجد بقايا التطبيقات المحذوفة، وتخبرك عن التطبيق الذي كانت تنتمي إليه وتساعدك على حذفها.\n\n🔍 ابحث في جهازك بطريقة ذكية\n\nتصفية للمجلدات الفارغة، والملفات المؤقتة، والتطبيقات المثبتة والمزيد. يمكنك حتى إنشاء معايير البحث الخاصة بك. تبحث أداة \"SystemCleaner\" تلقائيًا عن الملفات وتحذفها بناءً على معايير متنوعة.\n\n🧹 حذف الملفات المستهلكة والمخابئ المخفية\n\nالصور المصغرة وسلاسل المهملات والمخابئ في وضع عدم الاتصال والمزيد: إذا لم تقم التطبيقات بالتنظيف قمامتها، فإن هذا التطبيق يفعل. أداة \"منظف التطبيقات\" تجد تطبيقات تحتوي على ملفات مستهلكة.\n\n📦 إدارة جميع تطبيقاتك\n\nاحصل على قائمة شاملة بجميع التطبيقات المثبتة على جهازك. مفعّل أو معطّل، تطبيق مستخدم أو تطبيق نظام: لا يمكن لأي تطبيق الاختباء منك. أداة \"AppControl\" هي مدير تطبيقات يتيح لك البحث عن تطبيقاتك وفرزها والتحكم فيها.\n\n📊 ما الذي يستخدم كل مساحتك\n\nيمكن لإدارة التخزين أن تكون معقدة مع التطبيقات والوسائط والنظام والملفات الأخرى عبر تخزين الجهاز وبطاقات الذاكرة SD وأجهزة USB. \"محلل التخزين\" هي مدير ملفات يعرض كيفية استخدام المساحة على جهازك، ويبسط إدارة التخزين الخاصة بك.\n\n📷 العثور على بيانات مكررة\n\nالتنزيلات المتكررة، الصور المرسلة عبر وسائل التواصل الاجتماعي أو صور مشابهة فقط لنفس المشهد: مع مرور الوقت يمكن أن تتراكم النسخ. أداة \"مزيل التكرارات\" تجد الملفات نفسها أو مشابهة تمامًا وتساعدك على حذف نسخ إضافية.\n\n☞ رتّب بمسحة\n\nاختر مجلداً واستعرض الملفات واحداً تلو الآخر بمسحات بسيطة للحفظ أو الحذف أو التخطي. تتيح أداة \"Swiper\" مراجعة جميع القرارات قبل حذف أي شيء، ويمكنك حفظ جلسة للمتابعة لاحقاً.\n\n️ وفّر مساحة دون حذف الصور\n\nقد تشغل الصور مساحة تخزين كبيرة، لكنك لست دائماً ترغب في حذفها. تضغط أداة \"Media Squeeze\" صورك بإعدادات جودة قابلة للتعديل لتحرير مساحة مع الاحتفاظ بصورك.\n\nهذا التطبيق خالي من الإعلانات. تتطلب بعض الميزات ترقية مدفوعة.\n\nSD Maid 2/SE هو خليفة الأسطورة SD Maid 1 /.\nتم تحسينه لإصدارات أندرويد الأحدث ومركّز على التنظيف.\n\nيحتوي هذا التطبيق على ميزات اختيارية تستخدم واجهة برمجة تطبيقات خدمة الوصول إلى التشغيل الآلي للإجراءات المملة.\nباستخدام واجهة برمجة تطبيقات خدمة الوصول، يمكن لهذا التطبيق النقر على أزرار لك لتنفيذ العمليات على تطبيقات متعددة، مثل. حذف الملفات المؤقتة.\nهذا التطبيق لا يستخدم واجهة برمجة تطبيقات خدمة الوصول لجمع المعلومات.\n\nSD Maid 2/SE هو تطبيق مدير الملفات وتطبيق تنظيف.", "de-DE": "<i>SD Maid 2/SE</i> ist der zuverlässige Assistent deines Android-Geräts und sorgt dafür, dass es sauber und aufgeräumt bleibt.\n\nNiemand ist perfekt, Android auch nicht.\n\n* Bereits entfernte Apps lassen Daten zurück.\n* Protokolle, Absturzberichte und andere Dateien, die Du nicht wirklich brauchst, werden ständig erstellt.\n* Dein Speicher sammelt Dateien und Verzeichnisse an, die Du nicht kennst.\n* Doppelte Fotos in deiner Galerie.\n\nDas muss nicht sein... Lass dir von SD Maid 2/SE helfen!\n\nSD Maid 2/SE ist eine App und Dateimanager, der weiß, welche Apps Dateien auf dem Gerät erstellt haben. Es vergleicht Dateien mit installierten Apps, um Speicherplatz sicher freizugeben.\n\n✨ Bereinigen nach der Deinstallation von Apps\n\nWenn Apps Dateien außerhalb ihres vorgesehenen Ordners erstellen, können Dateien auch nach der Deinstallation der Apps verbleiben. Das \"Leichenfinder\" Tool findet solche Überreste, teilt Dir mit zu welcher App sie gehörten und hilft Dir diese zu löschen.\n\n🔍 Durchsuch Dein Gerät auf intelligente Weise\n\nFilter nach leeren Ordnern, temporären Dateien, bereits installierten Apps und mehr. Du kannst sogar eigene Suchkriterien erstellen. Das Tool \"SystemCleaner\" sucht und löscht Dateien automatisch nach verschiedenen Kriterien.\n\n🧹 Lösch überflüssige Dateien und versteckte Caches\n\nVorschaubilder, Papierkörbe, Offline-Caches und mehr: Wenn Apps nicht selbst aufräumen, übernimmt diese App das für Dich. Das \"App-Reiniger\" Tool findet Apps mit entbehrlichen Dateien.\n\n📦 Verwalte alle Deine Apps\n\nErhalte eine umfassende Liste aller auf Deinem Gerät installierten Apps. Aktiviert, deaktiviert, Benutzer oder System-App: Keine App kann sich vor Dir verstecken. Das Tool „AppControl“ ist ein App-Manager, mit dem du deine Apps suchen, sortieren und verwalten kannst.\n\n📊 Was verbraucht Deinen Speicherplatz\n\nDie Speicherverwaltung kann durch Apps, Medien, Systemdateien und andere Daten auf dem Gerätespeicher, auf SD-Karten und USB-Geräten komplex sein. \"Speicheranalyse\" ist ein Dateimanager, der anzeigt, wie Platz auf Deinem Gerät genutzt wird und vereinfacht Deine Speicherverwaltung.\n\n📷 Duplikate finden\n\nDoppelte Downloads, über soziale Medien versendete Fotos oder einfach ähnliche Bilder derselben Szene: Mit der Zeit sammeln sich Kopien an. Das Tool \"Duplikat-Entferner\" findet Dateien, die genau identisch oder ähnlich sind und hilft Dir, zusätzliche Kopien zu löschen.\n\n👆 Mit einem Wischen aufräumen\n\nWähle einen Ordner und gehe die Dateien einzeln durch – einfach per Wischgeste behalten, löschen oder überspringen. Mit dem Werkzeug „Swiper“ kannst du alle Entscheidungen überprüfen, bevor etwas gelöscht wird, und du kannst eine Sitzung speichern, um später fortzufahren.\n\n🗜️ Speicherplatz sparen ohne Fotos zu löschen\n\nFotos können viel Speicherplatz beanspruchen, aber du möchtest sie nicht immer löschen. Das Tool „Media Squeeze“ komprimiert deine Bilder mit anpassbaren Qualitätsmonitoren bzw. -einstellungen, um Speicherplatz freizugeben, während deine Fotos erhalten bleiben.\n\nDiese App ist werbefrei. Für ein paar Funktionen ist ein kostenpflichtiges Upgrade erforderlich.\n\nSD Maid 2/SE ist der Nachfolger von SD Maid 1/Legacy.\nOptimiert für neuere Android-Versionen und konzentriert auf das Aufräumen.\n\nSD Maid 2/SE verfügt über optionale Funktionen, die die AccessibilityService-API verwenden, um langwierige Aktionen zu automatisieren.\nMit der AccessibilityService-API kann SD Maid 2/SE für Dich auf Schaltflächen klicken, um Vorgänge für mehreren Anwendungen durchzuführen, z.B. Caches löschen.\nDiese App verwendet die AccessibilityService API nicht, um Informationen zu sammeln.\n\nSD Maid 2/SE ist ein Dateimanager & App Reiniger.", "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」ツールはアプリの残骸を見つけ、どのアプリに属していたかを教え、削除するのに役立ちます。 デバイスにインストールされているすべてのアプリの包括的なリストを取得できます。 有効、無効、ユーザーアプリ、システムアプリ: どのアプリもあなたから隠れることはできません。 「AppControl」ツールはアプリを検索、並べ替え、管理できるアプリマネージャーです。\n\n🔍 スマートな方法でデバイスを検索\n\n空のフォルダー、一時ファイル、インストール済みアプリなどのフィルター機能があります。 独自の検索条件を作成することもできます。 「SystemCleaner」ツールは、さまざまな条件に基づいてファイルを自動的に検索・削除します。\n\n🧹 不要なファイルと隠れたキャッシュを削除\n\nサムネイル、ゴミ箱、オフラインキャッシュなど: アプリが自分でクリーンアップしないなら、このアプリが代わりに行います。 「AppCleaner」ツールは不要なファイルを持つアプリを見つけます。 「AppCleaner」ツールは不要なファイルを持つアプリを見つけます。\n\n📦 すべてのアプリを管理\n\nデバイスにインストールされているすべてのアプリの包括的なリストを取得できます。 有効、無効、ユーザーアプリ、システムアプリ: どのアプリもあなたから隠れることはできません。 「AppControl」ツールは、アプリの検索・並べ替え・管理ができるアプリマネージャーです。\n\n📊 何がストレージを使用しているか\n\nストレージ管理は、デバイスのストレージ、SDカード、およびUSBデバイス全体のアプリ、メディア、システム、およびその他のファイルで複雑になる可能性があります。 アプリ、メディア、システムファイル、その他のファイルが電話ストレージ、SDカード、USBデバイスにまたがっているため、ストレージ管理は複雑になることがあります。 「StorageAnalyzer」はデバイスのストレージ使用状況を表示するファイルマネージャーで、ストレージ管理を簡単にします。\n\n📷 重複データを検索\n\n重複したダウンロード、SNSで送られた写真、同じシーンの似た写真など: 時間の経過とともにコピーが蔓積されることがあります。 「Deduplicator」ツールは完全に同一または類似したファイルを見つけ、余分なコピーを削除するのに役立ちます。 「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 はファイルマネージャー＆クリーナーアプリです。", "lt": "<i>„SD Maid 2/SE“</i> – tai patikima pagalbininkė jūsų „Android“ įrenginiui, padedanti jį išlaikyti švarų ir tvarkingą.\n\nNiekas nėra tobulas, taip pat ir „Android“.\n\n* Programos, kurias jau pašalinote, palieka kažką.\n* Žurnalai, avariniai ataskaitos ir kiti failai, kurių nenorite, nuolat sukuriami.\n* Jūsų saugojimas renka failus ir aplankus, kurių neatpažįstate.\n* Dublikuotos nuotraukos jūsų galerijoje.\n\nNeplėskime čia… Leiskite SD Maid 2/SE jums padėti!\n\nSD Maid 2/SE yra programėlė ir failų tvarkyklė, kuri žino, kurios programėlės sukūrė failus jūsų įrenginyje. Ji lygina failus su įdiegtomis programėlėmis, kad padėtų saugiai atlaisvinti saugyklos vietos.\n\n✨ Išvalykite po programų pašalinimo\n\nJei programos sukuria failus už joms skirtų aplankų ribų, failai gali likti net pašalinus programas. Įrankis „Pamirštųjų ieškiklis“ suranda programų likučius, pasako, kokiai programai jie priklausė, ir padeda juos ištrinti.\n\n🔍 Išmaniai peržiūrėkite savo įrenginį\n\nFiltruokite pagal tuščius aplankus, laikinuosius failus, jau įdiegtas programas ir daugiau. Galite sukurti ir savo paieškos kriterijus. Įrankis „SystemCleaner“ automatiškai ieško ir ištrina failus pagal įvairius kriterijus.\n\n🧹 Šalinkite nereikalingus failus ir paslėptus podėlius\n\nMiniatūros, šiukšliadėžės, neprisijungę podėliai ir daugiau: jei programos po savęs nesivalo, tai padarys ši programa. Įrankis „AppCleaner“ randa programas su nereikalingais failais.\n\n📦 Valdykite visas savo programas\n\nGaukite išsamų visų jūsų įrenginyje įdiegtu programų sąrašą. Įjungta, išjungta, vartotojo ar sistemos programa: nė viena programa nuo jūsų neslėps. Įrankis „AppControl“ yra programėlių tvarkyklė, leidžianti ieškoti, rūšiuoti ir valdyti savo programėles.\n\n📊 Kas naudoja visą jūsų vietą\n\nSaugyklos valdymas gali būti sudėtingas dėl programų, medijos, sistemos ir kitų failų įrenginio saugykloje, SD kortelėse ir USB įrenginiuose. „StorageAnalyzer“ yra failų valdytojas, kuris rodo, kaip naudojama vieta jūsų įrenginyje, supaprastindamas saugojimo valdymą.\n\n📷 Raskite dubliuotus duomenis\n\nDubliuoti atsisiuntimai, nuotraukos siųstos per socialinės žiniasklaidos tinklus arba tik panašios tos pačios scenos nuotraukos: laikui bėgant kopijos gali sukauptis. Įrankis „Deduplicator“ randa failus, kurie yra visiškai identiški ar panašūs, ir padeda šalinti papildomas kopijas.\n\n👆 Sutvarkykite braukdami\n\nPasirinkite aplanką ir perizirkėkite failus po vieną paprastais bravkimais, kad išsalogotųmėte, ištrintuųmėte ar praleistumėte. Įrankis „Swiper“ leidžia perziūrėti visus sprendimus prieš kokī nors ištrinant, o sesiną galite išsaugoti, kad vėliau tęstumėte.\n\n🗃️ Taupykite vietos netrinant nuotraukų\n\nNuotraukos gali užimti daug atminties, tačiau ne visada norite jas pašalinti. Įrankis „Media Squeeze“ suglaudina jūsų vaizdus su reguliuojamais kokybės nustatymais, kad išlaisvintų vietos, tačiau nuotraukos išliktumų.\n\nŠi programa neturi skelbimu. Kai kurioms funkcijoms reikalingas mokamas atnaujinimas.\n\nSD Maid 2/SE yra SD Maid 1/Legacy pasikeitėjas.\nOptimizuota naujesnems Android versijoms ir orientuota į valymo funkcijas.\n\nŠi programa turi pasirenkamas funkcijas, kurios naudoja AccessibilityService API, norint automatizuoti nuobodžius veiksmus.\nNaudodama AccessibilityService API, ši programa gali paspausti mygtukus jūsų vardu, atlikdama operacijas keliose programose, pvz. ištrinant podėlius.\nŠi programa nenaudoja AccessibilityService API informacijai rinkti.\n\n„SD Maid 2/SE“ yra failų tvarkytuvės ir valymo programa.", "pt-PT": "<i>SD Maid 2/SE</i> é o assistente de confiança do seu Android para o manter limpo e arrumado.\n\nNinguém é perfeito e o Android também não.\n\n* As aplicações que já removeu deixam dados para trás.\n* Os registos, relatórios de falhas e outros ficheiros desnecessários estão constantemente a ser criados.\n* O seu armazenamento acumula ficheiros e pastas que não reconhece.\n* Fotografias duplicadas na galeria.\n\nE podíamos continuar… Deixe o SD Maid 2/SE ajudar!\n\nO SD Maid 2/SE é um gestor de aplicações e ficheiros que sabe quais as aplicações que criaram os ficheiros no dispositivo. Compara os ficheiros com as aplicações instaladas para o ajudar a libertar espaço de armazenamento em segurança.\n\n✨ Limpar após desinstalar aplicações\n\nSe as aplicações criarem ficheiros fora das pastas que lhes estão atribuídas, esses ficheiros podem permanecer mesmo depois de as aplicações serem desinstaladas. A ferramenta \"CorpseFinder\" encontra resíduos de aplicações, indica a que aplicação pertenciam e ajuda a eliminá-los.\n\n🔍 Pesquise o seu dispositivo de maneira inteligente\n\nFiltre pastas vazias, ficheiros temporários, aplicações já instaladas e muito mais. Pode mesmo criar os seus próprios critérios de pesquisa. A ferramenta \"SystemCleaner\" procura e elimina automaticamente ficheiros com base em vários critérios.\n\n🧹 Elimine ficheiros dispensáveis e caches ocultas\n\nMiniaturas, pastas do lixo, caches offline e muito mais: se as aplicações não fizerem a própria limpeza, esta aplicação trata disso. A ferramenta \"AppCleaner\" encontra aplicações com ficheiros dispensáveis.\n\n📦 Gerir todas as suas aplicações\n\nObtenha uma lista completa de todas as aplicações instaladas no seu dispositivo. Ativada, desativada, do utilizador ou do sistema: nenhuma aplicação se consegue esconder. A ferramenta \"AppControl\" é um gestor de aplicações que lhe permite pesquisar, ordenar e controlar as suas aplicações.\n\n📊 O que está a ocupar todo o espaço\n\nA gestão do armazenamento pode ser complexa, com aplicações, conteúdos multimédia, ficheiros do sistema e outros ficheiros distribuídos pelo armazenamento do dispositivo, cartões SD e dispositivos USB. O \"StorageAnalyzer\" é um gestor de ficheiros que mostra como o espaço é utilizado no dispositivo, simplificando a gestão do armazenamento.\n\n📷 Encontrar dados duplicados\n\nTransferências duplicadas, fotografias enviadas através das redes sociais ou simplesmente imagens semelhantes da mesma cena: as cópias podem acumular-se ao longo do tempo. A ferramenta \"Deduplicator\" encontra ficheiros exatamente iguais ou semelhantes e ajuda a eliminar cópias adicionais.\n\n👆 Organize com um gesto\n\nEscolha uma pasta e percorra os ficheiros um a um com deslizes simples para manter, eliminar ou ignorar. A ferramenta \"Swiper\" permite-lhe rever todas as decisões antes de qualquer coisa ser eliminada, e pode guardar uma sessão para continuar mais tarde.\n\n🗜️ Poupe espaço sem eliminar fotografias\n\nAs fotografias podem ocupar muito espaço de armazenamento, mas nem sempre pretende eliminá-las. A ferramenta \"Media Squeeze\" comprime as imagens com definições de qualidade ajustáveis para libertar espaço, mantendo as fotografias.\n\nEsta aplicação não tem publicidade. Algumas funcionalidades requerem uma atualização paga.\n\nO SD Maid 2/SE é o sucessor do SD Maid 1/Legacy.\nOtimizado para versões mais recentes do Android e focado na limpeza.\n\nO SD Maid inclui funcionalidades opcionais que usam a API AccessibilityService para automatizar ações repetitivas.\nAtravés da API AccessibilityService, o SD Maid pode tocar em botões por si para efetuar operações em várias aplicações, por exemplo: eliminar caches.\nO SD Maid não utiliza a API AccessibilityService para recolher informações.\n\nO SD Maid 2/SE é uma aplicação de gestão e limpeza de ficheiros.", "sl": "<i>SD Maid 2/SE</i> je zaupanja vreden pomočnik za Android, ki ga ohrani čistega in urejenega.\n\nNihče ni popoln, niti Android.\n\n* Odstranjeni programi pustijo nekaj za sabo.\n* Dnevniki, poročila o sesutjih in druge neželene datoteke se stalno ustvarjajo.\n* Na vaši pomnilniški napravi se nabirajo neznane datoteke in mape.\n* Podvojene fotografije v galeriji.\n\nIn še bil lahko naštevali …  Naj vam SD Maid 2/SE pomaga!\n\nSD Maid 2/SE je upravitelj programov in datotek, ki ve, kateri programi so ustvarili datoteke na vaši napravi. Primerja datoteke z nameščenimi programi in vam pomaga varno sprostiti prostor za shranjevanje.\n\n✨ Čiščenje po odstranitvi programov\n\nČe programi ustvarijo datoteke izven namenskih map, potem lahko tam ostanejo tudi po odstranitvi programa. Orodje \"Iskalec trupel\" poišče ostanke programa, vam sporoči, kateremu programu so pripadali in vam jih pomaga izbrisati.\n\n🔍 Pametno iskanje po napravi\n\nFiltrirajte prazne mape, začasne datoteke, že nameščene programe in več. Ustvarite lahko tudi svoja iskalna merila. Orodje \"Čistilec sistema\" samodejno išče in briše datoteke glede na različna merila.\n\n🧹 Brisanje odvečnih datotek in skritih predpomnilnikov\n\nSličice, smetnjaki, predpomnilniki za delo brez povezave in več: če programi ne počistijo za sabo, potem bo ta program. Orodje \"Čistilec programov\" poišče programe z odvečnimi datotekami.\n\n📦 Upravljanje vseh programov\n\nPridobite celovit seznam vseh nameščenih programov na napravi. Omogočen, onemogočen, uporabniški ali sistemski: noben program se ne more skriti pred vami. Orodje \"Nadzor programov\" je upravitelj programov, ki omogoča iskanje, razvrščanje in nadziranje programov.\n\n📊 Kaj porablja ves prostor\n\nS programi, predstavnostjo, sistemom in drugimi datotekami je lahko upravljanje s pomnilnikom naprave, karticami SD in napravami USB zapleteno. \"Analizator shrambe\" je upravitelj datotek, ki ponazori način uporabe prostora na napravi in s tem poenostavi upravljanje z njem.\n\n📷 Iskanje podvojenih podatkov\n\nPodvojeni prejemi, fotografije, poslane preko družbenih omrežij ali podobne fotografije istega prizora: čez čas se lahko kopije naberejo. Orodje \"Odstranjevalec dvojnikov\" poišče datoteke, ki so povsem enake ali podobne, in vam pomaga izbrisati odvečne kopije.\n\n👆 Počisti z drsenjem\n\nIzberi mapo in pregleduj datoteke eno za drugo s preprostimi drsnimi potezami – ohrani, izbriši ali preskoči. Orodje Drsnik omogoča pregled vseh odločitev preden se karkoli izbriše, sejo pa lahko shranite za kasneje.\n\n🗄️ Prihrani prostor brez brisanja fotografij\n\nFotografije lahko zasedejo veliko prostora za shranjevanje, vendar jih ne želiš vedno odstraniti. Orodje »Stiskalnik predstavnosti« stisne vaše slike z nastavljivo kakovostjo, da sprosti prostor, ne da bi izgubil fotografije.\n\nTa program je brez oglasov.  Nekatere značilnosti zahtevajo plačljivo nadgradnjo.\n\nSD Maid 2/SE je naslednik SD Maida 1.\nOptimiziran za novejše različica Androida in osredotočen na čiščenje.\n\nTa program vsebuje izbirne funkcije, ki za samodejno opravljanje dolgočasnih dejanj uporabljajo storitev dostopnosti.\nZ uporabo storitve dostopnosti lahko SD Maid 2/SE samodejno pritisne na gumbe, da izvede opravila na več programih, npr. za izbris predpomnilnikov.\nTa program storitve dostopnosti ne uporablja za zbiranje podatkov.\n\nSD Maid 2/SE je program za upravljanje in čiščenje datotek.", "th": "<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\" ค้นหาเศษซากของแอป บอกคุณว่าเศษซากเหล่านั้นเป็นของแอปใด และช่วยให้คุณลบออก เครื่องมือ \"CorpseFinder\" ค้นหาเศษซากของแอป บอกคุณว่าเศษซากเหล่านั้นเป็นของแอปใด และช่วยให้คุณลบออก\n\n🔍 ค้นหาอุปกรณ์ของคุณอย่างชาญฉลาด\n\nกรองโฟลเดอร์ว่าง ไฟล์ชั่วคราว แอปที่ติดตั้งแล้ว และอื่นๆ คุณสามารถสร้างเกณฑ์การค้นหาของตัวเองได้ด้วย เครื่องมือ \"SystemCleaner\" ค้นหาและลบไฟล์โดยอัตโนมัติตามเกณฑ์ต่างๆ\n\n🧹 ลบไฟล์ที่ไม่จำเป็นและแคชที่ซ่อนอยู่\n\nภาพขนาดย่อ ถังขยะ แคชออฟไลน์ และอื่นๆ: ถ้าแอปไม่ทำความสะอาดตัวเอง แอปนี้จะทำแทน เครื่องมือ \"AppCleaner\" ค้นหาแอปที่มีไฟล์ไม่จำเป็น เครื่องมือ \"AppCleaner\" ค้นหาแอปที่มีไฟล์ไม่จำเป็น\n\n📦 จัดการแอปทั้งหมดของคุณ\n\nรับรายการแอปทั้งหมดที่ติดตั้งในอุปกรณ์ของคุณอย่างครบถ้วน เปิดใช้งาน ปิดใช้งาน แอปของผู้ใช้หรือแอประบบ: ไม่มีแอปใดสามารถซ่อนจากคุณได้ เครื่องมือ \"AppControl\" เป็นตัวจัดการแอปที่ช่วยให้คุณค้นหา จัดเรียง และควบคุมแอปของคุณ\n\n📊 อะไรกำลังใช้พื้นที่ทั้งหมดของคุณ\n\nการจัดการพื้นที่เก็บข้อมูลอาจซับซ้อนด้วยแอป สื่อ ระบบ และไฟล์อื่นๆ ในพื้นที่เก็บข้อมูลอุปกรณ์ การ์ด SD และอุปกรณ์ USB \"StorageAnalyzer\" เป็นตัวจัดการไฟล์ที่แสดงการใช้พื้นที่ในอุปกรณ์ของคุณ ทำให้การจัดการพื้นที่ง่ายขึ้น\n\n📷 ค้นหาข้อมูลซ้ำ\n\nดาวน์โหลดซ้ำ รูปภาพที่ส่งผ่านโซเชียลมีเดีย หรือแค่รูปภาพที่คล้ายกันของฉากเดียวกัน: เมื่อเวลาผ่านไปสำเนาอาจสะสมมากขึ้น เครื่องมือ \"Deduplicator\" ค้นหาไฟล์ที่เหมือนกันหรือคล้ายกันและช่วยให้คุณลบสำเนาส่วนเกิน เครื่องมือ \"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 เพื่อทำให้การทำงานที่น่าเบื่อเป็นอัตโนมัติ\nการใช้ AccessibilityService API แอปนี้สามารถคลิกปุ่มแทนคุณเพื่อดำเนินการในหลายแอป เช่น กำลังลบแคช กำลังลบแคช\nแอปนี้ไม่ใช้ AccessibilityService API เพื่อรวบรวมข้อมูล\n\nSD Maid 2/SE เป็นแอปจัดการไฟล์และทำความสะอาด", "zh-CN": "<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过滤空文件夹、临时文件、已安装应用等。 您甚至可以创建自己的搜索条件。 「系统清理」工具根据各种条件自动搜索并删除文件。\n\n🧹 删除多余文件和隐藏缓存\n\n缩略图、回收站、离线缓存等：如果应用不自行清理，这款应用会帮您清理。 \"AppCleaner\"工具可找到含有多余文件的应用。\n\n📦 管理您所有的应用\n\n获取设备上所有已安装应用的全面列表。 已启用、已禁用、用户应用或系统应用：没有任何应用可以对您隐藏。 「应用控制」是一款应用管理器，让您搜索、排序和管理您的应用。\n\n📊 什么占用了您的空间\n\n设备存储、SD 卡和 USB 设备上的应用程序、媒体、系统和其他文件的存储管理可能非常复杂。 \"StorageAnalyzer\"是一款文件管理器，显示设备上的空间使用情况，简化您的存储管理。\n\n📷 查找重复数据\n\n重复下载、通过社交媒体发送的照片或相似场景的类似照片：随着时间推移，副本会不断累积。 \"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 自动化繁玐操作的可选功能。\n利用 AccessibilityService API，此应用可以替您点击按钮，对多个应用执行操作，例如。 删除缓存。\n此应用不使用 AccessibilityService API 收集信息。\n\nSD Maid 2/SE 是一款文件管理和清理应用。", "zh-HK": "<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重複的下載內容、透過社交媒體傳送的相片，或只是同一場景的相似圖片：隨著時間推移，副本可能會越積越多。 「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 自動化繁琐的操作。\n透過使用 AccessibilityService API，此應用程式可代替你點擊按鈕，對多個應用程式執行操作，例如 正在刪除快取。\n此應用程式不會使用 AccessibilityService API 來收集資訊。\n\nSD Maid 2/SE 是一款檔案管理器及清理應用程式。", "zh-TW": "<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重複下載、透過社群媒體傳輸的照片，或只是同一場景的類似照片：隨著時間副本會不斷累積。 「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此應用程式提供選用功能，可利用「協助工具服務 API」將繁瑣的動作自動化。\n使用 AccessibilityService API，此應用程式可以為您點擊按鈕以對多個應用程式執行操作，例如 正在刪除快取。 刪除快取。\n此應用程式不會使用 AccessibilityService API 收集信息。\n\nSD Maid 2/SE 是一款檔案管理員與清理應用程式。"}}, "versions": {"4451ff32770d3120a9d970d4dd80286479c7698db5c2f892b30325ecc19fdacb": null, "c091703ec683c0d475c05c4924976b624e223bed36e1b580c67f2cb5e5e3a99d": {"added": 1786324967362, "file": {"name": "/eu.darken.sdmse_20002000.apk", "sha256": "c091703ec683c0d475c05c4924976b624e223bed36e1b580c67f2cb5e5e3a99d", "size": 17241773, "ipfsCIDv1": "bafybeihuojvjarxxkncwkjaf2lwy5pchibyobvxhhzxgrz26jjyrxjefny"}, "src": {"name": "/eu.darken.sdmse_20002000_src.tar.gz", "sha256": "7af53cb486ffb31480c08a3fd6d27ff48b0cd730336ab39a239220dc3b74618b", "size": 58929672}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.2-rc0", "versionCode": 20002000, "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.QUERY_ADVANCED_PROTECTION_MODE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "eu.darken.sdmse.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "The icons, logos, mascots, marketing materials and assets are not licensed under GPL v3."}}, "whatsNew": {"af": "Hallo 👋\nSD Maid 2/SE word aktief ontwikkel—ek voeg altyd nuwe goed by!\nHet jy idees? Laat my weet 😊\n\n🐛 Foutregstellings, 🚀 prestasieverbeteringe, miskien selfs ✨ nuwe kenmerke.\n\nVeranderingslog: https://sdmse.darken.eu/changelog\n\nLet wel: Dit is net ek hier, soms kan antwoorde 'n bietjie neem. Jammer daarvoor!\n", "am": "ሰላም 👋\nSD Maid 2/SE በንቃት እየተዘጋጀ ነው—ሁልጊዜ አዳዲስ ነገሮችን እየጨመርኩ ነው!\nሀሳቦች አሉዎት? ያሳውቁኝ 😊\n\n🐛 የስህተት ማስተካከያዎች፣ 🚀 አፈጻጸም መሻሻሎች፣ ምናልባትም ✨ አዳዲስ ባህሪያት።\n\nየለውጥ ማስታወሻ: https://sdmse.darken.eu/changelog\n\nማሳሰቢያ: እዚህ እኔ ብቻ ነኝ፣ አንዳንድ ጊዜ ምላሾች ትንሽ ሊወስዱ ይችላሉ። ይቅርታ!\n", "ar": "مرحبا 👋\nSD Maid 2/SE يتم تطويره بنشاط—أقوم بإضافة أشياء جديدة طوال الوقت!\nلديك أفكار؟ أخبرني 😊\n\n🐛 إصلاح الأخطاء، 🚀 تحسين الأداء، وربما حتى ✨ ميزات جديدة.\n\nسجل التغييرات: https://sdmse.darken.eu/changelog\n\nللمعلومية: أنا وحدي هنا، أحياناً قد تستغرق الردود بعض الوقت. آسف على ذلك!\n", "az-AZ": "Salam 👋\nSD Maid 2/SE aktiv şəkildə inkişaf etdirilir—həmişə yeni şeylər əlavə edirəm!\nİdeyalarınız var? Mənə bildirin 😊\n\n🐛 Xəta düzəlişləri, 🚀 performans təkmilləşdirmələri, bəlkə də ✨ yeni xüsusiyyətlər.\n\nDəyişiklik qeydi: https://sdmse.darken.eu/changelog\n\nMəlumat: Burada tək mənəm, bəzən cavablar bir az vaxt ala bilər. Bunun üçün üzr istəyirəm!\n", "be": "Прывітанне 👋\nSD Maid 2/SE актыўна распрацоўваецца—я пастаянна дадаю новыя рэчы!\nЁсць ідэі? Дайце ведаць 😊\n\n🐛 Выпраўленне памылак, 🚀 паляпшэнне прадукцыйнасці, магчыма нават ✨ новыя функцыі.\n\nЖурнал змен: https://sdmse.darken.eu/changelog\n\nДа ведама: Тут толькі я, часам адказы могуць заняць некаторы час. Прабачце за гэта!\n", "bg": "Здравей 👋\nSD Maid 2/SE се разработва активно—постоянно добавям нови неща!\nИмате идеи? Кажете ми 😊\n\n🐛 Поправки на грешки, 🚀 подобрения на производителността, може би дори ✨ нови функции.\n\nСписък с промени: https://sdmse.darken.eu/changelog\n\nЗабележка: Тук съм само аз, понякога отговорите могат да отнемат малко време. Извинете за това!\n", "bn-BD": "হ্যালো 👋\nSD Maid 2/SE সক্রিয়ভাবে উন্নত করা হচ্ছে—আমি সব সময় নতুন জিনিস যোগ করছি!\nকোনো আইডিয়া আছে? আমাকে জানান 😊\n\n🐛 বাগ ফিক্স, 🚀 পারফরম্যান্সের উন্নতি, হয়তো এমনকি ✨ নতুন ফিচার।\n\nপরিবর্তনের তালিকা: https://sdmse.darken.eu/changelog\n\nজানার জন্য: এখানে শুধু আমি আছি, কখনো কখনো উত্তর দিতে একটু সময় লাগতে পারে। এজন্য দুঃখিত।\n", "ca": "Hola 👋\nSD Maid 2/SE s'està desenvolupant activament—sempre estic afegint coses noves!\nTens idees? Fes-m'ho saber 😊\n\n🐛 Correccions d'errors, 🚀 millores de rendiment, potser fins i tot ✨ noves funcionalitats.\n\nRegistre de canvis: https://sdmse.darken.eu/changelog\n\nAvís: Només sóc jo aquí, de vegades les respostes poden trigar una mica. Ho sento!\n", "ckb-IR": "سڵاو 👋\nSD Maid 2/SE بە چالاکی پەرەپێدەدرێت—هەمیشە شتی نوێ زیاد دەکەم!\nبیرۆکەت هەیە؟ پێم بڵێ 😊\n\n🐛 چاککردنەوەی هەڵەکان، 🚀 باشترکردنی ئەدا، لەوانەیە تەنانەت ✨ تایبەتمەندی نوێ.\n\nتۆمارکراوی گۆڕانکاری: https://sdmse.darken.eu/changelog\n\nزانیاری: تەنها من لێرەم، هەندێک جار وەڵامەکان کەمێک کات دەخایەنێت. ببوورە بۆ ئەمە!\n", "cs-CZ": "Ahoj 👋\nSD Maid 2/SE je aktivně vyvíjen—neustále přidávám nové věci!\nMáte nápady? Dejte mi vědět 😊\n\n🐛 Opravy chyb, 🚀 zlepšení výkonu, možná i ✨ nové funkce.\n\nSeznam změn: https://sdmse.darken.eu/changelog\n\nPoznámka: Jsem tu sám, někdy mohou odpovědi chvíli trvat. Omlouvám se za to!\n", "da-DK": "Hej 👋\nSD Maid 2/SE er under aktiv udvikling—jeg tilføjer hele tiden nye ting!\nHar du idéer? Lad mig vide det 😊\n\n🐛 Fejlrettelser, 🚀 ydeevneforbedringer, måske endda ✨ nye funktioner.\n\nÆndringslog: https://sdmse.darken.eu/changelog\n\nBemærk: Det er kun mig her, så nogle gange kan svar tage lidt tid. Undskyld for det!\n", "de-DE": "Hallo 👋\nSD Maid 2/SE wird aktiv entwickelt—ich füge ständig neue Sachen hinzu!\nHast du Ideen? Lass es mich wissen 😊\n\n🐛 Fehlerbehebungen, 🚀 Leistungsverbesserungen, vielleicht sogar ✨ neue Features.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nFYI: Hier bin nur ich, manchmal können Antworten etwas dauern. Entschuldigung dafür!\n", "el-GR": "Γεια σου 👋\nΤο SD Maid 2/SE αναπτύσσεται ενεργά—προσθέτω συνεχώς νέα πράγματα!\nΈχεις ιδέες; Πες μου 😊\n\n🐛 Διορθώσεις σφαλμάτων, 🚀 βελτιώσεις απόδοσης, ίσως ακόμα και ✨ νέες λειτουργίες.\n\nΑρχείο αλλαγών: https://sdmse.darken.eu/changelog\n\nΣημείωση: Είμαι μόνος εδώ, μερικές φορές οι απαντήσεις μπορεί να πάρουν λίγο χρόνο. Συγγνώμη για αυτό!\n", "en-US": "Hey 👋\nSD Maid 2/SE is actively developed—I'm adding new stuff all the time!\nGot ideas? Let me know 😊\n\n🐛 Bug fixes, 🚀 performance boosts, maybe even ✨ new features.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nFYI: It’s just me here, sometimes replies might take a bit. Sorry for that!", "es-419": "¡Hola! 👋\n¡SD Maid 2/SE está en desarrollo activo—estoy agregando cosas nuevas todo el tiempo!\n¿Tienes ideas? ¡Déjame saber! 😊\n\n🐛 Corrección de errores, 🚀 mejoras de rendimiento, tal vez incluso ✨ nuevas funciones.\n\nRegistro de cambios: https://sdmse.darken.eu/changelog\n\nAviso: Solo estoy yo aquí, a veces las respuestas pueden tardar un poco. ¡Perdón por eso!\n", "es-AR": "¡Hola! 👋\n¡SD Maid 2/SE está en desarrollo activo—estoy agregando cosas nuevas todo el tiempo!\n¿Tenés ideas? ¡Contame! 😊\n\n🐛 Corrección de errores, 🚀 mejoras de rendimiento, tal vez incluso ✨ nuevas funciones.\n\nRegistro de cambios: https://sdmse.darken.eu/changelog\n\nAviso: Solo estoy yo acá, a veces las respuestas pueden tardar un poco. ¡Perdón por eso!\n", "es-ES": "¡Hola! 👋\n¡SD Maid 2/SE está en desarrollo activo—estoy añadiendo cosas nuevas todo el tiempo!\n¿Tienes ideas? ¡Házmelo saber! 😊\n\n🐛 Corrección de errores, 🚀 mejoras de rendimiento, tal vez incluso ✨ nuevas funciones.\n\nRegistro de cambios: https://sdmse.darken.eu/changelog\n\nAviso: Solo estoy yo aquí, a veces las respuestas pueden tardar un poco. ¡Perdón por eso!\n", "et": "Tere 👋\nSD Maid 2/SE arendatakse aktiivselt—ma lisan kogu aeg uusi asju!\nOn ideid? Anna mulle teada 😊\n\n🐛 Vigade parandused, 🚀 jõudluse täiustused, võib-olla isegi ✨ uued funktsioonid.\n\nMuudatuste logi: https://sdmse.darken.eu/changelog\n\nTeadmiseks: Siin olen ainult mina, mõnikord võivad vastused natuke aega võtta. Vabandust selle eest!\n", "eu-ES": "Kaixo 👋\nSD Maid 2/SE aktiboki garatzen ari da—beti gauza berriak gehitzen ari naiz!\nIdeiarik baduzu? Esan iezadazu 😊\n\n🐛 Errore konponketak, 🚀 errendimendu hobekuntzak, agian ✨ ezaugarri berriak ere.\n\nAldaketen erregistroa: https://sdmse.darken.eu/changelog\n\nOharra: Ni bakarrik nago hemen, batzuetan erantzunek denbora pixka bat har dezakete. Barkatu horregatik!\n", "fa": "سلام 👋\nSD Maid 2/SE به طور فعال توسعه می‌یابد—همیشه چیزهای جدید اضافه می‌کنم!\nایده‌ای دارید؟ به من بگویید 😊\n\n🐛 رفع اشکالات، 🚀 بهبود عملکرد، شاید حتی ✨ ویژگی‌های جدید.\n\nگزارش تغییرات: https://sdmse.darken.eu/changelog\n\nنکته: فقط من اینجا هستم، گاهی پاسخ‌ها ممکن است کمی طول بکشد. متأسفم بابت این موضوع!\n", "fi-FI": "Hei 👋\nSD Maid 2/SE on aktiivisessa kehityksessä—lisään jatkuvasti uusia asioita!\nOnko sinulla ideoita? Kerro minulle 😊\n\n🐛 Virheiden korjauksia, 🚀 suorituskyvyn parannuksia, ehkä jopa ✨ uusia ominaisuuksia.\n\nMuutosloki: https://sdmse.darken.eu/changelog\n\nHuomio: Olen täällä yksin, joten joskus vastaukset voivat kestää hetken. Pahoitteluni siitä!\n", "fil": "Kamusta 👋\nAng SD Maid 2/SE ay aktibong ginagawa—laging nagdadagdag ako ng mga bagong bagay!\nMay mga ideya ka ba? Sabihin mo sa akin 😊\n\n🐛 Mga pag-aayos ng bug, 🚀 mga pagpapabuti ng performance, baka may ✨ mga bagong feature pa.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nFYI: Ako lang mag-isa dito, minsan ang mga sagot ay maaaring tumagal ng kaunti. Pasensya na!\n", "fr-FR": "Salut 👋\nSD Maid 2/SE est en développement actif—j'ajoute de nouvelles choses tout le temps !\nDes idées ? Fais-le moi savoir 😊\n\n🐛 Corrections de bugs, 🚀 améliorations de performances, peut-être même ✨ de nouvelles fonctionnalités.\n\nJournal des modifications : https://sdmse.darken.eu/changelog\n\nInfo : Je suis seul ici, parfois les réponses peuvent prendre un peu de temps. Désolé pour ça !\n", "gl-ES": "Ola 👋\nSD Maid 2/SE está en desenvolvemento activo—sempre estou engadindo cousas novas!\nTes ideas? Dime 😊\n\n🐛 Corrección de erros, 🚀 melloras de rendemento, quizais incluso ✨ novas funcionalidades.\n\nRexistro de cambios: https://sdmse.darken.eu/changelog\n\nAviso: Só estou eu aquí, ás veces as respostas poden tardar un pouco. Perdón por iso!\n", "hi-IN": "नमस्ते 👋\nSD Maid 2/SE सक्रिय रूप से विकसित हो रहा है—मैं हमेशा नई चीजें जोड़ता रहता हूँ!\nकोई विचार है? मुझे बताएं 😊\n\n🐛 बग फिक्स, 🚀 प्रदर्शन में सुधार, शायद ✨ नई सुविधाएं भी।\n\nचेंजलॉग: https://sdmse.darken.eu/changelog\n\nजानकारी: यहाँ सिर्फ मैं हूँ, कभी-कभी जवाब में थोड़ा समय लग सकता है। इसके लिए माफ़!\n", "hr": "Bok 👋\nSD Maid 2/SE se aktivno razvija—stalno dodajem nove stvari!\nImaš ideje? Javi mi 😊\n\n🐛 Ispravke grešaka, 🚀 poboljšanja performansi, možda čak i ✨ nove funkcije.\n\nDnevnik promjena: https://sdmse.darken.eu/changelog\n\nNapomena: Ovdje sam samo ja, ponekad odgovori mogu potrajati malo duže. Izvini zbog toga!\n", "hu-HU": "Szia 👋\nAz SD Maid 2/SE aktívan fejlesztés alatt áll—folyamatosan adok hozzá új dolgokat!\nVan ötleted? Szólj 😊\n\n🐛 Hibajavítások, 🚀 teljesítményjavítások, talán még ✨ új funkciók is.\n\nVáltozásnapló: https://sdmse.darken.eu/changelog\n\nMegjegyzés: Itt csak én vagyok, néha a válaszok eltarthatnak egy kicsit. Elnézést ezért!\n", "id": "Halo 👋\nSD Maid 2/SE sedang dikembangkan secara aktif—saya terus menambahkan hal-hal baru!\nPunya ide? Beri tahu saya 😊\n\n🐛 Perbaikan bug, 🚀 peningkatan performa, mungkin bahkan ✨ fitur baru.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nFYI: Hanya saya di sini, terkadang balasan mungkin agak lama. Maaf ya!\n", "is-IS": "Halló 👋\nSD Maid 2/SE er í virkri þróun—ég er alltaf að bæta við nýjum hlutum!\nErtu með hugmyndir? Láttu mig vita 😊\n\n🐛 Villuleiðréttingar, 🚀 afkastabætur, kannski jafnvel ✨ nýja eiginleika.\n\nBreytingaskrá: https://sdmse.darken.eu/changelog\n\nAthugið: Ég er bara einn hér, stundum geta svör tekið smá tíma. Fyrirgefðu það!\n", "it-IT": "Ciao 👋\nSD Maid 2/SE è in sviluppo attivo—aggiungo sempre cose nuove!\nHai idee? Fammelo sapere 😊\n\n🐛 Correzioni di bug, 🚀 miglioramenti delle prestazioni, forse anche ✨ nuove funzionalità.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nNota: Sono solo qui, a volte le risposte potrebbero richiedere un po' di tempo. Scusate!\n", "iw-IL": "שלום 👋\nSD Maid 2/SE מפותח באופן פעיל—אני מוסיף דברים חדשים כל הזמן!\nיש לך רעיונות? ספר לי 😊\n\n🐛 תיקוני באגים, 🚀 שיפורי ביצועים, אולי אפילו ✨ תכונות חדשות.\n\nיומן שינויים: https://sdmse.darken.eu/changelog\n\nלידיעה: אני כאן לבד, לפעמים תשובות עלולות לקחת קצת זמן. סליחה על כך!\n", "ja-JP": "こんにちは 👋\nSD Maid 2/SEは活発に開発されています—常に新しい機能を追加しています！\nアイデアはありますか？教えてください 😊\n\n🐛 バグ修正、🚀 パフォーマンス向上、もしかすると ✨ 新機能も。\n\n変更履歴: https://sdmse.darken.eu/changelog\n\n参考: ここは私一人でやっているので、返信に少し時間がかかることがあります。申し訳ありません！\n", "ka-GE": "გამარჯობა 👋\nSD Maid 2/SE აქტიურად ვითარდება—ყოველთვის ვამატებ ახალ საქმეებს!\nგაქვთ იდეები? მითხარით 😊\n\n🐛 ხარვეზების გამოსწორება, 🚀 წარმადობის გაუმჯობესება, შესაძლოა კი ✨ ახალი ფუნქციები.\n\nცვლილებების ჟურნალი: https://sdmse.darken.eu/changelog\n\nშენიშვნა: აქ მხოლოდ მე ვარ, ზოგჯერ პასუხები შეიძლება გაიჭიანოს. ბოდიში ამისთვის!\n", "kaa": "Sálem 👋\nSD Maid 2/SE belgili túrde islep shıǵarılıp atır—men házir jańa nárselerdi qosıp turaman!\nPikiriňiz barma? Maǵan aytıp beriň 😊\n\n🐛 Qáteliklerdi túzetiwler, 🚀 jumıs sıpatın jaqsılaw, múmkin ✨ jańa imkaniyatlar da.\n\nÓzgeris jurnalı: https://sdmse.darken.eu/changelog\n\nAqparat: Bul jerde tek menmín, keyde juwaplar biraz waqıt alıwı múmkin. Keshiriň bunıń ushın!\n", "km-KH": "សួស្តី 👋\nSD Maid 2/SE កំពុងត្រូវបានអភិវឌ្ឍន៍យ៉ាងសកម្ម—ខ្ញុំតែងតែបន្ថែមអ្វីថ្មីៗ!\nមានគំនិត? ប្រាប់ខ្ញុំ 😊\n\n🐛 ការជួសជុលកំហុស, 🚀 ការកែលម្អដំណើរការ, ប្រហែលជាមាន ✨ មុខងារថ្មីៗផងដែរ។\n\nបញ្ជីការផ្លាស់ប្តូរ: https://sdmse.darken.eu/changelog\n\nចំណាំ: មានតែខ្ញុំម្នាក់ឯងនៅទីនេះ ពេលខ្លះការឆ្លើយតបអាចចំណាយពេលបន្តិច។ សូមអភ័យទោសចំពោះរឿងនេះ!\n", "ko-KR": "안녕하세요 👋\nSD Maid 2/SE는 활발히 개발되고 있습니다—항상 새로운 기능을 추가하고 있어요!\n아이디어가 있으신가요? 알려주세요 😊\n\n🐛 버그 수정, 🚀 성능 향상, 어쩌면 ✨ 새로운 기능도 있을 거예요.\n\n변경 로그: https://sdmse.darken.eu/changelog\n\n참고: 여기서는 저 혼자 작업하고 있어서, 답변이 조금 늦을 수도 있습니다. 죄송합니다!\n", "lo-LA": "ສະບາຍດີ 👋\nSD Maid 2/SE ກຳລັງພັດທະນາຢ່າງຕື່ນຕົວ—ຂ້ອຍສະເໝີເພີ່ມສິ່ງໃໝ່ໆ!\nມີແນວຄວາມຄິດບໍ? ບອກຂ້ອຍ 😊\n\n🐛 ການແກ້ໄຂບັນຫາ, 🚀 ການປັບປຸງປະສິດທິພາບ, ບາງທີອາດມີ ✨ ຄຸນສົມບັດໃໝ່ໆ.\n\nບັນທຶກການປ່ຽນແປງ: https://sdmse.darken.eu/changelog\n\nຂໍ້ມູນ: ຂ້ອຍຄົນດຽວຢູ່ທີ່ນີ້, ບາງຄັ້ງການຕອບກັບອາດໃຊ້ເວລາໜ້ອຍ. ຂໍໂທດສຳລັບເລື່ອງນີ້!\n", "lt": "Labas 👋\nSD Maid 2/SE yra aktyviai plėtojamas—nuolat pridedame naujų dalykų!\nTurite idėjų? Pasakykite man 😊\n\n🐛 Klaidų ištaisymai, 🚀 našumo pagerinimai, galbūt net ✨ naujos funkcijos.\n\nPakeitimų žurnalas: https://sdmse.darken.eu/changelog\n\nPastaba: Čia esu tik aš vienas, kartais atsakymai gali šiek tiek užtrukti. Atsiprašau už tai!\n", "lv": "Sveiki 👋\nSD Maid 2/SE tiek aktīvi attīstīts—es pastāvīgi pievienoju jaunas lietas!\nIr idejas? Pastāsti man 😊\n\n🐛 Kļūdu labojumi, 🚀 veiktspējas uzlabojumi, varbūt pat ✨ jaunas funkcijas.\n\nIzmaiņu žurnāls: https://sdmse.darken.eu/changelog\n\nPiezīme: Šeit esmu tikai es viens, dažreiz atbildes var aizņemt nedaudz laika. Atvainojiet par to!\n", "mk-MK": "Здраво 👋\nSD Maid 2/SE се развива активно—постојано додавам нови работи!\nИмате идеи? Кажете ми 😊\n\n🐛 Поправки на грешки, 🚀 подобрувања на перформансите, можеби дури и ✨ нови функции.\n\nДневник на промени: https://sdmse.darken.eu/changelog\n\nЗабелешка: Тука сум само јас, понекогаш одговорите можат да потраат малку. Извинете за тоа!\n", "ml-IN": "ഹലോ 👋\nSD Maid 2/SE സജീവമായി വികസിപ്പിക്കപ്പെടുന്നു—ഞാൻ എപ്പോഴും പുതിയ കാര്യങ്ങൾ ചേർക്കുന്നു!\nആശയങ്ങൾ ഉണ്ടോ? എന്നെ അറിയിക്കൂ 😊\n\n🐛 ബഗ് പരിഹാരങ്ങൾ, 🚀 പ്രകടന മെച്ചപ്പെടുത്തലുകൾ, ഒരുപക്ഷേ ✨ പുതിയ ഫീച്ചറുകൾ പോലും.\n\nമാറ്റങ്ങളുടെ രേഖ: https://sdmse.darken.eu/changelog\n\nഅറിയിപ്പ്: ഇവിടെ ഞാൻ മാത്രമേയുള്ളൂ, ചിലപ്പോൾ പ്രതികരണങ്ങൾ അൽപ്പം സമയമെടുത്തേക്കാം. അതിന് ക്ഷമിക്കുക!\n", "mn-MN": "Сайн байна уу 👋\nSD Maid 2/SE идэвхтэй хөгжүүлэгдэж байна—би үргэлж шинэ зүйлс нэмж байна!\nСанаа бодол байна уу? Надад хэлээрэй 😊\n\n🐛 Алдаа засах, 🚀 гүйцэтгэлийг сайжруулах, магадгүй ✨ шинэ боломжууд ч байх.\n\nӨөрчлөлтийн бүртгэл: https://sdmse.darken.eu/changelog\n\nМэдээлэл: Энд зөвхөн би л байгаа тул заримдаа хариулт бага зэрэг хоцорч магадгүй. Уучлаарай!\n", "ms": "Hai 👋\nSD Maid 2/SE sedang dibangunkan secara aktif—saya sentiasa menambah perkara baharu!\nAda idea? Beritahu saya 😊\n\n🐛 Pembetulan pepijat, 🚀 penambahbaikan prestasi, mungkin juga ✨ ciri-ciri baharu.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nFYI: Hanya saya sahaja di sini, kadang-kadang balasan mungkin mengambil sedikit masa. Maaf untuk itu!\n", "my-MM": "မင်္ဂလာပါ 👋\nSD Maid 2/SE ကို တက်ကြွစွာ ဖွံ့ဖြိုးတိုးတက်စေနေပါတယ်—အမြဲတမ်း အရာအသစ်များ ထည့်သွင်းနေပါတယ်!\nအကြံပြုချက်များ ရှိပါသလား? ကျွန်ုပ်ကို ပြောပြပါ 😊\n\n🐛 ချွတ်ယွင်းချက်များ ပြုပြင်ခြင်း၊ 🚀 စွမ်းဆောင်ရည် မြှင့်တင်ခြင်း၊ ✨ လုပ်ဆောင်ချက်အသစ်များတောင် ပါဝင်နိုင်ပါတယ်။\n\nအပြောင်းအလဲမှတ်တမ်း: https://sdmse.darken.eu/changelog\n\nသတိပေးချက်: ဒီနေရာမှာ ကျွန်ုပ်တစ်ယောက်တည်းပဲရှိပါတယ်၊ တခါတရံ အဖြေများ အချိန်အနည်းငယ် ကြာနိုင်ပါတယ်။ ဒီအတွက် တောင်းပန်ပါတယ်!\n", "ne-NP": "नमस्कार 👋\nSD Maid 2/SE सक्रिय रूपमा विकास भइरहेको छ—म सधैं नयाँ कुराहरू थप्दै छु!\nविचारहरू छन्? मलाई भन्नुहोस् 😊\n\n🐛 बग समाधान, 🚀 कार्यसम्पादन सुधार, सायद ✨ नयाँ सुविधाहरू पनि।\n\nपरिवर्तन लग: https://sdmse.darken.eu/changelog\n\nजानकारी: यहाँ म मात्र छु, कहिलेकाहीं जवाफहरू अलि समय लाग्न सक्छ। यसको लागि माफ गर्नुहोस्!\n", "nl-NL": "Hoi 👋\nSD Maid 2/SE wordt actief ontwikkeld—ik voeg constant nieuwe dingen toe!\nHeb je ideeën? Laat het me weten 😊\n\n🐛 Bugfixes, 🚀 prestatieverbetering, misschien zelfs ✨ nieuwe functies.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nFYI: Ik ben hier alleen, soms kunnen antwoorden even duren. Sorry daarvoor!\n", "no-NO": "Hei 👋\nSD Maid 2/SE er under aktiv utvikling—jeg legger til nye ting hele tiden!\nHar du ideer? Gi meg beskjed 😊\n\n🐛 Feilrettelser, 🚀 ytelsesforbedringer, kanskje til og med ✨ nye funksjoner.\n\nEndringslogg: https://sdmse.darken.eu/changelog\n\nFYI: Det er bare meg her, noen ganger kan svar ta litt tid. Beklager det!\n", "or-IN": "ନମସ୍କାର 👋\nSD Maid 2/SE ସକ୍ରିୟ ଭାବରେ ବିକଶିତ ହେଉଛି—ମୁଁ ସବୁବେଳେ ନୂତନ ଜିନିଷ ଯୋଗ କରୁଛି!\nକିଛି ଧାରଣା ଅଛି? ମୋତେ ଜଣାନ୍ତୁ 😊\n\n🐛 ତ୍ରୁଟି ସମାଧାନ, 🚀 କାର୍ଯ୍ୟଦକ୍ଷତା ଉନ୍ନତି, ହୁଏତ ✨ ନୂତନ ବୈଶିଷ୍ଟ୍ୟ ମଧ୍ୟ।\n\nପରିବର୍ତ୍ତନ ଲଗ: https://sdmse.darken.eu/changelog\n\nସୂଚନା: ଏଠାରେ କେବଳ ମୁଁ ଅଛି, ବେଳେବେଳେ ଉତ୍ତର ଦେବାରେ ଟିକିଏ ସମୟ ଲାଗିପାରେ। ଏଥିପାଇଁ କ୍ଷମା କରନ୍ତୁ!\n", "pa-IN": "ਸਤ ਸ੍ਰੀ ਅਕਾਲ 👋\nSD Maid 2/SE ਸਰਗਰਮੀ ਨਾਲ ਵਿਕਸਤ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ—ਮੈਂ ਹਮੇਸ਼ਾ ਨਵੀਆਂ ਚੀਜ਼ਾਂ ਜੋੜਦਾ ਰਹਿੰਦਾ ਹਾਂ!\nਕੋਈ ਵਿਚਾਰ ਹਨ? ਮੈਨੂੰ ਦੱਸੋ 😊\n\n🐛 ਬੱਗ ਫਿਕਸ, 🚀 ਪ੍ਰਦਰਸ਼ਨ ਸੁਧਾਰ, ਸ਼ਾਇਦ ✨ ਨਵੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵੀ।\n\nਚੇਂਜਲਾਗ: https://sdmse.darken.eu/changelog\n\nਜਾਣਕਾਰੀ: ਇਥੇ ਸਿਰਫ਼ ਮੈਂ ਹੀ ਹਾਂ, ਕਦੇ ਕਦੇ ਜਵਾਬਾਂ ਵਿਚ ਥੋੜਾ ਸਮਾਂ ਲੱਗ ਸਕਦਾ ਹੈ। ਇਸ ਲਈ ਮਾਫ਼ੀ!\n", "pl-PL": "Cześć 👋\nSD Maid 2/SE jest aktywnie rozwijany—cały czas dodaję nowe rzeczy!\nMasz pomysły? Daj mi znać 😊\n\n🐛 Poprawki błędów, 🚀 usprawnienia wydajności, może nawet ✨ nowe funkcje.\n\nDziennik zmian: https://sdmse.darken.eu/changelog\n\nInfo: Jestem tu sam, czasami odpowiedzi mogą trochę potrwać. Przepraszam za to!\n", "pt-BR": "Oi 👋\nSD Maid 2/SE está sendo desenvolvido ativamente—estou sempre adicionando coisas novas!\nTem ideias? Me conta 😊\n\n🐛 Correções de bugs, 🚀 melhorias de performance, talvez até ✨ novos recursos.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nAviso: Sou só eu aqui, às vezes as respostas podem demorar um pouco. Desculpa por isso!\n", "pt-PT": "Olá 👋\nSD Maid 2/SE está em desenvolvimento ativo—estou sempre a adicionar coisas novas!\nTens ideias? Diz-me 😊\n\n🐛 Correções de bugs, 🚀 melhorias de desempenho, talvez até ✨ novas funcionalidades.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nAviso: Sou só eu aqui, às vezes as respostas podem demorar um pouco. Desculpa por isso!\n", "ro": "Salut 👋\nSD Maid 2/SE este dezvoltat activ—adaug mereu lucruri noi!\nAi idei? Spune-mi 😊\n\n🐛 Repararea erorilor, 🚀 îmbunătățiri de performanță, poate chiar ✨ funcții noi.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nFYI: Sunt doar eu aici, uneori răspunsurile pot dura puțin. Îmi pare rău pentru asta!\n", "ru-RU": "Привет 👋\nSD Maid 2/SE активно разрабатывается—я постоянно добавляю новые функции!\nЕсть идеи? Дайте знать 😊\n\n🐛 Исправления ошибок, 🚀 улучшения производительности, возможно даже ✨ новые возможности.\n\nЖурнал изменений: https://sdmse.darken.eu/changelog\n\nК сведению: Здесь только я, иногда ответы могут занять время. Извините за это!\n", "sc-IT": "Salude 👋\nSD Maid 2/SE est isvilupadu attivamente—sempre so agiunghende cosas noas!\nTenes ideas? Narami 😊\n\n🐛 Correziones de errores, 🚀 megioramentos de rendimentu, forsis fintzas ✨ funtzionalidades noas.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nFYI: Deo so su solu inoghe, a botes sas rispostas podent tardare unu pagu. Iscusademi pro custu!\n", "si-LK": "ආයුබෝවන් 👋\nSD Maid 2/SE ක්‍රියාශීලීව සංවර්ධනය කෙරේ—මම සෑම විටම නව දේවල් එකතු කරමි!\nඅදහස් තිබේද? මට කියන්න 😊\n\n🐛 දෝෂ නිවැරදි කිරීම්, 🚀 ක්‍රියාකාරිත්ව වැඩිදියුණු කිරීම්, සමහර විට ✨ නව විශේෂාංග පවා.\n\nවෙනස්කම් ලොගය: https://sdmse.darken.eu/changelog\n\nදැනුම්දීම: මෙහි මම පමණක් සිටිමි, සමහර විට පිළිතුරු ටිකක් කාලය ගත කළ හැකිය. ඒ සඳහා සමාවන්න!\n", "sk": "Ahoj 👋\nSD Maid 2/SE sa aktívne vyvíja—neustále pridávam nové veci!\nMáte nápady? Dajte mi vedieť 😊\n\n🐛 Opravy chýb, 🚀 zlepšenia výkonu, možno dokonca ✨ nové funkcie.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nPoznámka: Som tu sám, niekedy môžu odpovede chvíľu trvať. Prepáčte za to!\n", "sl": "Pozdravljeni 👋\nSD Maid 2/SE se aktivno razvija—ves čas dodajam nove stvari!\nImate ideje? Povejte mi 😊\n\n🐛 Popravki napak, 🚀 izboljšave zmogljivosti, morda celo ✨ nove funkcije.\n\nDnevnik sprememb: https://sdmse.darken.eu/changelog\n\nOpomba: Tukaj sem samo jaz, včasih lahko odgovori malo počakajo. Opravičujem se za to!\n", "sq-AL": "Përshëndetje 👋\nSD Maid 2/SE është në zhvillim aktiv—unë po shtoj gjithmonë gjëra të reja!\nKeni ide? Më tregoni 😊\n\n🐛 Ndreqje gabimesh, 🚀 përmirësime performance, mbase edhe ✨ veçori të reja.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nFYI: Jam vetëm unë këtu, ndonjëherë përgjigjet mund të marrin pak kohë. Na falni për këtë!\n", "sr": "Здраво 👋\nSD Maid 2/SE се активно развија—стално додајем нове ствари!\nИмате идеје? Јавите ми 😊\n\n🐛 Исправке грешака, 🚀 побољшања перформанси, можда чак и ✨ нове функције.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nНапомена: Овде сам само ја, понекад одговори могу потрајати мало дуже. Извините због тога!\n", "sv-SE": "Hej 👋\nSD Maid 2/SE utvecklas aktivt—jag lägger till nya saker hela tiden!\nHar du idéer? Låt mig veta 😊\n\n🐛 Buggfixar, 🚀 prestandaförbättringar, kanske till och med ✨ nya funktioner.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nOBS: Det är bara jag här, ibland kan svar ta lite tid. Ursäkta för det!\n", "sw": "Hujambo 👋\nSD Maid 2/SE inaendelezwa kwa bidii—ninaongeza vitu vipya kila wakati!\nUna mawazo? Niambie 😊\n\n🐛 Marekebisho ya hitilafu, 🚀 maboresho ya utendaji, labda hata ✨ vipengele vipya.\n\nOrodha ya mabadiliko: https://sdmse.darken.eu/changelog\n\nKumbuka: Ni mimi pekee hapa, wakati mwingine majibu yanaweza kuchukua muda kidogo. Samahani kwa hilo!\n", "ta-IN": "வணக்கம் 👋\nSD Maid 2/SE தீவிரமாக உருவாக்கப்பட்டு வருகிறது—நான் எப்போதும் புதிய விஷயங்களை சேர்த்துக் கொண்டிருக்கிறேன்!\nஏதேனும் யோசனைகள் உள்ளதா? எனக்கு தெரியப்படுத்துங்கள் 😊\n\n🐛 பிழை திருத்தங்கள், 🚀 செயல்திறன் மேம்பாடுகள், ஒருவேளை ✨ புதிய அம்சங்கள் கூட.\n\nமாற்றங்களின் பதிவு: https://sdmse.darken.eu/changelog\n\nதகவல்: இங்கே நான் மட்டுமே இருக்கிறேன், சில சமயங்களில் பதில்கள் சிறிது நேரம் எடுக்கலாம். அதற்கு மன்னிக்கவும்!\n", "te-IN": "హలో 👋\nSD Maid 2/SE చురుకుగా అభివృద్ధి చేయబడుతోంది—నేను ఎల్లప్పుడూ కొత్త విషయాలను జోడిస్తూ ఉంటాను!\nఏవైనా ఆలోచనలు ఉన్నాయా? నాకు చెప్పండి 😊\n\n🐛 బగ్ పరిష్కారాలు, 🚀 పనితీరు మెరుగుదలలు, బహుశా ✨ కొత్త ఫీచర్లు కూడా.\n\nచేంజ్‌లాగ్: https://sdmse.darken.eu/changelog\n\nFYI: ఇక్కడ నేను ఒక్కడినే ఉన్నాను, కొన్నిసార్లు సమాధానాలు కొంచెం సమయం పట్టవచ్చు. దాని కోసం క్షమించండి!\n", "th": "สวัสดี 👋\nSD Maid 2/SE กำลังพัฒนาอย่างต่อเนื่อง—ฉันเพิ่มสิ่งใหม่ๆ ตลอดเวลา!\nมีไอเดียไหม? บอกฉันได้เลย 😊\n\n🐛 แก้ไขบัค, 🚀 ปรับปรุงประสิทธิภาพ, อาจจะมี ✨ ฟีเจอร์ใหม่ๆ ด้วย\n\nบันทึกการเปลี่ยนแปลง: https://sdmse.darken.eu/changelog\n\nหมายเหตุ: ที่นี่มีแค่ฉันคนเดียว บางครั้งการตอบกลับอาจใช้เวลาสักหน่อย ขออภัยสำหรับเรื่องนี้!\n", "tr-TR": "Merhaba 👋\nSD Maid 2/SE aktif olarak geliştiriliyor—sürekli yeni şeyler ekliyorum!\nFikirleriniz var mı? Bana bildirin 😊\n\n🐛 Hata düzeltmeleri, 🚀 performans iyileştirmeleri, belki de ✨ yeni özellikler.\n\nDeğişiklik günlüğü: https://sdmse.darken.eu/changelog\n\nBilgi: Burada sadece ben varım, bazen yanıtlar biraz zaman alabilir. Bunun için özür dilerim!\n", "uk": "Привіт 👋\nSD Maid 2/SE активно розробляється—я постійно додаю нові речі!\nЄ ідеї? Дайте знати 😊\n\n🐛 Виправлення помилок, 🚀 покращення продуктивності, можливо навіть ✨ нові функції.\n\nЖурнал змін: https://sdmse.darken.eu/changelog\n\nДо відома: Тут тільки я, іноді відповіді можуть зайняти трохи часу. Вибачте за це!\n", "ur-IN": "سلام 👋\nSD Maid 2/SE فعال طور پر تیار کیا جا رہا ہے—میں ہمیشہ نئی چیزیں شامل کرتا رہتا ہوں!\nکوئی خیالات ہیں؟ مجھے بتائیں 😊\n\n🐛 بگ کی اصلاح، 🚀 کارکردگی میں بہتری، شاید ✨ نئی خصوصیات بھی۔\n\nتبدیلی کی فہرست: https://sdmse.darken.eu/changelog\n\nمعلومات: یہاں صرف میں ہوں، کبھی کبھی جوابات میں تھوڑا وقت لگ سکتا ہے۔ اس کے لیے معذرت!\n", "uz": "Salom 👋\nSD Maid 2/SE faol ravishda ishlab chiqilmoqda—doimo yangi narsalarni qo'shib turaman!\nG'oyalaringiz bormi? Menga ayting 😊\n\n🐛 Xatolarni tuzatish, 🚀 ishlash sifatini yaxshilash, ehtimol ✨ yangi funksiyalar ham.\n\nO'zgarishlar jurnali: https://sdmse.darken.eu/changelog\n\nMa'lumot: Bu yerda faqat men yolg'izman, ba'zida javoblar biroz vaqt olishi mumkin. Buning uchun uzr!\n", "vi": "Xin chào 👋\nSD Maid 2/SE đang được phát triển tích cực—tôi luôn thêm những thứ mới!\nCó ý tưởng gì không? Hãy cho tôi biết 😊\n\n🐛 Sửa lỗi, 🚀 cải thiện hiệu suất, có thể cả ✨ tính năng mới nữa.\n\nNhật ký thay đổi: https://sdmse.darken.eu/changelog\n\nLưu ý: Chỉ có mình tôi ở đây thôi, đôi khi phản hồi có thể mất một chút thời gian. Xin lỗi vì điều đó!\n", "zh-CN": "你好 👋\nSD Maid 2/SE 正在积极开发中——我一直在添加新功能！\n有想法吗？告诉我 😊\n\n🐛 错误修复，🚀 性能提升，甚至可能有 ✨ 新功能。\n\n更新日志：https://sdmse.darken.eu/changelog\n\n提示：这里只有我一个人，有时回复可能需要一点时间。抱歉！\n", "zh-HK": "你好 👋\nSD Maid 2/SE 正在積極開發中——我一直在添加新功能！\n有想法嗎？告訴我 😊\n\n🐛 錯誤修復，🚀 效能提升，甚至可能有 ✨ 新功能。\n\n更新日誌：https://sdmse.darken.eu/changelog\n\n提示：這裡只有我一個人，有時回覆可能需要一點時間。抱歉！\n", "zh-TW": "你好 👋\nSD Maid 2/SE 正在積極開發中——我一直在添加新功能！\n有想法嗎？告訴我 😊\n\n🐛 錯誤修復，🚀 效能提升，甚至可能有 ✨ 新功能。\n\n更新日誌：https://sdmse.darken.eu/changelog\n\n提示：這裡只有我一個人，有時回覆可能需要一點時間。抱歉！\n", "zu": "Sawubona 👋\nI-SD Maid 2/SE ithuthukiswa ngokushesha—ngihlale ngengeza izinto ezintsha!\nUnayo imibono? Ngitshele 😊\n\n🐛 Ukulungiswa kwamaphutha, 🚀 ukuthuthukiswa kokusebenza, mhlawumbe ngisho ✨ izici ezintsha.\n\nI-changelog: https://sdmse.darken.eu/changelog\n\nUlwazi: Ngikhona mina kuphela lapha, ngezinye izikhathi izimpendulo zingathatha isikhathi esincane. Ngiyaxolisa ngalokho!\n"}}, "22d3272d3409eccf48b9b88cad66e064c58072529007e503728b39bbaad3fa35": {"whatsNew": null}}}, "eu.faircode.email": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"3f540e26d065bfa2ef3f48265d9d9c3855bc45c203cdc55a0ab798e7962c200f": null, "4ac8e66592102bd052cc9f2dbb8ee5930931a0ec32019bc937afd9c261adcfc0": {"added": 1786324967362, "file": {"name": "/eu.faircode.email_2328.apk", "sha256": "4ac8e66592102bd052cc9f2dbb8ee5930931a0ec32019bc937afd9c261adcfc0", "size": 28743033, "ipfsCIDv1": "bafybeictvg5iij7o3bbnupsqdolxhkri74bs77gze22r4yabfd2ueyware"}, "src": {"name": "/eu.faircode.email_2328_src.tar.gz", "sha256": "43bd5dde4afd24a70350bf04ab86bc1b5a2a47cfda736710dc64d841c61d7dcb", "size": 36689407}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2328", "versionCode": 2328, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["b9d041582af46ee39bba0f2f1829d948ae21ecf7ffa6ba120385d245ebb788ae"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "com.android.vending.BILLING"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS", "maxSdkVersion": 22}, {"name": "com.vivo.notification.permission.BADGE_ICON"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "eu.faircode.email.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}]}, "whatsNew": {"en-US": "Changelog\n\n--------------------\n\nNotices\n\nPeople keep asking me to add new, often exotic, features to the app, to whom I often say \"no\", and other people complain about too many features.\nBoth groups of people leave bad reviews for this, which is frustrating, also because there are already enough bad reviews for the wrong reasons\n(email server problems, which unfortunately happen too often, etc.).\nThe main problem is that more features now make more people unhappy than happy.\nTherefore, the rule"}}}}, "eu.heili.wormhole": {"metadata": {"lastUpdated": 1786530163440, "icon": {"en-US": {"name": "/icons/eu.heili.wormhole.8423.png"}}}, "versions": {"86cb3b442781806d0b16fcefb351b384dc2f3948f97c69979ddf7ec807709b83": null, "1e82eba7525b6032731ea6664ea00ba9d0dc295644c396556dfed8e55014364e": null, "52f11766865788667c6acebb5111c5581873b8fe13bf5b0ca31e602c043fbdd2": null, "f77fd1c75c6612a494de63986955a0a077262b3c04adefca7690d03fe67e1426": {"added": 1786530163440, "file": {"name": "/eu.heili.wormhole_8423.apk", "sha256": "f77fd1c75c6612a494de63986955a0a077262b3c04adefca7690d03fe67e1426", "size": 27108362, "ipfsCIDv1": "bafybeickds34f7z7srd7kzinturwudw6f7dx6y5ytkedf67pccioo7zj44"}, "src": {"name": "/eu.heili.wormhole_8423_src.tar.gz", "sha256": "994b4885de27266533959d7965abf9c822162eea319027ad29a636f80a4382f6", "size": 107778217}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.11", "versionCode": 8423, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["57f6f8e77292e1615de23d43497f007e25685ab154696d31bd103296ed653518"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"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.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "eu.heili.wormhole.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6bb558f13e09f1b1a4ca1b349358be1173227050f9be133de57d80040513a6e5": {"added": 1786530163440, "file": {"name": "/eu.heili.wormhole_8422.apk", "sha256": "6bb558f13e09f1b1a4ca1b349358be1173227050f9be133de57d80040513a6e5", "size": 23338620, "ipfsCIDv1": "bafybeibmxuv7ys2amobf7df4neledzqbsaniajhgk72pu6tjemoke66xe4"}, "src": {"name": "/eu.heili.wormhole_8422_src.tar.gz", "sha256": "f3365c80e5f25b95117f4423cb0cb7924af7c0513662984198551a11fff88d69", "size": 107775315}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.11", "versionCode": 8422, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["57f6f8e77292e1615de23d43497f007e25685ab154696d31bd103296ed653518"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"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.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "eu.heili.wormhole.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "521ffc93847eaa629b84325e481b50404aa2684cdfdbf0358195532c5e5b2661": {"added": 1786530163440, "file": {"name": "/eu.heili.wormhole_8421.apk", "sha256": "521ffc93847eaa629b84325e481b50404aa2684cdfdbf0358195532c5e5b2661", "size": 29385733, "ipfsCIDv1": "bafybeigluouezvhw7yqwd2zba4hbfw755usfkus2t2metbevstnfgsy4wm"}, "src": {"name": "/eu.heili.wormhole_8421_src.tar.gz", "sha256": "c499fe46d6a90fe410742d7e349de1a767d730456a2785bea4526f17a7ffeb54", "size": 107777579}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.11", "versionCode": 8421, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["57f6f8e77292e1615de23d43497f007e25685ab154696d31bd103296ed653518"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"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.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "eu.heili.wormhole.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "eu.imouto.hupl": {"metadata": {"added": 1786530163440, "categories": ["File Transfer"], "issueTracker": "https://github.com/Rouji/Hupl/issues", "lastUpdated": 1786749285772, "license": "GPL-3.0-only", "sourceCode": "https://github.com/Rouji/Hupl", "featureGraphic": {"en-US": {"name": "/eu.imouto.hupl/en-US/featureGraphic_YCjG81iWbzh243RqL30M0RlI4SGRACEmaZiWTZdZ4-o=.png", "sha256": "6028c6f358966f3876e3746a2f7d0cd11948e121910021266998964d9759e3ea", "size": 60435}}, "screenshots": {"phone": {"en-US": [{"name": "/eu.imouto.hupl/en-US/phoneScreenshots/screenshot_2026-08-08_205102.png", "sha256": "9b910d1b8c89b873d56fe1f79457dc6ac96340dbae7a5e7a7929d27bd33c869f", "size": 76524}, {"name": "/eu.imouto.hupl/en-US/phoneScreenshots/screenshot_2026-08-08_205148.png", "sha256": "50b2a9a0f83fe96eaadf5f36abd796b1a6dedb2a66d84fd01b03c906d8d03671", "size": 16659}, {"name": "/eu.imouto.hupl/en-US/phoneScreenshots/screenshot_2026-08-08_205208.png", "sha256": "8732f22bb2e7a434b7f110c7a20fb4eeea7c36894cd8b8a46d25ec0cb6455188", "size": 34785}, {"name": "/eu.imouto.hupl/en-US/phoneScreenshots/screenshot_2026-08-08_205232.png", "sha256": "49c4d32504684b97ed45c51608fb2fb06d36f262d2ede03defbc8ba6ff644d33", "size": 32038}, {"name": "/eu.imouto.hupl/en-US/phoneScreenshots/screenshot_2026-08-08_205316.png", "sha256": "7b319535f9ab0f1676b25176711574bdf922653ab5123061a2c31f75c22f983d", "size": 36248}]}}, "authorEmail": "a@r0.at", "authorName": "Andreas Hackl", "name": {"en-US": "Hupl"}, "summary": {"en-US": "Upload files to any HTTP server from Android's share menu."}, "description": {"en-US": "Hupl is a simple file uploader for Android. Share files from any app directly to your configured HTTP upload servers.\n\nFeatures:\n* Upload files via the Android share menu\n* Configure multiple upload servers with custom parameters\n* Import/export server configurations as JSON\n* Keep a history of uploads and generated links\n* Optional image resize/compression before upload\n* Works with most simple filehosts (POST-based uploads)\n* Preconfigured uploaders for popular services\n* No tracking, no ads, no accounts\n\nAll your upload history and host configurations are stored locally on your device. Nothing is sent to third parties except the files you explicitly choose to upload.\n"}, "icon": {"en-US": {"name": "/eu.imouto.hupl/en-US/icon_IyOebOBBc9xfYbJjdPovTvSg0Er_KILcyPWKzWnJmZc=.png", "sha256": "23239e6ce04173dc5f61b26374fa2f4ef4a0d04aff2882dcc8f58acd69c99997", "size": 71334}}, "preferredSigner": "c99c050ec3d1350d07b0fac0b90cbfaae217da82ce5b287ce9a68db46d32771d"}, "versions": {"b335f914570a8810fbd99ce4910422cd3ed770ef06b6dac48492e77a305aa27d": {"added": 1786749285772, "file": {"name": "/eu.imouto.hupl_200310.apk", "sha256": "b335f914570a8810fbd99ce4910422cd3ed770ef06b6dac48492e77a305aa27d", "size": 5483375, "ipfsCIDv1": "bafybeigtqsqxrafh4eqgwpvyjw64rquaq4whdee46vmtqc7ikktdtg6rju"}, "src": {"name": "/eu.imouto.hupl_200310_src.tar.gz", "sha256": "e9f67f74064c7429b6807d49313c2c13a4045817b6d89c6899d3e02ffcde674d", "size": 4155015}, "manifest": {"versionName": "2.3.10", "versionCode": 200310, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["c99c050ec3d1350d07b0fac0b90cbfaae217da82ce5b287ce9a68db46d32771d"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"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.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "eu.imouto.hupl.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5e91a60468f3688b80d2065c0a348a6760a75b1fcc4e9cd4823436abfc75362f": {"added": 1786530163440, "file": {"name": "/eu.imouto.hupl_200308.apk", "sha256": "5e91a60468f3688b80d2065c0a348a6760a75b1fcc4e9cd4823436abfc75362f", "size": 5483443, "ipfsCIDv1": "bafybeibow4syldvqljdatescvkhsccxnk3ii2iwmjgsag6ngwzwipkvfgi"}, "src": {"name": "/eu.imouto.hupl_200308_src.tar.gz", "sha256": "39a2c1c0fff96b550c5a61aa493542445e5a1c858776a863c7c86d5f670af052", "size": 4203677}, "manifest": {"versionName": "2.3.8", "versionCode": 200308, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["c99c050ec3d1350d07b0fac0b90cbfaae217da82ce5b287ce9a68db46d32771d"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"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.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "eu.imouto.hupl.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "eu.opencloud.android": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"0f735f322f6192caf7fbdd7e210337eab92b3c68141423c2cbd0815dc861abc5": null, "68a63c38304dc4ff3c7384152cf3e06016663832488e02210333e15d0a03790c": {"added": 1786630004763, "file": {"name": "/eu.opencloud.android_11.apk", "sha256": "68a63c38304dc4ff3c7384152cf3e06016663832488e02210333e15d0a03790c", "size": 13515563, "ipfsCIDv1": "bafybeidecdd5ox4vlvesqrxhr5ozenuziahpecsifgrnbv3dqppxhs5bg4"}, "src": {"name": "/eu.opencloud.android_11_src.tar.gz", "sha256": "9eb1ba43908f37b79bb2c05907ba310e544669967fb7c9a8cd3ace2ce98d2713", "size": 6754332}, "manifest": {"versionName": "1.2.5", "versionCode": 11, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["a25a9fe964e9d97a2cb1aed14851988c94457f5c3db3fd93d45a9549b6a59f3c"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "eu.opencloud.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "eu.pretix.pretixprint": {"metadata": {"lastUpdated": 1786433443658, "icon": {"en-US": {"name": "/icons/eu.pretix.pretixprint.84.png", "sha256": "b5715bcb2f5c8e7ba2da8e03c943a918c121a31dc8a2201965d877e0f5af2812", "size": 684}}}, "versions": {"9feb4da300eb07d917d4c4aa3e7e17a00e0a1d84d135d29a156101754aa9a7c9": null, "bf67e0d78ba8d18459cde8fc53728f83db3a43047233c67246880aab66736ca2": {"added": 1786433443658, "file": {"name": "/eu.pretix.pretixprint_84.apk", "sha256": "bf67e0d78ba8d18459cde8fc53728f83db3a43047233c67246880aab66736ca2", "size": 59758639, "ipfsCIDv1": "bafybeidglq32a65wrhfvlfji77grjgdddchjqqq2aosmuclgv5ujx5vg7m"}, "src": {"name": "/eu.pretix.pretixprint_84_src.tar.gz", "sha256": "90437a3b589b8cbc9aa2daaaac6200c868924f47e44b30aac55abc271b78434d", "size": 48455818}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.23.0-foss", "versionCode": 84, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["7bd4495e6b8a16f0502ac9a1c8ffb91e86b1a68856b1fe5e29bd558565122e79"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"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_CONNECTED_DEVICE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "eu.pretix.pretixprint.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Tracking": {"en-US": "Sentry is used and cannot be disabled by the user."}}}}}, "eve.game.tracker": {"metadata": {"added": 1786530163440, "categories": ["Card Game", "Game Helper"], "changelog": "https://github.com/Eve-146T/eve-game-tracker/releases", "issueTracker": "https://github.com/Eve-146T/eve-game-tracker/issues", "lastUpdated": 1786530163440, "license": "GPL-3.0-only", "sourceCode": "https://github.com/Eve-146T/eve-game-tracker", "screenshots": {"phone": {"en-US": [{"name": "/eve.game.tracker/en-US/phoneScreenshots/1.png", "sha256": "f3673e273686c1ae862fddb822d220b193ec0c31cb5cda335b2d9a0caf30937a", "size": 106686}, {"name": "/eve.game.tracker/en-US/phoneScreenshots/2.png", "sha256": "4fdcf3535e0e1058ff5238673c97787de8fb1bb774268d9654bd292720cfadb2", "size": 75765}, {"name": "/eve.game.tracker/en-US/phoneScreenshots/3.png", "sha256": "4706b3bb69651994ecb3425976bf00eeb0b39459db5c4773e3727b3782afba71", "size": 87921}, {"name": "/eve.game.tracker/en-US/phoneScreenshots/4.png", "sha256": "88273819c18fa88251732a1eb4ab922d2809d32cf603e0186da2da787cb31edb", "size": 72550}, {"name": "/eve.game.tracker/en-US/phoneScreenshots/5.png", "sha256": "8424335366f3692c3198d5819627a98a6c3c5b098c1eaf9eed957ccc2c2522e7", "size": 154764}, {"name": "/eve.game.tracker/en-US/phoneScreenshots/6.png", "sha256": "094995b03cd5465df7e249a9fb4f964967eba961632918fa2d8af6da077d8146", "size": 121430}]}}, "authorName": "Eve-146T", "name": {"en-US": "Eve Game Tracker"}, "summary": {"en-US": "Track card game results."}, "description": {"en-US": "Eve Game Tracker is a tracker for card games. (It's a fancy table)\n\nYou <b>WILL</b> make an issue on github to add <b>YOUR</b> favorite game to the Eve Game Tracker.\n\nCurrently supported games:\nSkat, Poker, Durak, Gambio, Uno.\n\nYou can add custom games in a very intuitive way.\n\nFeatures:\n* Stat View\n* Persistent player names and stats\n* Disable games you don't play\n* Export and import all data.\n"}, "icon": {"en-US": {"name": "/eve.game.tracker/en-US/icon_lAYv7AL-jSfQ0oF00_Go9xoyiBlX1BIn5YSbssk-NmQ=.png", "sha256": "94062fec02fe8d27d0d28174d3f1a8f71a32881957d41227e5849bb2c93e3664", "size": 8492}}, "preferredSigner": "2fe09f50180d92e3b3204992ffc9a8c598087b9a7bac0b12d3f23a1e3687fd7f"}, "versions": {"38a6f7aa3874bdacd4e0f2a167386c338c34bf1fcc4d57eb70c222c2272f5250": {"added": 1786530163440, "file": {"name": "/eve.game.tracker_2.apk", "sha256": "38a6f7aa3874bdacd4e0f2a167386c338c34bf1fcc4d57eb70c222c2272f5250", "size": 2398740, "ipfsCIDv1": "bafybeig7bornxxm336ub324yvy3etutmrhs4lpnqadvu2ce3lhem2zx3qm"}, "src": {"name": "/eve.game.tracker_2_src.tar.gz", "sha256": "0543d75b6987fd5b14be072c714815da67529b498d979ef3ba36c3213cd8c41e", "size": 954321}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["2fe09f50180d92e3b3204992ffc9a8c598087b9a7bac0b12d3f23a1e3687fd7f"]}, "usesPermission": [{"name": "eve.game.tracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Make the Eve Game Tracker home title match the Setup and Stats headings.\n"}}}}, "fr.gouv.etalab.mastodon": {"metadata": {"lastUpdated": 1786324967362, "summary": {"lv": "Fedilab — daudzfunkcionāls Android klients, kas nodrošina piekļuvi decentralizēt"}}, "versions": {"bef1e206eca9842df3eaa77542e818727839318fdcc026c908a4be82e721fcd8": null, "0d4717d8c2eae4cdd8b24e79f1d16261d98d8bc8ef51fe588aa80428eca9bf3f": {"added": 1786324967362, "file": {"name": "/fr.gouv.etalab.mastodon_566.apk", "sha256": "0d4717d8c2eae4cdd8b24e79f1d16261d98d8bc8ef51fe588aa80428eca9bf3f", "size": 40224162, "ipfsCIDv1": "bafybeifldxnl3uwjzwdsmpknc33k5z7zguyux2nicjngugkn4f7exnjs2q"}, "src": {"name": "/fr.gouv.etalab.mastodon_566_src.tar.gz", "sha256": "35c2dca7724a7633dcdb5c5cb078930f3946de19936490a97d775df02d1b845e", "size": 12380758}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.43.1", "versionCode": 566, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["30600cc0d430a5bd1c66c121c75f7fb9e30de99d8597e7097fa5d7580116469a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "fr.gouv.etalab.mastodon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en": "Improved:\n- Load content behind a content warning only when it is opened\n\nFixed:\n- Fix a freeze on posts with a large number of custom emojis\n- Fix quoted posts with a content warning not opening in notifications"}}, "b53340a49feb2f9cbe42483556aa346933acb7bff6dfe7d90aabf7f9b93febe0": {"whatsNew": {"ca": "Novetats:\n- Respecta el paràmetre del perfil \"Incloure respostes a la pestanya de mèdia\" \n- Paràmetre per adjuntar els mèdia amb l'explorador de documents i no el selector de fotos\n- Paràmetre per decidir quant de temps guardar missatges en memòria cau\n\nMillores :\n- Es poden obrir amb l'app més enllaços del Fedivers em lloc del navegador\n- Pissarres més r ràpides gràcies a m més espai de memòria cau\n- Ús de memòria més baix i millor estabilitat en sessions llargues\n- Compatibilitat amb Android 1", "ja": "追加:\n- “メディアタブに返信を含む“プロファイルの設定を尊重\n- 写真ピッカーではなくファイルブラウザを使ってメディアを添付するように設定\n- キャッシュされた投稿保持期間の選択設定\n\n改善:\n- ブラウザよりもアプリ内で多数のFediverseリンクを開くように\n- 大容量キャッシュにより処理時間を短縮\n- 長時間使用時のメモリ使用量を削減・安定性を向上\n- Android 16をサポート\n\n修正:\n- ボイスメッセージの録音が動作しない問題を修正\n- 音声ファイルの選択画面が開かない問題を修正\n- アニメーションGIFが黒画面や静止画として表示される問題を修正\n- アカウント切替時に起こるクラッシュを修正\n- 投稿翻訳中に起こるクラッシュを修正\n- マストドン以外のソフトで起こるプッシュ通知の不具合を修正\n- 選択されていたタブがバックグラウンドから戻った際に失われる問題を修正\n- 非表示タイムラインの内容が表示される問題を修正\n- タイムラインの位置が再起動後に１件分ズレる問題を修正\n- ステータスバー下に表示されていたPeerTube設定を修正\n- 「メッセージ」タブが詳細"}}}}, "fr.hellpc.mirror": {"metadata": {"added": 1786866775484, "categories": ["Cloud Storage & File Sync", "File Transfer", "System"], "changelog": "https://github.com/He11PC/android-mirror/releases", "issueTracker": "https://github.com/He11PC/android-mirror/issues", "lastUpdated": 1786866775484, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/He11PC/android-mirror", "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": "e02798b4219b86d2b71f7001e972aaed4f9900efa9a4e7299ca76e2eb874f896", "size": 144929}]}}, "authorName": "HellPC", "name": {"bn-BD": "Mirror", "cs-CZ": "Mirror", "de-DE": "Mirror", "el-GR": "Mirror", "en-US": "Mirror", "es-ES": "Mirror", "fr-FR": "Mirror", "hi-IN": "Mirror", "hu-HU": "Mirror", "in-ID": "Mirror", "it-IT": "Mirror", "ja-JP": "Mirror", "ko-KR": "Mirror", "nl-NL": "Mirror", "pl-PL": "Mirror", "pt-PT": "Mirror", "ro-RO": "Mirror", "ru-RU": "Mirror", "sv-SE": "Mirror", "tr-TR": "Mirror", "uk-UA": "Mirror", "zh-CN": "Mirror"}, "summary": {"bn-BD": "মাল্টিপ্রোটোকল ব্যাকআপ অ্যাপ্লিকেশন (NFS, SMB, FTP, SFTP, WebDAV)", "cs-CZ": "Multiprotokolová zálohovací aplikace (NFS, SMB, FTP, SFTP, WebDAV)", "de-DE": "Multiprotokoll-Backup-Anwendung (NFS, SMB, FTP, SFTP, WebDAV)", "el-GR": "Εφαρμογή δημιουργίας αντιγράφων ασφαλείας πολλαπλών πρωτοκόλλων (NFS, SMB, FTP, ", "en-US": "Multiprotocol backup application (NFS, SMB, FTP, SFTP, WebDAV)", "es-ES": "Aplicación de copia de seguridad multiprotocolo (NFS, SMB, FTP, SFTP, WebDAV)", "fr-FR": "Application de sauvegarde multiprotocole (NFS, SMB, FTP, SFTP, WebDAV)", "hi-IN": "मल्टीप्रोटोकॉल बैकअप एप्लिकेशन (NFS, SMB, FTP, SFTP, WebDAV)", "hu-HU": "Többprotokollos biztonsági mentési alkalmazás (NFS, SMB, FTP, SFTP, WebDAV)", "in-ID": "Aplikasi pencadangan multiprotokol (NFS, SMB, FTP, SFTP, WebDAV)", "it-IT": "Applicazione di backup multiprotocollo (NFS, SMB, FTP, SFTP, WebDAV)", "ja-JP": "マルチプロトコル対応バックアップアプリケーション（NFS、SMB、FTP、SFTP、WebDAV）", "ko-KR": "멀티프로토콜 백업 애플리케이션(NFS, SMB, FTP, SFTP, WebDAV)", "nl-NL": "Multiprotocol back-up applicatie (NFS, SMB, FTP, SFTP, WebDAV)", "pl-PL": "Aplikacja do tworzenia kopii zapasowych wieloprotokołowych (NFS, SMB, FTP, SFTP,", "pt-PT": "Aplicação de backup multiprotocolo (NFS, SMB, FTP, SFTP, WebDAV)", "ro-RO": "Aplicație de backup multiprotocol (NFS, SMB, FTP, SFTP, WebDAV)", "ru-RU": "Многопротокольное приложение для резервного копирования (NFS, SMB, FTP, SFTP, We", "sv-SE": "Multiprotokolls säkerhetskopieringsprogram (NFS, SMB, FTP, SFTP, WebDAV)", "tr-TR": "Çoklu protokol yedekleme uygulaması (NFS, SMB, FTP, SFTP, WebDAV)", "uk-UA": "Багатопротокольна програма резервного копіювання (NFS, SMB, FTP, SFTP, WebDAV)", "zh-CN": "多协议备份应用程序（NFS、SMB、FTP、SFTP、WebDAV）"}, "description": {"bn-BD": "Mirror হলো অ্যান্ড্রয়েডের জন্য একটি মাল্টি-প্রোটোকল মিরর-টাইপ ব্যাকআপ অ্যাপ্লিকেশন।\nসিঙ্ক্রোনাইজেশন সফটওয়্যারের চেয়ে সহজ এবং হালকা হওয়ার জন্য ডিজাইন করা হয়েছে, এটি আপনাকে তৃতীয় পক্ষের ক্লাউড পরিষেবার পরিবর্তে আপনার নিজস্ব পরিকাঠামো ব্যবহার করার সুযোগ দেয়।\n\nআপনি নিম্নলিখিত উপায়ে একাধিক ব্যাকআপ কনফিগার করতে পারেন:\n\n- একটি সোর্স ডিরেক্টরি নির্বাচন করুন\n- একটি ডেস্টিনেশন ডিরেক্টরি নির্বাচন করুন\n- ফিল্টারিং অপশন বেছে নিন (ঐচ্ছিক)\n- স্বয়ংক্রিয় সময়সূচী কনফিগার করুন (ঐচ্ছিক)\n\nMirror উভয় ডিরেক্টরির বিষয়বস্তু বিশ্লেষণ করবে, সেগুলোকে তুলনা করবে এবং আপনার বেছে নেওয়া ফিল্টারিং অপশনগুলো মেনে সোর্স ডিরেক্টরির কাঠামো (সাবডিরেক্টরি এবং ফাইল) ডেস্টিনেশন ডিরেক্টরিতে পুনরায় তৈরি করবে।\n\nসোর্স এবং ডেস্টিনেশন নিম্নলিখিত স্থানে থাকতে পারে:\n\n- আপনার ডিভাইসের অভ্যন্তরীণ বা বাহ্যিক স্টোরেজ\n- একটি NFS শেয়ার\n- একটি SMB শেয়ার\n- একটি FTP বা FTPS সার্ভার\n- একটি SFTP সার্ভার\n- একটি WebDAV সার্ভার\n\n<b>নিরাপত্তা ও গোপনীয়তা</b>\n\n- <b>স্থানীয় সংরক্ষণ:</b> সংবেদনশীল তথ্য এনক্রিপ্ট করা হয় (AES-GCM + Android KeyStore) এবং Room ডেটাবেস ব্যবহার করে আপনার ডিভাইসে স্থানীয়ভাবে সংরক্ষণ করা হয়।\n- <b>কোনো ট্র্যাকিং নেই:</b> এই অ্যাপ্লিকেশনটিতে কোনো অ্যানালিটিক্স, ট্র্যাকার, বিজ্ঞাপন বা মালিকানাধীন সফটওয়্যার ডেভেলপমেন্ট কিট (SDK) নেই।\n- <b>ওপেন সোর্স:</b> Mirror একটি স্বাধীন প্রকল্প। স্বচ্ছতা এবং নিরীক্ষার জন্য এর সোর্স কোড GitHub-এ উপলব্ধ।\n", "cs-CZ": "Mirror je zálohovací aplikace pro Android s více protokoly, která je podobná zrcadlovému typu.\nJe navržena tak, aby byla jednodušší a lehčí než synchronizační software, a umožňuje vám používat vlastní infrastrukturu namísto cloudových služeb třetích stran.\n\nVíce záloh můžete nakonfigurovat takto:\n\n- Vyberte zdrojový adresář\n- Vyberte cílový adresář\n- Vyberte možnosti filtrování (volitelné)\n- Nakonfigurujte automatické plánování (volitelné)\n\nMirror analyzuje obsah obou adresářů, porovná je a reprodukuje strukturu zdrojového adresáře (podadresáře a soubory) v cílovém adresáři s ohledem na vámi zvolené možnosti filtrování.\n\nZdroj a cíl se mohou nacházet na:\n\n- Interním nebo externím úložišti vašeho zařízení\n- Sdíleném úložišti NFS\n- Sdíleném úložišti SMB\n- Serveru FTP nebo FTPS\n- Serveru SFTP\n- Serveru WebDAV\n\n<b>BEZPEČÍ A OCHRANA SOUKROMÍ</b>\n\n- <b>Lokální úložiště:</b> Citlivé informace jsou šifrovány (AES-GCM + Android KeyStore) a uloženy lokálně ve vašem zařízení pomocí databáze Room.\n- <b>Žádné sledování:</b> Tato aplikace neobsahuje žádné analytické nástroje, trackery, reklamu ani proprietární sady pro vývoj softwaru (SDK).\n- <b>Open Source:</b> Mirror je nezávislý projekt. Zdrojový kód je k dispozici na GitHubu z důvodu transparentnosti a auditu.\n", "de-DE": "Mirror ist eine Multi-Protokoll-Backup-App für Android, die Spiegelung und Datensicherung ermöglicht.\nSie ist einfacher und ressourcenschonender als herkömmliche Synchronisierungssoftware und erlaubt die Nutzung Ihrer eigenen Infrastruktur anstelle von Cloud-Diensten von Drittanbietern.\n\nSie können mehrere Backups wie folgt konfigurieren:\n\n- Quellverzeichnis auswählen\n- Zielverzeichnis auswählen\n- Filteroptionen auswählen (optional)\n- Automatische Planung konfigurieren (optional)\n\nMirror analysiert den Inhalt beider Verzeichnisse, vergleicht ihn und reproduziert die Struktur des Quellverzeichnisses (Unterverzeichnisse und Dateien) im Zielverzeichnis unter Berücksichtigung der gewählten Filteroptionen.\n\nQuelle und Ziel können sich auf folgenden Speicherorten befinden:\n\n- Interner oder externer Speicher Ihres Geräts\n- NFS-Freigabe\n- SMB-Freigabe\n- FTP- oder FTPS-Server\n- SFTP-Server\n- WebDAV-Server\n\n<b>SICHERHEIT & DATENSCHUTZ</b>\n\n- <b>Lokaler Speicher:</b> Sensible Daten werden verschlüsselt (AES-GCM + Android KeyStore) und lokal auf Ihrem Gerät mithilfe einer Room-Datenbank gespeichert.\n- <b>Kein Tracking:</b> Diese Anwendung enthält keine Analysetools, Tracker, Werbung oder proprietäre Software Development Kits (SDKs).\n- <b>Open Source:</b> Mirror ist ein unabhängiges Projekt. Der Quellcode ist auf GitHub verfügbar, um Transparenz und Überprüfung zu gewährleisten.\n", "el-GR": "Το Mirror είναι μια εφαρμογή δημιουργίας αντιγράφων ασφαλείας πολλαπλών πρωτοκόλλων τύπου mirror για Android.\nΣχεδιασμένη για να είναι απλούστερη και ελαφρύτερη από το λογισμικό συγχρονισμού, σας επιτρέπει να χρησιμοποιείτε τη δική σας υποδομή αντί για υπηρεσίες cloud τρίτων.\n\nΜπορείτε να διαμορφώσετε πολλαπλά αντίγραφα ασφαλείας ως εξής:\n\n- Επιλέξτε έναν κατάλογο προέλευσης\n- Επιλέξτε έναν κατάλογο προορισμού\n- Επιλέξτε επιλογές φιλτραρίσματος (προαιρετικά)\n- Διαμορφώστε τον αυτόματο προγραμματισμό (προαιρετικά)\n\nΤο Mirror θα αναλύσει τα περιεχόμενα και των δύο καταλόγων, θα τα συγκρίνει και θα αναπαράγει τη δομή του καταλόγου προέλευσης (υποκαταλόγους και αρχεία) στον κατάλογο προορισμού, τηρώντας τις επιλογές φιλτραρίσματος που έχετε επιλέξει.\n\nΗ πηγή και ο προορισμός μπορούν να βρίσκονται σε:\n\n- Εσωτερικό ή εξωτερικό χώρο αποθήκευσης της συσκευής σας\n- Κοινόχρηστο στοιχείο NFS\n- Κοινόχρηστο στοιχείο SMB\n- Διακομιστή FTP ή FTPS\n- Διακομιστή SFTP\n- Διακομιστή WebDAV\n\n<b>ΑΣΦΑΛΕΙΑ & ΑΠΟΡΡΗΤΟ</b>\n\n- <b>Τοπική Αποθήκευση:</b> Οι ευαίσθητες πληροφορίες κρυπτογραφούνται (AES-GCM + Android KeyStore) και αποθηκεύονται τοπικά στη συσκευή σας χρησιμοποιώντας μια βάση δεδομένων Room.\n- <b>Χωρίς παρακολούθηση:</b> Αυτή η εφαρμογή δεν περιέχει αναλυτικά στοιχεία, ιχνηλάτες, διαφημίσεις ή ιδιόκτητα κιτ ανάπτυξης λογισμικού (SDK).\n- <b>Ανοιχτού Κώδικα:</b> Το Mirror είναι ένα ανεξάρτητο έργο. Ο πηγαίος κώδικας είναι διαθέσιμος στο GitHub για διαφάνεια και έλεγχο.\n", "en-US": "Mirror is a multi-protocol mirror-type backup application for Android.\nDesigned to be simpler and lighter than synchronization software, it allows you to use your own infrastructure rather than third-party cloud services.\n\nYou can configure multiple backups as follows:\n\n- Select a source directory\n- Select a destination directory\n- Choose filtering options (optional)\n- Configure automatic scheduling (optional)\n\nMirror will analyze the contents of both directories, compare them and reproduce the structure of the source directory (subdirectories and files) in the destination directory, respecting the filtering options you have chosen.\n\nThe source and destination can be located on:\n\n- Your device's internal or external storage\n- An NFS share\n- An SMB share\n- An FTP or FTPS server\n- An SFTP server\n- A WebDAV server\n\n<b>SECURITY & PRIVACY</b>\n\n- <b>Local Storage:</b> Sensitive information is encrypted (AES-GCM + Android KeyStore) and stored locally on your device using a Room database.\n- <b>No Tracking:</b> This application does not contain any analytics, trackers, advertising or proprietary software development kits (SDKs).\n- <b>Open Source:</b> Mirror is an independent project. The source code is available on GitHub for transparency and audit.\n", "es-ES": "Mirror es una aplicación de copia de seguridad tipo espejo multiprotocolo para Android.\nDiseñada para ser más sencilla y ligera que el software de sincronización, te permite usar tu propia infraestructura en lugar de servicios en la nube de terceros.\n\nPuedes configurar varias copias de seguridad de la siguiente manera:\n\n- Selecciona un directorio de origen\n- Selecciona un directorio de destino\n- Elige opciones de filtrado (opcional)\n- Configura la programación automática (opcional)\n\nMirror analizará el contenido de ambos directorios, los comparará y reproducirá la estructura del directorio de origen (subdirectorios y archivos) en el directorio de destino, respetando las opciones de filtrado que hayas elegido.\n\nEl origen y el destino pueden estar ubicados en:\n\n- El almacenamiento interno o externo de tu dispositivo\n- Un recurso compartido NFS\n- Un recurso compartido SMB\n- Un servidor FTP o FTPS\n- Un servidor SFTP\n- Un servidor WebDAV\n\n<b>SEGURIDAD Y PRIVACIDAD</b>\n\n- <b>Almacenamiento local:</b> La información confidencial se cifra (AES-GCM + Android KeyStore) y se almacena localmente en tu dispositivo mediante una base de datos Room.\n- <b>Sin seguimiento:</b> Esta aplicación no contiene análisis, rastreadores, publicidad ni kits de desarrollo de software (SDK) propietarios.\n- <b>Código abierto:</b> Mirror es un proyecto independiente. El código fuente está disponible en GitHub para mayor transparencia y auditoría.\n", "fr-FR": "Mirror est une application de sauvegarde multiprotocole de type miroir pour Android.\nConçue pour être plus simple et plus légère que les logiciels de synchronisation, elle vous permet d'utiliser votre propre infrastructure plutôt que des services cloud tiers.\n\nVous pouvez configurer plusieurs sauvegardes comme suit :\n\n- Sélectionnez un répertoire source\n- Sélectionnez un répertoire de destination\n- Choisissez les options de filtrage (facultatif)\n- Configurez la planification automatique (facultatif)\n\nMirror analysera le contenu des deux répertoires, les comparera et reproduira la structure du répertoire source (sous-répertoires et fichiers) dans le répertoire de destination, en respectant les options de filtrage choisies.\n\nLa source et la destination peuvent se trouver sur :\n\n- La mémoire interne ou externe de votre appareil\n- Un partage NFS\n- Un partage SMB\n- Un serveur FTP ou FTPS\n- Un serveur SFTP\n- Un serveur WebDAV\n\n<b>SÉCURITÉ ET CONFIDENTIALITÉ</b>\n\n- <b>Stockage local :</b> Les informations sensibles sont chiffrées (AES-GCM + Android KeyStore) et stockées localement sur votre appareil à l’aide d’une base de données Room.\n- <b>Aucun suivi :</b> Cette application ne contient aucun outil d'analyse, de suivi, de publicité ou de kit de développement logiciel (SDK) propriétaire.\n- <b>Logiciel libre :</b> Mirror est un projet indépendant. Son code source est disponible sur GitHub à des fins de transparence et d’audit.\n", "hi-IN": "Mirror एंड्रॉयड के लिए एक मल्टी-प्रोटोकॉल मिरर-टाइप बैकअप एप्लीकेशन है।\nसिंक्रोनाइज़ेशन सॉफ्टवेयर से ज़्यादा आसान और हल्का होने के लिए डिज़ाइन किया गया, यह आपको थर्ड-पार्टी क्लाउड सर्विस के बजाय अपना खुद का इंफ्रास्ट्रक्चर इस्तेमाल करने देता है।\n\nआप कई बैकअप इस तरह कॉन्फ़िगर कर सकते हैं:\n\n- एक सोर्स डायरेक्टरी चुनें\n- एक डेस्टिनेशन डायरेक्टरी चुनें\n- फ़िल्टरिंग ऑप्शन चुनें (ऑप्शनल)\n- ऑटोमैटिक शेड्यूलिंग कॉन्फ़िगर करें (ऑप्शनल)\n\nMirror दोनों डायरेक्टरी के कंटेंट को एनालाइज़ करेगा, उनकी तुलना करेगा और आपके चुने हुए फ़िल्टरिंग ऑप्शन का ध्यान रखते हुए, डेस्टिनेशन डायरेक्टरी में सोर्स डायरेक्टरी (सबडायरेक्टरी और फ़ाइलें) का स्ट्रक्चर फिर से बनाएगा।\n\nसोर्स और डेस्टिनेशन यहाँ मिल सकते हैं:\n\n- आपके डिवाइस का इंटरनल या एक्सटर्नल स्टोरेज\n- एक NFS शेयर\n- एक SMB शेयर\n- एक FTP या FTPS सर्वर\n- एक SFTP सर्वर\n- एक WebDAV सर्वर\n\n<b>सिक्योरिटी और प्राइवेसी</b>\n\n- <b>लोकल स्टोरेज:</b> सेंसिटिव जानकारी एन्क्रिप्टेड (AES-GCM + Android KeyStore) होती है और रूम डेटाबेस का इस्तेमाल करके आपके डिवाइस पर लोकल स्टोर की जाती है।\n- <b>कोई ट्रैकिंग नहीं:</b> इस एप्लिकेशन में कोई एनालिटिक्स, ट्रैकर, विज्ञापन या प्रोप्राइटरी सॉफ्टवेयर डेवलपमेंट किट (SDKs) नहीं हैं।\n- <b>ओपन सोर्स:</b> Mirror एक इंडिपेंडेंट प्रोजेक्ट है। ट्रांसपेरेंसी और ऑडिट के लिए सोर्स कोड GitHub पर उपलब्ध है।\n", "hu-HU": "A Mirror egy többprotokollos, tükrözött típusú biztonsági mentési alkalmazás Androidra.\nÚgy tervezték, hogy egyszerűbb és könnyebb legyen, mint a szinkronizációs szoftverek, lehetővé téve saját infrastruktúra használatát harmadik féltől származó felhőszolgáltatások helyett.\n\nTöbb biztonsági mentést is konfigurálhat az alábbiak szerint:\n\n- Válasszon ki egy forráskönyvtárat\n- Válasszon ki egy célkönyvtárat\n- Válasszon szűrési beállításokat (opcionális)\n- Konfigurálja az automatikus ütemezést (opcionális)\n\nA Mirror elemzi mindkét könyvtár tartalmát, összehasonlítja azokat, és reprodukálja a forráskönyvtár (alkönyvtárak és fájlok) szerkezetét a célkönyvtárban, tiszteletben tartva a kiválasztott szűrési beállításokat.\n\nA forrás és a cél a következő helyeken található:\n\n- Az eszköz belső vagy külső tárolója\n- NFS megosztás\n- SMB megosztás\n- FTP vagy FTPS szerver\n- SFTP szerver\n- WebDAV szerver\n\n<b>BIZTONSÁG ÉS ADATVÉDELEM</b>\n\n- <b>Helyi tárhely:</b> Az érzékeny információkat titkosítjuk (AES-GCM + Android KeyStore), és helyben tároljuk az eszközödön egy Room adatbázis segítségével.\n- <b>Nincs követés:</b> Ez az alkalmazás nem tartalmaz semmilyen analitikát, nyomkövetőt, hirdetést vagy saját fejlesztésű szoftverfejlesztő készletet (SDK).\n- <b>Nyílt forráskód:</b> A Mirror egy független projekt. A forráskód elérhető a GitHubon az átláthatóság és az auditálás érdekében.\n", "in-ID": "Mirror adalah aplikasi pencadangan tipe mirror multi-protokol untuk Android.\nDirancang agar lebih sederhana dan ringan daripada perangkat lunak sinkronisasi, aplikasi ini memungkinkan Anda menggunakan infrastruktur Anda sendiri daripada layanan cloud pihak ketiga.\n\nAnda dapat mengkonfigurasi beberapa pencadangan sebagai berikut:\n\n- Pilih direktori sumber\n- Pilih direktori tujuan\n- Pilih opsi pemfilteran (opsional)\n- Konfigurasi penjadwalan otomatis (opsional)\n\nMirror akan menganalisis isi kedua direktori, membandingkannya, dan mereproduksi struktur direktori sumber (subdirektori dan file) di direktori tujuan, dengan memperhatikan opsi pemfilteran yang telah Anda pilih.\n\nSumber dan tujuan dapat berada di:\n\n- Penyimpanan internal atau eksternal perangkat Anda\n- Berbagi NFS\n- Berbagi SMB\n- Server FTP atau FTPS\n- Server SFTP\n- Server WebDAV\n\n<b>KEAMANAN & PRIVASI</b>\n\n- <b>Penyimpanan Lokal:</b> Informasi sensitif dienkripsi (AES-GCM + Android KeyStore) dan disimpan secara lokal di perangkat Anda menggunakan basis data Room.\n- <b>Tanpa Pelacakan:</b> Aplikasi ini tidak mengandung analitik, pelacak, iklan, atau perangkat pengembangan perangkat lunak (SDK) milik perusahaan.\n- <b>Sumber Terbuka:</b> Mirror adalah proyek independen. Kode sumber tersedia di GitHub untuk transparansi dan audit.\n", "it-IT": "Mirror è un'applicazione di backup multiprotocollo di tipo mirror per Android.\nProgettata per essere più semplice e leggera dei software di sincronizzazione, consente di utilizzare la propria infrastruttura anziché servizi cloud di terze parti.\n\nÈ possibile configurare più backup come segue:\n\n- Selezionare una directory di origine\n- Selezionare una directory di destinazione\n- Scegliere le opzioni di filtro (facoltativo)\n- Configurare la pianificazione automatica (facoltativo)\n\nMirror analizzerà il contenuto di entrambe le directory, lo confronterà e riprodurrà la struttura della directory di origine (sottodirectory e file) nella directory di destinazione, rispettando le opzioni di filtro selezionate.\n\nL'origine e la destinazione possono trovarsi su:\n\n- Memoria interna o esterna del dispositivo\n- Una condivisione NFS\n- Una condivisione SMB\n- Un server FTP o FTPS\n- Un server SFTP\n- Un server WebDAV\n\n<b>SICUREZZA E PRIVACY</b>\n\n- <b>Archiviazione locale:</b> Le informazioni sensibili vengono crittografate (AES-GCM + Android KeyStore) e archiviate localmente sul dispositivo utilizzando un database Room.\n- <b>Nessun tracciamento:</b> Questa applicazione non contiene strumenti di analisi, tracker, pubblicità o kit di sviluppo software (SDK) proprietari.\n- <b>Open Source:</b> Mirror è un progetto indipendente. Il codice sorgente è disponibile su GitHub per garantire trasparenza e verifica.\n", "ja-JP": "Mirrorは、Android向けのマルチプロトコル対応ミラー型バックアップアプリケーションです。\n同期ソフトウェアよりもシンプルで軽量に設計されており、サードパーティのクラウドサービスではなく、独自のインフラストラクチャを利用できます。\n\n複数のバックアップは、以下の手順で設定できます。\n\n- ソースディレクトリを選択\n- 保存先ディレクトリを選択\n- フィルタリングオプションを選択（任意）\n- 自動スケジュールを設定（任意）\n\nMirrorは、両方のディレクトリの内容を分析し、比較して、選択したフィルタリングオプションを尊重しながら、ソースディレクトリの構造（サブディレクトリとファイル）を保存先ディレクトリに再現します。\n\nソースと保存先は、以下の場所に配置できます。\n\n- デバイスの内部ストレージまたは外部ストレージ\n- NFS共有\n- SMB共有\n- FTPまたはFTPSサーバー\n- SFTPサーバー\n- WebDAVサーバー\n\n<b>セキュリティとプライバシー</b>\n\n- <b>ローカルストレージ:</b> 機密情報は暗号化（AES-GCM + Android KeyStore）され、Roomデータベースを使用してデバイスにローカルに保存されます。\n- <b>トラッキングなし:</b> このアプリケーションには、分析ツール、トラッカー、広告、または独自のソフトウェア開発キット (SDK) は含まれていません。\n- <b>オープンソース:</b> Mirrorは独立したプロジェクトです。ソースコードは透明性と監査のためにGitHubで公開されています。\n", "ko-KR": "Mirror는 Android용 멀티 프로토콜 미러링 백업 애플리케이션입니다.\n동기화 소프트웨어보다 더 간단하고 가볍게 설계되었으며, 타사 클라우드 서비스 대신 자체 인프라를 사용할 수 있습니다.\n\n다음과 같이 여러 백업을 구성할 수 있습니다.\n\n- 소스 디렉터리 선택\n- 대상 디렉터리 선택\n- 필터링 옵션 선택(선택 사항)\n- 자동 예약 설정(선택 사항)\n\nMirror는 두 디렉터리의 내용을 분석하고 비교하여 선택한 필터링 옵션을 준수하면서 소스 디렉터리의 구조(하위 디렉터리 및 파일)를 대상 디렉터리에 복제합니다.\n\n소스 및 대상은 다음 위치에 있을 수 있습니다.\n\n- 기기의 내부 또는 외부 저장소\n- NFS 공유\n- SMB 공유\n- FTP 또는 FTPS 서버\n- SFTP 서버\n- WebDAV 서버\n\n<b>보안 및 개인정보 보호</b>\n\n- <b>로컬 저장소:</b> 민감한 정보는 Room 데이터베이스를 사용하여 암호화(AES-GCM + Android KeyStore)되고 기기에 로컬로 저장됩니다.\n- <b>추적 기능 없음:</b> 이 애플리케이션에는 분석 도구, 추적기, 광고 또는 독점 소프트웨어 개발 키트(SDK)가 포함되어 있지 않습니다.\n- <b>오픈 소스:</b> Mirror는 독립적인 프로젝트입니다. 투명성과 감사를 위해 소스 코드는 GitHub에서 확인할 수 있습니다.\n", "nl-NL": "Mirror is een back-upapplicatie voor Android die meerdere protocollen ondersteunt en back-ups via een mirror-systeem mogelijk maakt.\nHet is ontworpen om eenvoudiger en lichter te zijn dan synchronisatiesoftware en stelt u in staat uw eigen infrastructuur te gebruiken in plaats van cloudservices van derden.\n\nU kunt meerdere back-ups als volgt configureren:\n\n- Selecteer een bronmap\n- Selecteer een bestemmingsmap\n- Kies filteropties (optioneel)\n- Configureer automatische planning (optioneel)\n\nMirror analyseert de inhoud van beide mappen, vergelijkt deze en reproduceert de structuur van de bronmap (submappen en bestanden) in de bestemmingsmap, rekening houdend met de filteropties die u hebt gekozen.\n\nDe bron en bestemming kunnen zich bevinden op:\n\n- De interne of externe opslag van uw apparaat\n- Een NFS-share\n- Een SMB-share\n- Een FTP- of FTPS-server\n- Een SFTP-server\n- Een WebDAV-server\n\n<b>BEVEILIGING & PRIVACY</b>\n\n- <b>Lokale opslag:</b> Gevoelige informatie wordt versleuteld (AES-GCM + Android KeyStore) en lokaal op uw apparaat opgeslagen met behulp van een Room-database.\n- <b>Geen tracking:</b> Deze applicatie bevat geen analyses, trackers, eigen softwareontwikkelingskits (SDK's) of advertentiesoftware.\n- <b>Open source:</b> Mirror is een onafhankelijk project. De broncode is beschikbaar op GitHub voor transparantie en controle.\n", "pl-PL": "Mirror to wieloprotokołowa aplikacja do tworzenia kopii zapasowych typu mirror dla systemu Android.\nZaprojektowana z myślą o prostszym i lżejszym działaniu niż oprogramowanie do synchronizacji, pozwala na korzystanie z własnej infrastruktury zamiast zewnętrznych usług chmurowych.\n\nMożna skonfigurować wiele kopii zapasowych w następujący sposób:\n\n- Wybierz katalog źródłowy\n- Wybierz katalog docelowy\n- Wybierz opcje filtrowania (opcjonalnie)\n- Skonfiguruj automatyczne planowanie (opcjonalnie)\n\nMirror przeanalizuje zawartość obu katalogów, porówna je i odtworzy strukturę katalogu źródłowego (podkatalogi i pliki) w katalogu docelowym, uwzględniając wybrane opcje filtrowania.\n\nŹródło i miejsce docelowe mogą znajdować się w:\n\n- wewnętrznej lub zewnętrznej pamięci urządzenia\n- udziale NFS\n- udziale SMB\n- serwerze FTP lub FTPS\n- serwerze SFTP\n- serwerze WebDAV\n\n<b>BEZPIECZEŃSTWO I PRYWATNOŚĆ</b>\n\n- <b>Pamięć lokalna:</b> Informacje wrażliwe są szyfrowane (AES-GCM + Android KeyStore) i przechowywane lokalnie na Twoim urządzeniu za pomocą bazy danych Room.\n- <b>Brak śledzenia:</b> Ta aplikacja nie zawiera żadnych narzędzi analitycznych, modułów śledzących, reklam ani zastrzeżonych zestawów narzędzi programistycznych (SDK).\n- <b>Open Source:</b> Mirror to niezależny projekt. Kod źródłowy jest dostępny na GitHubie w celu zapewnienia przejrzystości i kontroli.\n", "pt-PT": "O Mirror é uma aplicação de backup multiprotocolo do tipo espelhamento para Android.\nConcebido para ser mais simples e leve do que o software de sincronização, permite utilizar a sua própria infraestrutura em vez de serviços de cloud de terceiros.\n\nPode configurar vários backups da seguinte forma:\n\n- Selecione um diretório de origem\n- Selecione um diretório de destino\n- Escolha as opções de filtragem (opcional)\n- Configure o agendamento automático (opcional)\n\nO Mirror irá analisar o conteúdo de ambos os diretórios, comparar e reproduzir a estrutura do diretório de origem (subdiretórios e ficheiros) no diretório de destino, respeitando as opções de filtragem escolhidas.\n\nA origem e o destino podem estar localizados em:\n\n- Armazenamento interno ou externo do seu dispositivo\n- Uma partilha NFS\n- Uma partilha SMB\n- Um servidor FTP ou FTPS\n- Um servidor SFTP\n- Um servidor WebDAV\n\n<b>SEGURANÇA E PRIVACIDADE</b>\n\n- <b>Armazenamento Local:</b> As informações sensíveis são encriptadas (AES-GCM + Android KeyStore) e armazenadas localmente no seu dispositivo utilizando uma base de dados Room.\n- <b>Sem rastreio:</b> Esta aplicação não contém qualquer tipo de análise, rastreador, publicidade ou kit de desenvolvimento de software (SDK) proprietário.\n- <b>Código Aberto:</b> O Mirror é um projeto independente. O código-fonte está disponível no GitHub para transparência e auditoria.\n", "ro-RO": "Mirror este o aplicație de backup de tip mirror multi-protocol pentru Android.\nConcepută pentru a fi mai simplă și mai ușoară decât software-ul de sincronizare, aceasta vă permite să utilizați propria infrastructură în loc de servicii cloud terțe.\n\nPuteți configura mai multe backup-uri după cum urmează:\n\n- Selectați un director sursă\n- Selectați un director destinație\n- Alegeți opțiunile de filtrare (opțional)\n- Configurați programarea automată (opțional)\n\nMirror va analiza conținutul ambelor directoare, le va compara și va reproduce structura directorului sursă (subdirectoare și fișiere) în directorul destinație, respectând opțiunile de filtrare alese.\n\nSursa și destinația pot fi localizate pe:\n\n- Stocarea internă sau externă a dispozitivului dvs.\n- O partajare NFS\n- O partajare SMB\n- Un server FTP sau FTPS\n- Un server SFTP\n- Un server WebDAV\n\n<b>SECURITATE ȘI CONFIDENȚIALITATE</b>\n\n- <b>Stocare locală:</b> Informațiile sensibile sunt criptate (AES-GCM + Android KeyStore) și stocate local pe dispozitivul dvs. folosind o bază de date Room.\n- <b>Fără urmărire:</b> Această aplicație nu conține analize, instrumente de urmărire, reclame sau kituri de dezvoltare software (SDK) proprietare.\n- <b>Open Source:</b> Mirror este un proiect independent. Codul sursă este disponibil pe GitHub pentru transparență și audit.\n", "ru-RU": "Mirror — это многопротокольное приложение для резервного копирования типа «зеркало» для Android.\nРазработанное для большей простоты и легкости по сравнению с программами синхронизации, оно позволяет использовать собственную инфраструктуру, а не сторонние облачные сервисы.\n\nВы можете настроить несколько резервных копий следующим образом:\n\n- Выберите исходный каталог\n- Выберите целевой каталог\n- Выберите параметры фильтрации (необязательно)\n- Настройте автоматическое планирование (необязательно)\n\nMirror проанализирует содержимое обоих каталогов, сравнит их и воспроизведет структуру исходного каталога (подкаталоги и файлы) в целевом каталоге, учитывая выбранные вами параметры фильтрации.\n\nИсточник и целевое местоположение могут находиться:\n\n- На внутренней или внешней памяти вашего устройства\n- В общем ресурсе NFS\n- В общем ресурсе SMB\n- На FTP или FTPS сервере\n- На SFTP-сервере\n- На WebDAV-сервере\n\n<b>БЕЗОПАСНОСТЬ И КОНФИДЕНЦИАЛЬНОСТЬ</b>\n\n- <b>Локальное хранилище:</b> Конфиденциальная информация шифруется (AES-GCM + Android KeyStore) и хранится локально на вашем устройстве с использованием базы данных Room.\n- <b>Без отслеживания:</b> Данное приложение не содержит аналитических инструментов, трекеров, рекламы или проприетарных комплектов разработки программного обеспечения (SDK).\n- <b>Открытый исходный код:</b> Mirror — независимый проект. Исходный код доступен на GitHub для обеспечения прозрачности и аудита.\n", "sv-SE": "Mirror är en spegelbaserad säkerhetskopieringsapplikation för Android med flera protokoll.\nDen är utformad för att vara enklare och lättare än synkroniseringsprogramvara och låter dig använda din egen infrastruktur istället för tredjepartsmolntjänster.\n\nDu kan konfigurera flera säkerhetskopior enligt följande:\n\n- Välj en källkatalog\n- Välj en destinationskatalog\n- Välj filtreringsalternativ (valfritt)\n- Konfigurera automatisk schemaläggning (valfritt)\n\nMirror analyserar innehållet i båda katalogerna, jämför dem och återger strukturen för källkatalogen (underkataloger och filer) i destinationskatalogen, med hänsyn till de filtreringsalternativ du har valt.\n\nKällan och destinationen kan finnas på:\n\n- Din enhets interna eller externa lagring\n- En NFS-resurs\n- En SMB-resurs\n- En FTP- eller FTPS-server\n- En SFTP-server\n- En WebDAV-server\n\n<b>SÄKERHET OCH INTEGRITET</b>\n\n- <b>Lokal lagring:</b> Känslig information krypteras (AES-GCM + Android KeyStore) och lagras lokalt på din enhet med hjälp av en Room-databas.\n- <b>Ingen spårning:</b> Den här applikationen innehåller ingen analys, spårning, reklam eller proprietära programvaruutvecklingskit (SDK).\n- <b>Öppen källkod:</b> Mirror är ett oberoende projekt. Källkoden finns tillgänglig på GitHub för transparens och granskning.\n", "tr-TR": "Mirror, Android için çok protokollü ayna tipi yedekleme uygulamasıdır.\nSenkronizasyon yazılımlarından daha basit ve hafif olacak şekilde tasarlanmıştır ve üçüncü taraf bulut hizmetleri yerine kendi altyapınızı kullanmanıza olanak tanır.\n\nBirden fazla yedeklemeyi şu şekilde yapılandırabilirsiniz:\n\n- Kaynak dizini seçin\n- Hedef dizini seçin\n- Filtreleme seçeneklerini seçin (isteğe bağlı)\n- Otomatik zamanlamayı yapılandırın (isteğe bağlı)\n\nMirror, her iki dizinin içeriğini analiz edecek, karşılaştıracak ve seçtiğiniz filtreleme seçeneklerine uyarak kaynak dizinin yapısını (alt dizinler ve dosyalar) hedef dizinde yeniden oluşturacaktır.\n\nKaynak ve hedef şu konumlarda bulunabilir:\n\n- Cihazınızın dahili veya harici depolama alanı\n- Bir NFS paylaşımı\n- Bir SMB paylaşımı\n- Bir FTP veya FTPS sunucusu\n- Bir SFTP sunucusu\n- Bir WebDAV sunucusu\n\n<b>GÜVENLİK VE GİZLİLİK</b>\n\n- <b>Yerel Depolama:</b> Hassas bilgiler şifrelenir (AES-GCM + Android KeyStore) ve Room veritabanı kullanılarak cihazınızda yerel olarak saklanır.\n- <b>İzleme Yok:</b> Bu uygulama herhangi bir analiz aracı, izleyici, reklam veya tescilli yazılım geliştirme kiti (SDK) içermez.\n- <b>Açık Kaynak:</b> Mirror bağımsız bir projedir. Şeffaflık ve denetim için kaynak kodu GitHub'da mevcuttur.\n", "uk-UA": "Mirror — це багатопротокольна програма для резервного копіювання типу дзеркала для Android.\nРозроблена як простіша та легша, ніж програмне забезпечення для синхронізації, вона дозволяє використовувати власну інфраструктуру, а не сторонні хмарні сервіси.\n\nВи можете налаштувати кілька резервних копій наступним чином:\n\n- Виберіть вихідний каталог\n- Виберіть цільовий каталог\n- Виберіть параметри фільтрації (необов'язково)\n- Налаштуйте автоматичне планування (необов'язково)\n\nMirror проаналізує вміст обох каталогів, порівняє їх та відтворить структуру вихідного каталогу (підкаталоги та файли) у цільовому каталозі, дотримуючись вибраних вами параметрів фільтрації.\n\nДжерело та місце призначення можуть знаходитися на:\n\n- Внутрішньому або зовнішньому сховищі вашого пристрою\n- Спільному ресурсі NFS\n- Спільному ресурсі SMB\n- Сервері FTP або FTPS\n- Сервері SFTP\n- Сервері WebDAV\n\n<b>БЕЗПЕКА ТА КОНФІДЕНЦІЙНІСТЬ</b>\n\n- <b>Локальна пам'ять:</b> Конфіденційна інформація шифрується (AES-GCM + Android KeyStore) та зберігається локально на вашому пристрої за допомогою бази даних Room.\n- <b>Без відстеження:</b> Цей застосунок не містить жодної аналітики, трекерів, реклами чи власних комплектів розробки програмного забезпечення (SDK).\n- <b>Відкритий код:</b> Mirror — це незалежний проект. Вихідний код доступний на GitHub для прозорості та аудиту.\n", "zh-CN": "Mirror 是一款适用于 Android 的多协议镜像备份应用。\n它比同步软件更简洁轻便，允许您使用自己的基础设施，而非第三方云服务。\n\n您可以按如下方式配置多个备份：\n\n- 选择源目录\n- 选择目标目录\n- 选择过滤选项（可选）\n- 配置自动计划任务（可选）\n\nMirror 将分析源目录和目标目录的内容，进行比较，并根据您选择的过滤选项，将源目录的结构（子目录和文件）复制到目标目录中。\n\n源目录和目标目录可以位于：\n\n- 设备的内部或外部存储\n- NFS 共享\n- SMB 共享\n- FTP 或 FTPS 服务器\n- SFTP 服务器\n- WebDAV 服务器\n\n<b>安全与隐私</b>\n\n- <b>本地存储：</b>敏感信息使用 Room 数据库进行加密（AES-GCM + Android KeyStore），并存储在您的设备本地。\n- <b>无追踪：</b>本应用程序不包含任何分析、追踪器、广告或专有软件开发工具包（SDK）。\n- <b>开源：</b>Mirror 是一个独立项目。源代码已在 GitHub 上公开，以确保透明度和审计。\n"}, "donate": ["https://buymeacoffee.com/hellpc"], "icon": {"en-US": {"name": "/fr.hellpc.mirror/en-US/icon_l6Eb9o6H5fdvz8uHvN-FQthOTXmCrVncJmkh6bczVGE=.png", "sha256": "97a11bf68e87e5f76fcfcb87bcdf8542d84e4d7982ad59dc266921e9b7335461", "size": 53293}}, "preferredSigner": "c546a65633f68f173b37b1889a5d2cd1230985228652cef824e4000c6d404f5c"}, "versions": {"7187c07ccea3d08e272f63acd5443db82d0df39052d2109399ae9f0cb51603eb": {"added": 1786866775484, "file": {"name": "/fr.hellpc.mirror_18.apk", "sha256": "7187c07ccea3d08e272f63acd5443db82d0df39052d2109399ae9f0cb51603eb", "size": 4799846, "ipfsCIDv1": "bafybeif6o537hcjcdap55t2up52l5rdodzjljwc76wvervjmgk2hihx7by"}, "src": {"name": "/fr.hellpc.mirror_18_src.tar.gz", "sha256": "b8b7f9d8ddf6387f3d573fb0e11b8b70f00041ba5f5dcedbfd9110b0eb329a29", "size": 1970290}, "manifest": {"versionName": "26.07.12", "versionCode": 18, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"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": "- Libraries update\n- Bug fix for the blacklist filter\n"}}}}, "fr.jnda.android.flashalert": {"metadata": {"lastUpdated": 1785915280968}, "versions": {"6d3f432bd2b731c2418121934266ee9d8e886ec4b211a45e2b9a4016b3c0d887": null, "80254a33a1171ff3ce36fbdfaa9b8a14cad220ecd0ca24ce0a170d6024587448": {"added": 1785915280968, "file": {"name": "/fr.jnda.android.flashalert_23384374.apk", "sha256": "80254a33a1171ff3ce36fbdfaa9b8a14cad220ecd0ca24ce0a170d6024587448", "size": 2534295, "ipfsCIDv1": "bafybeicbz4anmwl6bd7skfge2b4ifpxfuy3a65ppvrglcyg4gx4vzwfoum"}, "src": {"name": "/fr.jnda.android.flashalert_23384374_src.tar.gz", "sha256": "b8ed54468c7ea7b63ab07545e479912182005c38727cab510d5317fcc94e3ecd", "size": 2177779}, "manifest": {"versionName": "2.9.0", "versionCode": 23384374, "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.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": "- 3-stufiger Onboarding-Bildschirm beim ersten Start (#76).\n- Pulsierende visuelle Anzeige beim Testen des Blitzes (#77).\n- Material Snackbar Bestätigungen für wichtige Aktionen (#78).\n- Klickbare Links und Bug-/Spenden-Schaltflächen in Über-Seite (#79).\n- Barrierefreiheit mit contentDescription-Beschriftungen verbessert (#80).\n- Unit-Tests für DeviceController und TemplateProvider hinzugefügt (#81).\n", "en-US": "- First-launch 3-step onboarding flow (#76).\n- Pulsing animated indicator during flash testing (#77).\n- Material Snackbar visual confirmations (#78).\n- Clickable links and Bug/Donate buttons in About screen (#79).\n- Enhanced accessibility with contentDescription labels (#80).\n- Unit tests added for DeviceController and TemplateProvider (#81).\n", "fr-FR": "- Écran d'onboarding au premier lancement en 3 étapes (#76).\n- Animation visuelle pulsée lors des tests de flash (#77).\n- Confirmations visuelles Snackbar pour les actions clés (#78).\n- Liens cliquables et boutons Bug/Soutien dans À Propos (#79).\n- Accessibilité renforcée avec contentDescription pour TalkBack (#80).\n- Rédaction de tests unitaires pour DeviceController et TemplateProvider (#81).\n"}}}}, "fr.jnda.android.ipcalc": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"9fea260b99e9fd77d3aa1c44d30f8e78331b800fc95545569792cdc47284bc84": null, "17770a0952ff48594787505aedb26243cf93a6e4aa481c51b539fa6e54bcdd1e": null, "3d1a1f404041a92735c67a609715ac2440435086f303e974b42cb2b60e9f370e": {"added": 1786324967362, "file": {"name": "/fr.jnda.android.ipcalc_1762985142.apk", "sha256": "3d1a1f404041a92735c67a609715ac2440435086f303e974b42cb2b60e9f370e", "size": 2975751, "ipfsCIDv1": "bafybeid723s5xoxjuhjje5fpopz4auxii2aczyhi72dxeijbzwv2ist63i"}, "src": {"name": "/fr.jnda.android.ipcalc_1762985142_src.tar.gz", "sha256": "784090d82314528a9c89483b54a7a3e07a4374bc356e17e14af4a686577b7fb3", "size": 1846198}, "manifest": {"versionName": "3.2", "versionCode": 1762985142, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["723d3ad7c93dfcb124a8bbe65a854847982425e24bcd1378cfc8928b01630740"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "fr.jnda.android.ipcalc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d4d5c12e2420203f369a5355fc4de26de119d5352fb1f6179bdc570a2c7fe639": {"added": 1785915280968, "file": {"name": "/fr.jnda.android.ipcalc_1762985141.apk", "sha256": "d4d5c12e2420203f369a5355fc4de26de119d5352fb1f6179bdc570a2c7fe639", "size": 2458255, "ipfsCIDv1": "bafybeig4e53qm6qk5vmsbiup3hym3jjvp52hltob7rsxbor425jelafob4"}, "src": {"name": "/fr.jnda.android.ipcalc_1762985141_src.tar.gz", "sha256": "81d3b3a0c0f1a6edf57b78fb613b386659f117125561b0517f3d000d5ee63e47", "size": 1352516}, "manifest": {"versionName": "3.1", "versionCode": 1762985141, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["723d3ad7c93dfcb124a8bbe65a854847982425e24bcd1378cfc8928b01630740"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "fr.jnda.android.ipcalc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "fr.jnda.android.system.smsscheduler": {"metadata": {"added": 1786324967362, "categories": ["Phone & SMS"], "changelog": "https://gitlab.com/jnda/smsscheduler/-/blob/main/CHANGELOG.md", "issueTracker": "https://gitlab.com/jnda/smsscheduler/-/issues", "lastUpdated": 1786324967362, "license": "GPL-3.0-only", "sourceCode": "https://gitlab.com/jnda/smsscheduler", "featureGraphic": {"featureGraphic": {"name": "/fr.jnda.android.system.smsscheduler/featureGraphic/featureGraphic_p2d3JteH6agLSLkJ8HSefZzMDdqSaJ72T7SbGIIzVIQ=.png", "sha256": "a7677726d787e9a80b48b909f0749e7d9ccc0dda92689ef64fb49b1882335484", "size": 41572}}, "screenshots": {"phone": {"en-US": [{"name": "/fr.jnda.android.system.smsscheduler/en-US/phoneScreenshots/Screenshot_20260515_155719.png", "sha256": "86b765cdc27914ef089e760b3a4296540faeb9cf8adda5e92dfb6c405e18e25d", "size": 131063}, {"name": "/fr.jnda.android.system.smsscheduler/en-US/phoneScreenshots/Screenshot_20260515_160937.png", "sha256": "ba4a78a815193a1f705be27d1d599ad6c42f872504968a9a32e772bfbdeac3e7", "size": 123624}, {"name": "/fr.jnda.android.system.smsscheduler/en-US/phoneScreenshots/Screenshot_20260515_161007.png", "sha256": "d10e7885bc71339f374da02dc47cb6328f18f9e1188571a5f45c812ca6c272c8", "size": 127732}, {"name": "/fr.jnda.android.system.smsscheduler/en-US/phoneScreenshots/Screenshot_20260515_161244.png", "sha256": "e7f8b2bd18aab4a6cf11329ed770c3b6e130df2943be071a73bd528bb4839b26", "size": 154022}, {"name": "/fr.jnda.android.system.smsscheduler/en-US/phoneScreenshots/Screenshot_20260515_161256.png", "sha256": "b9af46744e2a48adbc04c2deee61a57e7f0ca09d81d322b35a7ef74e3245485e", "size": 86196}, {"name": "/fr.jnda.android.system.smsscheduler/en-US/phoneScreenshots/Screenshot_20260515_161352.png", "sha256": "6f9481c65098af1664fa971a1432517025f03d6518771561536968d5da1c70ef", "size": 147923}, {"name": "/fr.jnda.android.system.smsscheduler/en-US/phoneScreenshots/Screenshot_20260515_161406.png", "sha256": "6166a9e051663458b55a94501b81c7e122a49df523ea4cd40e0d251f837fec3d", "size": 96579}, {"name": "/fr.jnda.android.system.smsscheduler/en-US/phoneScreenshots/Screenshot_20260515_161742.png", "sha256": "cf6cdd7d0b86e9e2af9e8862ea15d9b32c900622637dbcb297ebffe188ce5a6c", "size": 87791}, {"name": "/fr.jnda.android.system.smsscheduler/en-US/phoneScreenshots/Screenshot_20260515_162721.png", "sha256": "6e64390a88125d1a278f8900eb115299ad84be6a6ef3a4935ef4de3fd276b43f", "size": 519513}], "fr-FR": [{"name": "/fr.jnda.android.system.smsscheduler/fr-FR/phoneScreenshots/Screenshot_20260515_155719.png", "sha256": "86b765cdc27914ef089e760b3a4296540faeb9cf8adda5e92dfb6c405e18e25d", "size": 131063}, {"name": "/fr.jnda.android.system.smsscheduler/fr-FR/phoneScreenshots/Screenshot_20260515_160937.png", "sha256": "ba4a78a815193a1f705be27d1d599ad6c42f872504968a9a32e772bfbdeac3e7", "size": 123624}, {"name": "/fr.jnda.android.system.smsscheduler/fr-FR/phoneScreenshots/Screenshot_20260515_161007.png", "sha256": "d10e7885bc71339f374da02dc47cb6328f18f9e1188571a5f45c812ca6c272c8", "size": 127732}, {"name": "/fr.jnda.android.system.smsscheduler/fr-FR/phoneScreenshots/Screenshot_20260515_161244.png", "sha256": "e7f8b2bd18aab4a6cf11329ed770c3b6e130df2943be071a73bd528bb4839b26", "size": 154022}, {"name": "/fr.jnda.android.system.smsscheduler/fr-FR/phoneScreenshots/Screenshot_20260515_161256.png", "sha256": "b9af46744e2a48adbc04c2deee61a57e7f0ca09d81d322b35a7ef74e3245485e", "size": 86196}, {"name": "/fr.jnda.android.system.smsscheduler/fr-FR/phoneScreenshots/Screenshot_20260515_161352.png", "sha256": "6f9481c65098af1664fa971a1432517025f03d6518771561536968d5da1c70ef", "size": 147923}, {"name": "/fr.jnda.android.system.smsscheduler/fr-FR/phoneScreenshots/Screenshot_20260515_161406.png", "sha256": "6166a9e051663458b55a94501b81c7e122a49df523ea4cd40e0d251f837fec3d", "size": 96579}, {"name": "/fr.jnda.android.system.smsscheduler/fr-FR/phoneScreenshots/Screenshot_20260515_161742.png", "sha256": "cf6cdd7d0b86e9e2af9e8862ea15d9b32c900622637dbcb297ebffe188ce5a6c", "size": 87791}, {"name": "/fr.jnda.android.system.smsscheduler/fr-FR/phoneScreenshots/Screenshot_20260515_162721.png", "sha256": "6e64390a88125d1a278f8900eb115299ad84be6a6ef3a4935ef4de3fd276b43f", "size": 519513}]}}, "liberapay": "jonda", "name": {"en-US": "CHRONOS", "fr-FR": "CHRONOS"}, "summary": {"en-US": "Schedule your SMS in advance, without replacing your default messaging app.", "fr-FR": "Planifiez vos SMS à l'avance, sans remplacer votre application messagerie."}, "description": {"en-US": "CHRONOS allows you to schedule SMS message delivery for a specific date and time, without replacing your default messaging app.\n\n== FEATURES ==\n\nSMS Scheduling\n• Pick the recipient from your contacts or enter a number manually\n• Compose your message and select the scheduled date and time\n• Edit or delete a message before it is sent\n\nStatus Tracking\n• SCHEDULED: awaiting delivery\n• SENT: message transmitted successfully\n• FAILED: scheduled time elapsed while device was off, or network error\n• CANCELLED: deleted before delivery\n\nMessage Templates\n• Create pre-recorded message templates\n• Insert them in one tap when composing\n\nComplete History\n• View upcoming messages in the \"Upcoming\" tab\n• Consult past message history in the \"History\" tab\n\nReliability\n• Messages are automatically rescheduled after device reboot\n• If the device was powered off at the scheduled time, the message is marked FAILED (no unexpected late delivery)\n\nPrivacy\n• Zero data sent over the Internet\n• All data remains stored locally on your device\n• SMS and Contacts permissions used strictly for core functionality\n\nThis app is free and open source (GPLv3 license).\n", "fr-FR": "CHRONOS vous permet de programmer l'envoi de messages SMS à une date et une heure précises, sans remplacer votre application de messagerie par défaut.\n\n== FONCTIONNALITÉS ==\n\nProgrammation de SMS\n• Choisissez le destinataire depuis vos contacts ou saisissez un numéro manuellement\n• Rédigez votre message et choisissez la date et l'heure d'envoi\n• Modifiez ou supprimez un message avant son envoi\n\nSuivi des statuts\n• PROGRAMMÉ : en attente d'envoi\n• ENVOYÉ : message transmis avec succès\n• ÉCHEC : date passée pendant que le téléphone était éteint, ou erreur réseau\n• ANNULÉ : supprimé avant l'envoi\n\nMessages types\n• Créez des modèles de messages pré-enregistrés\n• Insérez-les en un clic lors de la rédaction\n\nHistorique complet\n• Visualisez les messages à venir dans l'onglet \"À venir\"\n• Consultez l'historique des envois passés dans \"Historique\"\n\nFiabilité\n• Les messages sont re-planifiés automatiquement après un redémarrage du téléphone\n• Si le téléphone était éteint au moment de l'envoi, le message est marqué ÉCHEC (pas d'envoi retardé)\n\nConfidentialité\n• Aucune donnée envoyée sur Internet\n• Toutes les données restent sur votre appareil\n• Permission SMS et Contacts uniquement pour les fonctionnalités essentielles\n\nCette application est libre et open source (licence GPLv3).\n"}, "donate": ["https://buymeacoffee.com/jonda"], "icon": {"icon": {"name": "/fr.jnda.android.system.smsscheduler/icon/icon_X1jQyWLiS3oqmEQ3T450xjdnNdQZCvboe2AEupA0mfg=.png", "sha256": "5f58d0c962e24b7a2a9844374f8e74c6376735d4190af6e87b6004ba903499f8", "size": 23255}}, "preferredSigner": "9e15d896fbd0048d643193129dd3fe576fac70c761349faa471cd8ba66bce064"}, "versions": {"61caa6c66ae9156e666ad5cb4892ac715054268225ede95cb4cd9602489783c6": {"added": 1786324967362, "file": {"name": "/fr.jnda.android.system.smsscheduler_5.apk", "sha256": "61caa6c66ae9156e666ad5cb4892ac715054268225ede95cb4cd9602489783c6", "size": 6051154, "ipfsCIDv1": "bafybeifmb7dlgcyn6xeb5iqctpbog2h326ygkuq5ak7igamicmoqwnc25e"}, "src": {"name": "/fr.jnda.android.system.smsscheduler_5_src.tar.gz", "sha256": "13482012911ef78f710f56c6ec01ab39b17159a552605f55ee92140d2551f194", "size": 3155208}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.2.2", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["9e15d896fbd0048d643193129dd3fe576fac70c761349faa471cd8ba66bce064"]}, "usesPermission": [{"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "fr.jnda.android.system.smsscheduler.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Exclude x86 and x86_64 native libraries to reduce APK size.\n- Explicitly remove ACCESS_NETWORK_STATE permission from Manifest.\n", "fr-FR": "- Exclusion des bibliothèques natives x86 et x86_64 pour réduire la taille de l'APK.\n- Suppression explicite de la permission ACCESS_NETWORK_STATE dans le Manifest.\n"}}}}, "fr.odrevet.bide_et_musique": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"fb3b18576e2f617b369e949b2d5897315f0dad77b084a2629578a765ee1eb433": null, "75646fb9695ef595eabc67b8353b6c92e577819cc463f3e6b0e8b70dfa959619": {"added": 1786866775484, "file": {"name": "/fr.odrevet.bide_et_musique_62.apk", "sha256": "75646fb9695ef595eabc67b8353b6c92e577819cc463f3e6b0e8b70dfa959619", "size": 61413424, "ipfsCIDv1": "bafybeicg73qemlyttrghrbgdk7vgwpq7fuewahjueapoqacdul5pvchf7e"}, "src": {"name": "/fr.odrevet.bide_et_musique_62_src.tar.gz", "sha256": "a01f52327990e20a34b2b98c71bc8667b46c2c939430d46484d8d4ccee1d1531", "size": 46949902}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "4.2.0", "versionCode": 62, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["26ed8d85256ef66d19e18546a72d5b29671e23f0694d9fc608cfa5c126f4a26a"]}, "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": "fr.odrevet.bide_et_musique.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "fr.shiningcat.binclockwidget": {"metadata": {"lastUpdated": 1786324967362, "icon": {"en-US": {"name": "/fr.shiningcat.binclockwidget/en-US/icon__KchnLYdU2gTWwUKDEQDHJ9chELWavrCRkIwENfim4g=.png", "sha256": "fca7219cb61d5368135b050a0c44031c9f5c8442d66afac246423010d7e29b88", "size": 15004}}}, "versions": {"e54c8be9bab4e5840fddd81c70480187ad6bb64051d570f3526b5333d8aa7038": {"added": 1786324967362, "file": {"name": "/fr.shiningcat.binclockwidget_5.apk", "sha256": "e54c8be9bab4e5840fddd81c70480187ad6bb64051d570f3526b5333d8aa7038", "size": 14773343, "ipfsCIDv1": "bafybeigoqilxgum5vflm46xqca46ujm4zi6q34udtrhhg4f2ypfrbf7pfy"}, "src": {"name": "/fr.shiningcat.binclockwidget_5_src.tar.gz", "sha256": "f40b002bebc4d084ebdc82e744c6dcbe28e782448ce26ab95d8e124e9d453aff", "size": 489986}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["33f29317567277d8b7a42ed7870916a2dd2c1edda08fe402ee5fe572fa322fcc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "fr.shiningcat.binclockwidget.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 1.0.0\n\n- Fix stale day/night weather glyph: the sun/moon icon now reflects the actual time of day, derived at render time from the cached sunrise/sunset times, so it stays correct even after the device has been asleep\n- First stable release\n"}}}}, "godau.fynn.dsbdirect": {"metadata": {"added": 1550275200000, "categories": ["Internet"], "changelog": "https://codeberg.org/fynngodau/DSBDirect/releases", "issueTracker": "https://codeberg.org/fynngodau/DSBDirect/issues", "lastUpdated": 1713793285000, "license": "GPL-3.0-or-later", "sourceCode": "https://codeberg.org/fynngodau/DSBDirect", "featureGraphic": {"en-US": {"name": "/godau.fynn.dsbdirect/en-US/featureGraphic_XI6e7lPfTHERAuL3UUPxBqHP6zyw_8Pan8wrdAqjc_g=.png", "sha256": "5c8e9eee53df4c711102e2f75143f106a1cfeb3cb0ffc3da9fcc2b740aa373f8", "size": 116025}}, "screenshots": {"phone": {"de": [{"name": "/godau.fynn.dsbdirect/de/phoneScreenshots/00.png", "sha256": "444693b78e646504c69f8252f992ea08fef8c26b0ad074519b0e597b0495a0d4", "size": 119856}, {"name": "/godau.fynn.dsbdirect/de/phoneScreenshots/01.png", "sha256": "03fd0194e459936f0aba379f4b75e82e2a2f79630f20de79a9f8ac080270756f", "size": 677868}, {"name": "/godau.fynn.dsbdirect/de/phoneScreenshots/02.png", "sha256": "3fcaca365dfd0f9a373daa53b26d1aea12c1e125f5544547aebaece606cb29a1", "size": 142386}, {"name": "/godau.fynn.dsbdirect/de/phoneScreenshots/03.png", "sha256": "8017decb56dbbc4669a84ce4a9f4b203605bcdc4406cb94d7a848999ac8898f2", "size": 149550}, {"name": "/godau.fynn.dsbdirect/de/phoneScreenshots/04.png", "sha256": "54c927d3ef74f240c4f1cdba01559232f8f6c3d7698c31efd9983b711bd1078b", "size": 54163}], "en-US": [{"name": "/godau.fynn.dsbdirect/en-US/phoneScreenshots/00.png", "sha256": "27e2978b3790e6f04938870c0513b5102f3ae13dfbcd73422b4ddda6cf0421b7", "size": 123175}, {"name": "/godau.fynn.dsbdirect/en-US/phoneScreenshots/01.png", "sha256": "202317ab59bff5e9b4ef9b54301493997624a1befbf128b0283260212511fbd7", "size": 755545}, {"name": "/godau.fynn.dsbdirect/en-US/phoneScreenshots/02.png", "sha256": "a626942f20bd6e9d0d2fa6a740c9ad6f334d68d49b6219791ef8004db6641d41", "size": 145399}, {"name": "/godau.fynn.dsbdirect/en-US/phoneScreenshots/03.png", "sha256": "6a90b5a779eee05d7dfcffd42a023e206dc731a15e6cb747e3975247df3d76a6", "size": 153037}, {"name": "/godau.fynn.dsbdirect/en-US/phoneScreenshots/04.png", "sha256": "9fa574f81d65a7dd30d3cf8b44d810926f69a792a9cae663c5203502baa469e0", "size": 50732}]}}, "authorEmail": "fynngodau@mailbox.org", "authorName": "Fynn Godau", "name": {"en-US": "ESBDirect"}, "summary": {"de": "Zugang zu Vertretungsplänen", "en-US": "Access substitution plans"}, "description": {"de": "Diese Software kann auf ein gewisses Vertretungsplansystem (genannt ESB) zugreifen, welches im deutschsprachigen Raum weit verbreitet ist.\n\nSie wurde unabhängig von heinekingmedia entwickelt und implementiert die gleiche Funktionalität wie deren App.\n\n* Zeigt Einträge in einer schönen, nativen Liste an, die gefiltert werden kann\n* Alternativ zeigt sie die Webseite oder Bilder roh an\n* Lokal gespeicherte alte Versionen des Planes können betrachtet werden\n* Benachrichtigungen, die nur deine Einträge enthalten\n* Kürzel durch vollständige Namen der Lehrkräfte ersetzen\n* \"News\" und \"Aushänge\"-Bereich betrachten\n* Lädt relativ schnell\n", "en-US": "This software can access a certain substitution plan distribution system (aliased ESB) which is widely spread in the German-speaking area.\n\nIt has been developed independently from heinekingmedia and implements the same functionality as their app.\n\n* Displays entries in a nice, native list which you can filter\n* Alternatively displays the raw website or image\n* View older versions of your plan, stored locally\n* Notifications containing only your entries\n* Replace shortcodes with teacher's full names\n* View the \"News\" and \"Aushänge\" sections\n* Loads relatively quickly\n"}, "preferredSigner": "483e85160f312c345f29d6e9a7b3c46906a82607df904c122ee616c166f0df33"}, "versions": {"f5dc87e0900a3877951c9e64846c595fd98031b5a150d4cc02a4a79d954bc97b": {"added": 1713793285000, "file": {"name": "/godau.fynn.dsbdirect_43.apk", "sha256": "f5dc87e0900a3877951c9e64846c595fd98031b5a150d4cc02a4a79d954bc97b", "size": 10626200, "ipfsCIDv1": "bafybeiaekzp7bx77m5r3eh6h53scamrjjxrcfox6dfgqsjfkaoi43sr6ua"}, "src": {"name": "/godau.fynn.dsbdirect_43_src.tar.gz", "sha256": "4846f9ae9adfb3ac8a6aad295cda5a6d8545adcfac048042bf21aef02be55c45", "size": 2558966}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.4.2", "versionCode": 43, "usesSdk": {"minSdkVersion": 14, "targetSdkVersion": 34}, "signer": {"sha256": ["483e85160f312c345f29d6e9a7b3c46906a82607df904c122ee616c166f0df33"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "godau.fynn.dsbdirect.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {}}, "whatsNew": {"de": "Release zur Fehlerbehebung.\n\n* Behebt Absturz auf kleinen Android-Versionen\n* Behebt Benachrichtigungen auf großen Android-Versionen\n", "en-US": "Bugfix release.\n\n* Fix crash on low Android versions\n* Fix notifications on high Android versions\n"}}, "edc5a4170a90df86c03d42163b20d9224c8c4621d7d8c8feb1a510e5b6c5f2e8": {"added": 1713352501000, "file": {"name": "/godau.fynn.dsbdirect_42.apk", "sha256": "edc5a4170a90df86c03d42163b20d9224c8c4621d7d8c8feb1a510e5b6c5f2e8", "size": 10409054, "ipfsCIDv1": "bafybeielebut6ks2pdhe7ra72ugdktwysovcjuoec3nr7zl2jnds7sk2mu"}, "src": {"name": "/godau.fynn.dsbdirect_42_src.tar.gz", "sha256": "ee5c607b2ef4eab238d4485a180719a3b59fdd2af4f52733c5523d7209dfc443", "size": 2558690}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.4.1", "versionCode": 42, "usesSdk": {"minSdkVersion": 14, "targetSdkVersion": 34}, "signer": {"sha256": ["483e85160f312c345f29d6e9a7b3c46906a82607df904c122ee616c166f0df33"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "godau.fynn.dsbdirect.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {}}, "whatsNew": {"de": "Wartungs-Release.\n\n* Verbesserter \"Über die App\"-Bildschirm\n* Aktualisierung für Android 14\n* Fehlerbehebungen\n", "en-US": "Maintainance release.\n\n* Improve about screen\n* Get ready for Android 14\n* Fix issues\n"}}, "426617a0381d66bbff26d85ed0a5a08f71742af8d24156e8d9ba5734d946c71a": {"added": 1658188800000, "file": {"name": "/godau.fynn.dsbdirect_41.apk", "sha256": "426617a0381d66bbff26d85ed0a5a08f71742af8d24156e8d9ba5734d946c71a", "size": 9845786, "ipfsCIDv1": "bafybeigftyvsqfi2fdmsde3v6cnopfjb2u6dnpgi6a2bljzko7pl254ghu"}, "src": {"name": "/godau.fynn.dsbdirect_41_src.tar.gz", "sha256": "60e9b86c464cdaa0f0197cae1b5c5038f2b767e4b8e99806e5d25b72776bf7c4", "size": 2552080}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.4", "versionCode": 41, "usesSdk": {"minSdkVersion": 14, "targetSdkVersion": 32}, "signer": {"sha256": ["483e85160f312c345f29d6e9a7b3c46906a82607df904c122ee616c166f0df33"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}]}, "antiFeatures": {"NonFreeNet": {}}, "whatsNew": {"de": "Wartungs-Release.\n\n* Ziehen zum Aktualisieren\n* App lädt etwas besser neu\n", "en-US": "Maintenance release.\n\n* Swipe-to-refresh\n* Better activity recreation\n"}}}}, "granularvolume.com": {"metadata": {"lastUpdated": 1786749285772, "featureGraphic": {"en-US": {"name": "/granularvolume.com/en-US/featureGraphic_fmsJWV3hJgd3rdFKpGU5vB9twqn3oz31jPESo7hgzW8=.png", "sha256": "7e6b09595de1260777add14aa46539bc1f6dc2a9f7a33df58cf112a3b860cd6f", "size": 115104}}, "screenshots": {"phone": {"en-US": [{"name": "/granularvolume.com/en-US/phoneScreenshots/1.png", "sha256": "9f5d0dc6d79f74cd090065053f2feac0537320a985917ca5ebd0b850e8954d1b", "size": 203243}, {"name": "/granularvolume.com/en-US/phoneScreenshots/2.png", "sha256": "bdb11564aaa93a20282021efece9fca1d1554d7ad7ee0fee88413eaf63495779", "size": 205982}, {"name": "/granularvolume.com/en-US/phoneScreenshots/3.png", "sha256": "8008452e9d5bf32c775e7523c03835d69348e817db9c0a9a4ef3d27c21fdd077", "size": 208085}, {"name": "/granularvolume.com/en-US/phoneScreenshots/4.png", "sha256": "e68f12b3e26f88697fb4b17b872f8fba8458431d4ef2d544e5efadf70827e4e6", "size": 178083}, {"name": "/granularvolume.com/en-US/phoneScreenshots/5.png", "sha256": "3ba4bbd6d3ce882a15f06587c53dfabac92a444492c8f152247d92b56ea7f6c1", "size": 184899}, {"name": "/granularvolume.com/en-US/phoneScreenshots/6.png", "sha256": "6739955c0b22dec2017993424956fe7ee7e81758b9e67e4c398c370ba138724a", "size": 189390}, {"name": "/granularvolume.com/en-US/phoneScreenshots/7.png", "sha256": "3354b8eaba11e493ef7e93bda2626c304761c2cdbb852bfacdf06ba2e594efc5", "size": 210999}, {"name": "/granularvolume.com/en-US/phoneScreenshots/8.png", "sha256": "cad580d8a6d884d141727c66cde20f09de05b005e605341f52aa23a34f97b3be", "size": 200941}]}}, "name": {"de-DE": "Volume Control: Quiet Dial", "es-ES": "Volume Control: Quiet Dial", "fr-FR": "Volume Control: Quiet Dial"}, "summary": {"de-DE": "Niedrigste Stufe noch zu laut? Geht unters Minimum. Handy & Tablet, ohne Root.", "es-ES": "¿El mínimo sigue siendo muy alto? Baja por debajo. Móvil y tablet, sin root.", "fr-FR": "Minimum encore trop fort ? Descendez en dessous. Mobile, tablette, sans root."}, "description": {"de-DE": "Ist die niedrigste Lautstärkestufe auf Ihrem Android-Gerät immer noch zu laut, bei Medien, Anrufen oder Benachrichtigungen? Ihr Handy oder Tablet stoppt am Hardware-Minimum. Granular Volume geht darunter.\n\nEin kleiner schwebender Lautstärkeregler erscheint über jeder App. Sieben Stufen, von unverändert bis 30 dB unter Ihrem Hardware-Minimum. Ein Tipp zum Wechseln. Frei verschiebbar, an den Rand anlegbar, mit einem Tipp geschlossen. Die Position wird gespeichert.\n\nDies ist ein Komfort-Werkzeug, kein Gehörschutz. Die tatsächliche Lautstärke hängt von Gerät und Kopfhörern ab, bitte mit Bedacht verwenden.\n\nLEISER ALS IHR GERÄT ERLAUBT\nDie meisten Lautstärke-Apps machen lauter. Granular Volume ist für das andere Ende gebaut: Es senkt die Lautstärke unter die niedrigste Stufe, die die Hardware erlaubt, über Androids eigene Audio-Engine, auf Handys und Tablets. Ohne Root. Keine Übernahme der Lautstärketasten, kein Ersatz des System-Panels. Keine Werbung, kein Konto, überhaupt keine Internet-Berechtigung.\n\nAUCH FÜR TABLETS\nTablets haben oft ein noch höheres Minimum als Handys, besonders über die eingebauten Lautsprecher. Granular Volume funktioniert auf Tablets genauso wie auf Handys.\n\nSCHNELLEINSTELLUNGS-KACHEL\nHerunterwischen, einmal tippen: Overlay ein- oder ausschalten, ohne die App zu öffnen.\n\nFÜR LEISE MOMENTE GEMACHT\n- Anrufe (Telefon, WhatsApp, Videoanrufe), bei denen Hörer oder Lautsprecher zu laut bleiben\n- Empfindliche In-Ear-Kopfhörer, bei denen schon Stufe 1 zu laut ist\n- Weißes Rauschen oder Schlaflieder für ein schlafendes Baby, kaum hörbar\n- Hören spät in der Nacht neben einem schlafenden Partner\n- Bibliotheken, ruhige Räume, Meditation\n\nFrei und quelloffen (GPL-3.0), 2,7 MB, keine Werbung, kein Tracking, keine Internet-Berechtigung.\n", "en-US": "Is your Android volume still too loud even at the lowest setting, on calls, media, or notifications? Your phone or tablet stops at its hardware minimum. Granular Volume goes below it.\n\nA small floating control appears above any app, with your whole volume range on one slider: normal system volume above your device's minimum line, and a quiet zone below it, seven steps down to a full 30 dB under the hardware minimum. Drag it anywhere, tuck it to an edge, close it when done. Your position is saved.\n\nThis is a convenience utility, not hearing protection equipment. Actual loudness depends on your device and headphones, so use good judgment with volume changes.\n\nLOWER THAN YOUR PHONE OR TABLET ALLOWS\nMost volume apps are built to go louder. Granular Volume is built for the other end: it reduces volume below the lowest step your device's hardware allows, using Android's audio engine, on phones and tablets alike. No root required. No system volume panel replacement. No ads, no account, no internet permission at all. The quiet zone is the heart of the app, and the same slider covers your normal range too.\n\nWHEN YOUR VOLUME BUTTONS DO NOT WORK\nVolume keys wear out, stiffen, or get held down by a case. Above the line marking your device's minimum, the dial sets normal system volume, so it stands in for the buttons: drag up for louder, drag down for quieter, in even 5 dB steps built from your own device's volume curve. Below the line it keeps going, quieter than the phone allows. A mute control silences media without touching your alarms.\n\nBUILT FOR TABLETS TOO\nTablets often have an even higher minimum volume than phones. Granular Volume works the same way on Android tablets, so tablet users get the same quiet floor.\n\nA FLOATING VOLUME CONTROL, ALWAYS IN REACH\nThe control lives above whatever you are doing. Open any app, start any audio, and it is there when you need it. Drag it anywhere, or tuck it to an edge between uses. One tap closes it. Your last position is remembered next time.\n\nQUICK SETTINGS TILE\nSwipe down, tap once. Add Granular Volume to your Quick Settings panel and toggle the overlay on or off without ever opening the app. No shortcuts to set up, no widgets to place.\n\nMADE FOR QUIET MOMENTS\n- Phone and app calls (regular calls, WhatsApp, video calls) where the earpiece or speaker volume stays too loud no matter what\n- Sensitive IEMs and high-sensitivity headphones, where even step 1 is too loud\n- Tablet speakers and headphones, where the minimum step is often even louder than on phones\n- White noise or lullabies for a sleeping baby, kept barely audible\n- Late-night listening next to a sleeping partner\n- Quiet rooms, libraries, open offices, and meditation\n- ASMR and relaxation audio at a comfortable level\n- Hearing aids and amplified devices where minimum system volume is too strong\n\nDESIGNED TO STAY OUT OF THE WAY\nGranular Volume does not take over your volume keys: they keep working, and inside the quiet zone the dial folds their presses into its own finer scale. It does not replace your system volume panel and it does not add an equalizer suite you did not ask for. It sits quietly on top as an overlay and changes one thing: the level, from normal volume all the way below your hardware minimum.\n\nFREE, PRIVATE, OPEN SOURCE\nNo ads. No tracking. No internet permission, so the app cannot connect to anything. No account, no sign in, no analytics. Open source under the GPL-3.0 license.\n\nPERMISSIONS, EXPLAINED\n- Display over other apps: required to show the floating volume control above your screen\n- Modify audio settings: required to apply the volume attenuation\n- Run a foreground service: keeps the control reliable while you listen\n- Start on boot: restores the control after a restart if it was on before shutdown, so it is ready when you need it\n\nWorks on Android phones and tablets alike. If your minimum was always too loud, this is the volume you were missing.\n", "es-ES": "¿El volumen de tu Android sigue siendo demasiado alto incluso en el nivel más bajo, en medios, llamadas o notificaciones? Tu móvil o tablet se detiene en el mínimo del hardware. Granular Volume baja por debajo.\n\nUn pequeño control flotante aparece sobre cualquier aplicación. Siete pasos, desde sin cambio hasta 30 dB por debajo del mínimo de tu hardware. Un toque para cambiar. Arrástralo donde quieras, pégalo a un borde, ciérralo con un toque. La posición se guarda.\n\nEs una utilidad de comodidad, no un equipo de protección auditiva. El volumen real depende de tu dispositivo y auriculares; usa el sentido común.\n\nMÁS BAJO DE LO QUE TU DISPOSITIVO PERMITE\nLa mayoría de las apps de volumen están hechas para subir. Granular Volume está hecha para el otro extremo: reduce el volumen por debajo del paso más bajo que permite el hardware, usando el propio motor de audio de Android, en móviles y tablets. Sin root. No toma los botones de volumen ni sustituye el panel del sistema. Sin anuncios, sin cuenta, sin permiso de internet en absoluto.\n\nTAMBIÉN PARA TABLETS\nLas tablets suelen tener un mínimo aún más alto que los móviles, sobre todo por sus altavoces. Granular Volume funciona igual en tablets que en móviles.\n\nMOSAICO DE AJUSTES RÁPIDOS\nDesliza hacia abajo, un toque: activa o desactiva el control sin abrir la app.\n\nPARA MOMENTOS DE SILENCIO\n- Llamadas (teléfono, WhatsApp, videollamadas) donde el auricular o el altavoz siguen demasiado altos\n- Auriculares in-ear sensibles, donde incluso el paso 1 es demasiado\n- Ruido blanco o nanas para un bebé dormido, apenas audible\n- Escuchar de noche junto a alguien que duerme\n- Bibliotecas, salas silenciosas, meditación\n\nLibre y de código abierto (GPL-3.0), 2,7 MB, sin anuncios, sin rastreo, sin permiso de internet.\n", "fr-FR": "Le volume de votre Android reste trop fort même au niveau le plus bas, pour les médias, les appels ou les notifications ? Votre téléphone ou votre tablette s'arrête au minimum matériel. Granular Volume descend en dessous.\n\nUne petite molette flottante apparaît au-dessus de n'importe quelle application. Sept paliers, de zéro à 30 dB sous votre minimum matériel. Un appui pour changer. Déplacez-la librement, rangez-la sur un bord, fermez-la d'un appui. La position est mémorisée.\n\nC'est un utilitaire de confort, pas un équipement de protection auditive. Le volume réel dépend de votre appareil et de vos écouteurs ; restez prudent.\n\nPLUS BAS QUE CE QUE VOTRE APPAREIL PERMET\nLa plupart des applications de volume servent à amplifier. Granular Volume est construite pour l'autre extrémité : elle réduit le volume sous le palier le plus bas autorisé par le matériel, via le moteur audio d'Android, sur téléphone comme sur tablette. Sans root. Sans prendre le contrôle des boutons de volume, sans remplacer le panneau système. Sans publicité, sans compte, sans aucune permission internet.\n\nAUSSI POUR LES TABLETTES\nLes tablettes ont souvent un minimum encore plus élevé que les téléphones, surtout sur leurs haut-parleurs. Granular Volume y fonctionne exactement de la même façon.\n\nTUILE DE RÉGLAGES RAPIDES\nBalayez vers le bas, un appui : activez ou désactivez la molette sans ouvrir l'application.\n\nPOUR LES MOMENTS DE CALME\n- Appels (téléphone, WhatsApp, visio) où l'écouteur ou le haut-parleur reste trop fort\n- Écouteurs intra sensibles, où même le palier 1 est trop fort\n- Bruit blanc ou berceuses pour un bébé qui dort, à peine audibles\n- Écoute nocturne à côté d'une personne qui dort\n- Bibliothèques, pièces calmes, méditation\n\nLibre et open source (GPL-3.0), 2,7 Mo, sans publicité, sans pistage, sans permission internet.\n"}}, "versions": {"9a89eef35d3949ee3b294f81fb2356c5ea07fc1e0ab09737b1986743e55140ac": null, "aea3383c91e72f9cf68eb4fbf58dd78b32aa18df8956f18d25b8ecd74bea00a5": {"added": 1786749285772, "file": {"name": "/granularvolume.com_15.apk", "sha256": "aea3383c91e72f9cf68eb4fbf58dd78b32aa18df8956f18d25b8ecd74bea00a5", "size": 2724168, "ipfsCIDv1": "bafybeif5zigkmkmj2pl2f4wh6ajrvddodypcvl6mu57jgrliwcaaziiule"}, "src": {"name": "/granularvolume.com_15_src.tar.gz", "sha256": "76369aafbd787222676adffbb3701e7957411fb6fde662b4242f7f8cd4a3d622", "size": 8936681}, "manifest": {"versionName": "1.4.3", "versionCode": 15, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["01cc6025ffce326c32324a3e441355dbdc3934abd2d656bed1b2ec62ff0cced8"]}, "usesPermission": [{"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "granularvolume.com.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "During a phone or VoIP call, the upper zone now controls the call volume, exactly like the physical volume keys do in a call, and returns to media volume when the call ends. The quiet zone keeps working in calls as before, reaching below the device minimum. Outside calls nothing changes.\n"}}}}, "hidden.protectedwp.safespace": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"63ba96116bcb96560ef62113aeb7a8b597555b1a4abd7a03ed388b60d2aa619e": null, "ebfa80695615f93dc210e34de7ffdfb39caef72d7780708bf2b62db67151b249": null, "1ba993619c5f2c52f83cdf756f569c25a848e6173787749bb4345d542579b724": {"added": 1786630004763, "file": {"name": "/hidden.protectedwp.safespace_82.apk", "sha256": "1ba993619c5f2c52f83cdf756f569c25a848e6173787749bb4345d542579b724", "size": 3589316, "ipfsCIDv1": "bafybeid7vuziwjitammcr7ytxg62okz3ih4iuh6qqvd7ciisutxp2w7oki"}, "src": {"name": "/hidden.protectedwp.safespace_82_src.tar.gz", "sha256": "8c0a1c544aae85cb27aa58263fee03a79a4dfde395955ac6337edac06bda9e53", "size": 505625}, "manifest": {"versionName": "82.0", "versionCode": 82, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["bcfcc921a8167afe3c3b528f02e157d76609d417adcb80e2a29a595fc6ce7483"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}]}}, "9a707beda8d8a9443e70629d9d36764f8ddd0d03ed479d4202e8523960c5c8ca": {"added": 1786324967362, "file": {"name": "/hidden.protectedwp.safespace_81.apk", "sha256": "9a707beda8d8a9443e70629d9d36764f8ddd0d03ed479d4202e8523960c5c8ca", "size": 3589316, "ipfsCIDv1": "bafybeiepy3tyvfzuo2xrjawsmlc7sesyv44xryplweieledvttyfuqe4qi"}, "src": {"name": "/hidden.protectedwp.safespace_81_src.tar.gz", "sha256": "954c87c44bbf26e372fba614bcb382727698210c1bee02ee79b6c34019ed56a9", "size": 505622}, "manifest": {"versionName": "81.0", "versionCode": 81, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["bcfcc921a8167afe3c3b528f02e157d76609d417adcb80e2a29a595fc6ce7483"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECEIVE_LOCKED_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}]}}}}, "host.stjin.anonaddy": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"bdede110ef2a579568fbeae21ac583ddcb723b85a7d053732a77fa3d4925ccec": null, "ab12ae7f7239f7f2f4debff8e57c1632ece0188cd4f587ffaf87afaa40e4bbe8": {"added": 1786433443658, "file": {"name": "/host.stjin.anonaddy_376410100.apk", "sha256": "ab12ae7f7239f7f2f4debff8e57c1632ece0188cd4f587ffaf87afaa40e4bbe8", "size": 18499825, "ipfsCIDv1": "bafybeigbckgzdxsqhqd65ry6bw3oourafv7gqf27nzjicvozkbhdirg6ze"}, "src": {"name": "/host.stjin.anonaddy_376410100_src.tar.gz", "sha256": "a0e8fc9fb338fdb4384173e41fd448759c67248150a46d5cbfaea640b470a478", "size": 17658297}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v6.4.1", "versionCode": 376410100, "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 for Android 6.4.1\nAdded\n- Fixed an issue with the new ACCESS_LOCAL_NETWORK permission missing on self-hosted instances"}}, "6441ed274594e6f0656be3d0208d45e791577c89134cf935dbf86758cca63f60": {"whatsNew": {"en-US": "What's new in addy.io for Android 6.4.0\nAdded\n- Updated NATO view! Simply rotate your phone to landscape when viewing an alias to show it clearly to the cashier.\n- Add the sender's email or domain to the blocklist on your account straight from a rule-action\nFixed/Improved\n- Performance improvements and other things to make the app even smoother"}}}}, "ie.delilahsthings.soothingloop": {"metadata": {"lastUpdated": 1786630004763, "screenshots": {"phone": {"en-US": [{"name": "/ie.delilahsthings.soothingloop/en-US/phoneScreenshots/1.png", "sha256": "be52ab60332acd41a4e5171f48df2266b7e52e6ac25ddca5ae45b58e8ccbe2b5", "size": 110127}, {"name": "/ie.delilahsthings.soothingloop/en-US/phoneScreenshots/2.png", "sha256": "3522855e7caab6a810317833edc8845059cc924a33ffb5a113645547fb67ee74", "size": 147327}, {"name": "/ie.delilahsthings.soothingloop/en-US/phoneScreenshots/3.png", "sha256": "d707236c44a29115b4138cbea1c826a4ad11b003d3e320fb32cac764da719430", "size": 110869}, {"name": "/ie.delilahsthings.soothingloop/en-US/phoneScreenshots/4.png", "sha256": "c6a631146bcb7e82c0faaa901add39c2fd07defe4790cb4e1f77aadbd208ecfb", "size": 148156}]}}}, "versions": {"d57075f042273a67d2b627f63a86b7b140712517c8cc41cbfb5d5deefe61e1d1": null, "f5dd32d9cd13e497aa32d37c499abb6e69e955a3ff8e143b8e3074139eb0cf77": {"added": 1786630004763, "file": {"name": "/ie.delilahsthings.soothingloop_17.apk", "sha256": "f5dd32d9cd13e497aa32d37c499abb6e69e955a3ff8e143b8e3074139eb0cf77", "size": 5866892, "ipfsCIDv1": "bafybeib5e26kucf6g5wiqc2ea735655uyewet566y74vx6mybt35lonseq"}, "src": {"name": "/ie.delilahsthings.soothingloop_17_src.tar.gz", "sha256": "7cea6324acc5ff9e0227752f3531d8ab9ff4c9b2f765161842e49693b57e0486", "size": 1759222}, "manifest": {"versionName": "1.5.1", "versionCode": 17, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["368e71444d97d000e8879f0dced6d63967c03b17870ab42076ebeb7cdb21dc8a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "ie.delilahsthings.soothingloop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Changed java version to comply with f-droid requirements\n\n--from version 1.5.0\n* Allow start/stop noise from a notification (enabled from settings) as requested by Chepycou\n* Added freedroid lockdown warning\n* Other minor tweaks\n"}}}}, "in.kawaiis.journal": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"41b1c51164bb641792f7ac7d5c604e5a052f7fec110fcd4b258a38bc9695f3df": null, "2e100602b799c26d2e43f0b5bd8c8744f39b2524b70ee622a54192a8fe6ad921": {"added": 1786324967362, "file": {"name": "/in.kawaiis.journal_1100200.apk", "sha256": "2e100602b799c26d2e43f0b5bd8c8744f39b2524b70ee622a54192a8fe6ad921", "size": 5126050, "ipfsCIDv1": "bafybeiga2ykeuqbojurqmdexcott6c24kjkcdjx3ot7bnt5ov3n55zuuhi"}, "src": {"name": "/in.kawaiis.journal_1100200_src.tar.gz", "sha256": "ebbd6481914e019580ae5d1b3de08859ebeec677abb3e5da0c98570a5acfa62a", "size": 34341793}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "11.2", "versionCode": 1100200, "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": "- Substance names now translate in color, dose, time, and custom-unit screens.\n- Fixed a crash opening Timeline with no matching consumer data; shows an empty state.\n- Delete-everything dialog now requires typing \"Delete\" to confirm.\n- Added end-time ingestions with a range picker, pluralized units, and timeline improvements.\n- Added quick custom-unit entry on the dose screen with live conversion preview.\n", "zh-CN": "- 物质颜色页现在会显示翻译后的物质名称（包括自定义名称）。\n- 修复时间线无数据时进入崩溃的问题，并新增空状态提示。\n- 删除全部数据的弹窗改为输入“Delete”确认，避免误操作。\n- 支持记录摄入结束时间（endTime），时间范围选择更灵活。\n- 剂量页新增“快速自定义单位”，可直接创建/选择单位并实时查看换算。\n", "zh-TW": "- 修正物質顏色頁名稱未翻譯的問題\n- 修正時間軸篩選無資料時開啟會當機的問題，並新增空狀態提示\n- 刪除全部資料改為輸入「Delete」確認，避免誤觸\n- 新增結束時間欄位，可記錄攝入時間區間\n- 劑量頁新增「快速自訂單位」，可直接建立並換算\n- 新增物質名稱在新增攝入與自訂單位流程中顯示本地化名稱\n"}}, "4bf37cf28fec1c087e7f970925d09992948a715674da457363f6df8d1e0646a2": {"added": 1785962320509, "file": {"name": "/in.kawaiis.journal_1000000.apk", "sha256": "4bf37cf28fec1c087e7f970925d09992948a715674da457363f6df8d1e0646a2", "size": 5038734, "ipfsCIDv1": "bafybeid7hdzeroj24vfi2cczeuql6k42527kjd6u7coqt6wzujqoaue22u"}, "src": {"name": "/in.kawaiis.journal_1000000_src.tar.gz", "sha256": "0c1e1cf009aa6a7d56106cd70539f61ec5be0d88ac3d68e6bd8946b54854b5c9", "size": 34285505}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "10.0", "versionCode": 1000000, "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": "- One-tap timed note entry; new effect notification with \"Add note\" and \"End effects\" actions.\n- Daily time capsule recap notification for experiences from one year ago.\n- Optional app lock via biometric or device PIN.\n- Encrypted export with optional password; import verifies password and rejects corrupt data.\n- Share timeline and stats as images; delete confirmation now uses a slider.\n- Hardened import/export and extension pack handling.\n", "zh-CN": "- One-tap timed note entry; new effect notification with \"Add note\" and \"End effects\" actions.\n- Daily time capsule recap notification for experiences from one year ago.\n- Optional app lock via biometric or device PIN.\n- Encrypted export with optional password; import verifies password and rejects corrupt data.\n- Share timeline and stats as images; delete confirmation now uses a slider.\n- Hardened import/export and extension pack handling.\n", "zh-TW": "- One-tap timed note entry; new effect notification with \"Add note\" and \"End effects\" actions.\n- Daily time capsule recap notification for experiences from one year ago.\n- Optional app lock via biometric or device PIN.\n- Encrypted export with optional password; import verifies password and rejects corrupt data.\n- Share timeline and stats as images; delete confirmation now uses a slider.\n- Hardened import/export and extension pack handling.\n"}}}}, "info.metadude.android.froscon.schedule": {"metadata": {"summary": {"de": "Programm App für die FrOSCon", "en-US": "Conference schedule for FrOSCon"}, "description": {"en-US": "https://froscon.org\n\nFreie Software und Open Source - das sind die Themen der FrOSCon.\nJedes Jahr im Spätsommer veranstaltet der Fachbereich Informatik\nder Hochschule Bonn-Rhein-Sieg mit Hilfe des FrOSCon e.V. ein\nspannendes Programm mit Vorträgen und Workshops für Besucher aller\nAltersklassen, die Freie Software nutzen, kennenlernen wollen oder\nselbst entwickeln. Eine Ausstellung mit Ständen von Open-Source\nProjekten und Firmen rundet das Angebot ab. Beim Social Event am\nSamstagabend können sich Besuchende, Vortragende und Helfer_innen\naustauschen und zusammen feiern. \n\n<b>Funktionen:</b>\n* Tagesüberblick über alle Programmpunkte (Vorträge, Workshop, Lounge)\n* Detaillierte Beschreibung von Veranstaltungen lesen\n* Veranstaltungen in persönlicher Favoritenliste verwalten\n* Alle Veranstaltungen durchsuchen und filtern\n* Favoritenliste exportieren\n* Alarm für Veranstaltungen setzen\n* Veranstaltungen in Kalender eintragen\n* Beschreibung und Link zu Veranstaltungen mit anderen teilen\n* Automatische, regelmäßige Aktualisierung des Programms\n* Programmänderungen einsehen\n* Bewertungen und Kommentare für Vorträge und Workshops hinterlassen\n* Integration mit dem Helfer_innen-System https://helfen.froscon.org - Online-Tool für Helfer- und Schichtplanung auf großen Events\n* Integration mit Chaosflix https://github.com/NiciDieNase/chaosflix - Android App für https://media.ccc.de, teile Fahrplan-Favoriten mit Chaosflix und importiere sie als Bookmarks\n\n🔤 <b>Unterstützte Sprachen</b>\n(Programmtexte ausgenommen)\n* Dänisch\n* Deutsch\n* Deutsch, Österreich\n* Englisch\n* Finnisch\n* Französisch\n* Italienisch\n* Japanisch\n* Litauisch\n* Niederländisch\n* Polnisch\n* Portugiesisch, Brasilien\n* Portugiesisch, Portugal\n* Russisch\n* Spanisch\n* Schwedisch\n* Türkisch\n\n🤝 Du kannst mithelfen, die App zu übersetzen. Siehe Link hier.\n\n💡 Inhaltliche Fragen zum Programm kann nur das FrOSCon-Content-Team\nbeantworten. Diese App stellt lediglich das Programm zur Verfügung.\n\n💣 Fehlerberichte sind herzlich willkommen, aber achte darauf,\ndass du erklärst, wie man den Fehler reproduzieren kann. Bitte\nnutze den Issue-Tracker: https://github.com/EventFahrplan/EventFahrplan/issues.\n\n🏆 Die App basiert auf der <b>EventFahrplan-App</b>\nhttps://play.google.com/store/apps/details?id=info.metadude.android.congress.schedule\nfür den Kongress des Chaos Computer Clubs. Der Quellcode der Anwendung ist auf GitHub\nhttps://github.com/johnjohndoe/CampFahrplan/tree/froscon-2026 zu finden.\n\n🎨 Das FrOSCon-Logo steht unter der Creative Commons License (CC BY-ND 3.0 DE).\n"}}}, "info.metadude.android.hope.schedule": {"metadata": {"lastUpdated": 1786034799624, "name": {"en-US": "HOPE 26"}, "description": {"en-US": "Program app for the HOPE 26 conference (2026)\n\nhttps://hope.net\n\nThe 17th Hackers On Planet Earth (HOPE) conference will be held\nfrom August 14-16, 2026 at the New Yorker Hotel in Midtown Manhattan.\n\nThe HOPE conferences are known for their creativity and diversity,\nnot to mention a whole lot of hacker fun. We’ve been at this for\nover three decades now – the first HOPE conference was in 1994.\n\nIn 2025, for the first time ever, HOPE became an annual event. Our\nfirst three conferences were separated by three years and every\nconference after that was biennial, or once every two years. After\ndoing this 15 times, we decided we were finally ready to become\na yearly tradition.\n\nThere are so many projects, talks, workshops, presentations, villages,\netc. that we can coordinate at HOPE 26 and we hope you will participate\nin as many ways as possible. We’ll be needing lots of volunteers to\npull this off again and we’re really limited only by our imaginations.\n\n<b>Features</b>\n* View program by day and rooms (side by side)\n* Custom grid layout for smartphones (try landscape mode 🙃) and tablets\n* Read detailed descriptions (speaker names, start time, room name, links, ...) of sessions\n* Search and filter through all sessions\n* Add sessions to favorites list\n* Export favorites list\n* Setup alarms for individual sessions\n* Add sessions to your personal calendar\n* Share a website link to an session with others\n* Keep track of program changes\n* Automatic program updates (configurable in settings)\n* Integration with the Engelsystem project https://engelsystem.de - Online tool for coordinating helpers and shifts on large events\n\n<b>🔤 Supported languages</b>\n(Session descriptions excluded)\n* Danish\n* Dutch\n* English\n* Finnish\n* French\n* German\n* German (Austria)\n* Italian\n* Japanese\n* Lithuanian\n* Polish\n* Portuguese (Brazil)\n* Portuguese (Portugal)\n* Russian\n* Spanish\n* Swedish\n* Turkish\n\n💡 Questions regarding the content can only be answered by the\nHOPE conference content team. This app simply offers a\nway to consume and personalize the conference schedule.\n\n💣 Bug reports are very welcome. It would be awesome if you\ncan describe how to reproduce the particular error in the\nissue tracker at https://github.com/EventFahrplan/EventFahrplan/issues.\n\n🏆 The app is based on the EventFahrplan app\nwhich was initially built for the camp and annual congress of\nthe Chaos Computer Club. The source code of the app is publicly\navailable on GitHub at:\nhttps://github.com/johnjohndoe/CampFahrplan/tree/hope-2026.\n\n🎨 The HOPE barricade artwork is copyrighted by kyle and mojomonger.\n"}, "icon": {"en-US": {"name": "/icons/info.metadude.android.hope.schedule.121.png", "sha256": "ffd3c6212e2165576a44d37205f269016b8252a265445736ff6137b3974daced", "size": 2248}}}, "versions": {"1ce1966fedb6b8b8b7a0c669e5d6de899a61690f281f46b3d064a0aaf0400542": null, "19bc78db76faa052a68ff88c760431824973b691499c54dfa21413855aa53647": {"added": 1786034799624, "file": {"name": "/info.metadude.android.hope.schedule_121.apk", "sha256": "19bc78db76faa052a68ff88c760431824973b691499c54dfa21413855aa53647", "size": 8228166, "ipfsCIDv1": "bafybeie5tcrmzb3fznaknkbpunxt4cdddg6tceup6gh55fzxemhhjzccra"}, "src": {"name": "/info.metadude.android.hope.schedule_121_src.tar.gz", "sha256": "107e4695f088a2772bc93046c50654bbe378403a9c34ab0ddbaa4b342ea6ed2e", "size": 1936824}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.77.1-HOPE-Edition", "versionCode": 121, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["d5959291731e306914df6350a6f6ab6508bd4e9df909d6640877f1e79a941ba3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "info.metadude.android.hope.schedule.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Tethered to the schedule site."}}}}}, "info.plateaukao.einkbro": {"metadata": {"lastUpdated": 1786630004763, "screenshots": {"phone": {"en-US": [{"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/01_main_browsing.jpg", "sha256": "b850d9865855aebe3416cbcbd5317b9a45241dc2b0f01efdf05cc2283857f139", "size": 193181}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/01_main_browsing.png", "sha256": "e5487e4d563ce14a3c5f716d9b3edb85c6a69b5e7227b2e70f0a23a3ce3991af", "size": 283493}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/02_menu_panel.jpg", "sha256": "bea48313f59a25c81e6ac3d871b400d6eb9cd9933b2502f0458653a503560e24", "size": 218061}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/02_menu_panel.png", "sha256": "ade76962bea2ffc52dd0b84653b660d1c65e2012ade98b0ec8b44e3463fc92ef", "size": 282179}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/03_translate.jpg", "sha256": "883b5b6045c776be62a158f2b3851e7f9029d9ccfdf8d7f03945427bf4a8752f", "size": 173335}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/03_translate.png", "sha256": "5bb6c09fa1ad6cdfd96b9c63730b2f0024d9ed2926c6b8487ed76e01ce81c3d7", "size": 265368}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/04_chat_with_web.jpg", "sha256": "b032e09604262a34903fbbb273db3fff5771cf609c32a41c55c9ade076dabe32", "size": 205815}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/04_chat_with_web.png", "sha256": "4c6e65250820016b557f7e2daf230fde3f55e652774c7e8ea8b4354123f68d2b", "size": 236602}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/05_bookmarks.jpg", "sha256": "336895c84ecf03cb4815b84315ca03661f9422bd6a92e26ea7f9f8735b775c8a", "size": 139986}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/05_bookmarks.png", "sha256": "3e35df26a784706b31006ca1ff8dd4063017b80ef80fff7c3845a6d957305321", "size": 230060}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/06_toolbar_config.png", "sha256": "88ad4429fb51a9d86117959f65d34afb5b67f1c67466f5d6f923b73538f455be", "size": 138941}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/07_touch_setting.jpg", "sha256": "0a406d0a552eb2cf32e21f7bb2b639dfb0f15e8693f2736936396a75cfe1eb86", "size": 159575}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/07_touch_setting.png", "sha256": "0f3c59714aa76d8b05b9ad8c0b9677c5786614093fb2ad57f1ffcdf2c1e37eae", "size": 214756}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/08_settings.png", "sha256": "f295eebe6edb2fbf7e7d58804871029c095a5c1baaf0d3256649520a359828ed", "size": 91806}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/09_vertical_read.jpg", "sha256": "16e495e0ff1ef0c25a4be200232e66f9aae983220076d44aac5a9e8a5c5c7627", "size": 209795}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/09_vertical_read.png", "sha256": "582ea98bba8000c75fd6f204530573a0d1f83cdbce1e903fe36507029d6d2c81", "size": 334088}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/1.png", "sha256": "1d0828523d2e4b678499c0c95c2ad06972fa82a8bd4c2a8314465595e34a4e36", "size": 139479}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/10_font_size.jpg", "sha256": "f2574330e79a91d1d957c0aedc433a72f2ee955d787ac3c1b523ca11e269b6ec", "size": 182032}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/10_font_size.png", "sha256": "f1cecb395452a64a93a29a1f19f0b7a3b0dde907ebc3915fa4e3d0bb55b2f8cc", "size": 255159}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/11_bookmarks_grid.png", "sha256": "fa25abf37ca950ace6230ba40d36327c249b610e263077f99144114e01f108fa", "size": 243274}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/12_userscript.png", "sha256": "3eaa1a1534e5596ee0ca2eaca0895084a54836d7d4ea388cd8021d0e7c05bae9", "size": 425852}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/1_1.png", "sha256": "7ac93866057d029b4f25b34630b6b795f01a62ea9412fb78c74e209511d1b724", "size": 291466}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/1_3.png", "sha256": "c6822a0a03d6f98218317c7d6aa4648ccea8bc211f1e1be8baa8e0da4dda483c", "size": 240934}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/1_4.png", "sha256": "69c4884379b4835178146fba4cfa41fa95e3784ee141567defeb8c8ad4b7e60e", "size": 224879}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/1_5.png", "sha256": "a7f2ae3655ce049fba0492240adc69a14a967539d8000167742fab30667c9348", "size": 131181}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/1_6.png", "sha256": "252a2a8e4735c6ed306b58dd4921a48233cf70e061bed4434ae410ede5b80855", "size": 101195}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/2.png", "sha256": "dee8ea86ead22b965ce258cff8c89699a6587e9940391e2922f5b5bcbc05867a", "size": 150600}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/3.png", "sha256": "a4f98ffec14489fc9f650403791c8ca41a72be4f1eb2b3af48f86b846004b6f6", "size": 303286}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/4.png", "sha256": "9ea809d6866048d3f2feb5c166de617bc759469755ec3031bcd06a0c8360db1b", "size": 68685}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/5.png", "sha256": "d2952b59ebad612770e3af5700304a52f02e61be6fdaa0ae47241ee3e2e004ff", "size": 601088}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/6.png", "sha256": "66caa6f4a4e8d0527269d0b0fddb6ec3673870ca53ee0d12b1a8c174f60f9e0e", "size": 191846}, {"name": "/info.plateaukao.einkbro/en-US/phoneScreenshots/7.png", "sha256": "76d5b3ae0399561ae1ab43003e26dbf8af31c69bd1f3a3f7c88df81427f38d55", "size": 413861}]}}, "name": {"vi": "EinkBro", "pt-PT": "EinkBro", "zh-CN": "EinkBro", "iw-IL": "EinkBro", "af": "EinkBro", "ru-RU": "EinkBro", "es-419": "EinkBro", "fr-FR": "EinkBro", "es-ES": "EinkBro", "tr-TR": "EinkBro", "ro": "EinkBro", "ca": "EinkBro", "it-IT": "EinkBro", "uk": "EinkBro", "cs-CZ": "EinkBro", "nl-NL": "EinkBro", "de-DE": "EinkBro", "ja-JP": "EinkBro", "da-DK": "EinkBro", "ko-KR": "EinkBro", "id": "EinkBro", "sr": "EinkBro", "el-GR": "EinkBro", "hu-HU": "EinkBro", "no-NO": "EinkBro", "sv-SE": "EinkBro", "pl-PL": "EinkBro", "pt-BR": "EinkBro", "ar": "EinkBro", "fi-FI": "EinkBro"}, "summary": {"vi": "Trình duyệt nhẹ, nhanh và mạnh mẽ, thiết kế cho thiết bị E-Ink", "pt-PT": "Navegador leve, rápido e poderoso, concebido para dispositivos E-Ink", "zh-CN": "专为 E-Ink 设备打造的轻量、快速又强大的浏览器", "iw-IL": "דפדפן קל, מהיר ועוצמתי שתוכנן במיוחד למכשירי E-Ink", "af": "Ligte, vinnige en kragtige blaaier, ontwerp vir E-Ink-toestelle", "ru-RU": "Лёгкий, быстрый и мощный браузер, созданный для устройств E-Ink", "es-419": "Navegador liviano, rápido y potente diseñado para dispositivos E-Ink", "fr-FR": "Navigateur léger, rapide et puissant conçu pour les appareils E-Ink", "es-ES": "Navegador ligero, rápido y potente diseñado para dispositivos E-Ink", "tr-TR": "E-Ink cihazlar için tasarlanmış hafif, hızlı ve güçlü tarayıcı", "ro": "Browser ușor, rapid și puternic, conceput pentru dispozitive E-Ink", "ca": "Navegador lleuger, ràpid i potent dissenyat per a dispositius E-Ink", "it-IT": "Browser leggero, veloce e potente progettato per dispositivi E-Ink", "uk": "Легкий, швидкий і потужний браузер, створений для пристроїв E-Ink", "cs-CZ": "Lehký, rychlý a výkonný prohlížeč navržený pro zařízení E-Ink", "nl-NL": "Lichte, snelle en krachtige browser, ontworpen voor E-Ink-apparaten", "de-DE": "Leichter, schneller und leistungsstarker Browser für E-Ink-Geräte", "ja-JP": "E-Ink端末のために設計された、軽量・高速・強力なブラウザ", "da-DK": "Let, hurtig og kraftfuld browser designet til E-Ink-enheder", "ko-KR": "E-Ink 기기를 위해 설계된 가볍고 빠르며 강력한 브라우저", "id": "Peramban ringan, cepat, dan canggih yang dirancang untuk perangkat E-Ink", "sr": "Лаган, брз и моћан прегледач направљен за E-Ink уређаје", "el-GR": "Ελαφρύ, γρήγορο και ισχυρό πρόγραμμα περιήγησης για συσκευές E-Ink", "hu-HU": "Könnyű, gyors és erőteljes böngésző, E-Ink eszközökre tervezve", "no-NO": "Lett, rask og kraftig nettleser designet for E-Ink-enheter", "sv-SE": "Lätt, snabb och kraftfull webbläsare utformad för E-Ink-enheter", "pl-PL": "Lekka, szybka i wydajna przeglądarka stworzona dla urządzeń E-Ink", "pt-BR": "Navegador leve, rápido e poderoso, projetado para dispositivos E-Ink", "ar": "متصفح خفيف وسريع وقوي مصمم لأجهزة الحبر الإلكتروني E-Ink", "fi-FI": "E-Ink-laitteille suunniteltu kevyt, nopea ja tehokas selain"}, "description": {"vi": "EinkBro là trình duyệt nhẹ và nhanh, được thiết kế cho các thiết bị E-Ink như máy đọc sách và máy tính bảng ghi chú điện tử.\n\nĐọc tối ưu cho E-Ink\n* Chạm vào mép màn hình hoặc dùng phím âm lượng để lật trang\n* Chế độ đọc với kiểu chữ gọn gàng, dễ đọc\n* Chế độ đọc dọc cho văn bản CJK (Trung, Nhật, Hàn)\n* Phông chữ tùy chỉnh, nút chỉnh cỡ chữ, bật/tắt chữ đậm\n* Biểu tượng tương phản cao, không hiệu ứng động\n\nTích hợp AI\n* Trò chuyện với trang hiện tại, tóm tắt nội dung hoặc chạy quy trình agent nhiều bước\n* Đọc bài viết bằng giọng nói tự nhiên\n* Dịch trang theo từng đoạn hoặc hiển thị song song\n* Hỗ trợ OpenAI, Gemini, Ollama và máy chủ tùy chỉnh\n\nUserscript\n* Công cụ kiểu Tampermonkey tích hợp sẵn, chạy được các script cộng đồng (ví dụ từ Greasy Fork)\n* Hỗ trợ GM APIs, lệnh menu cho từng script, tự động khớp URL và tự động cập nhật script\n\nLưu và xuất\n* Xuất trang thành EPUB kèm chương và hình ảnh\n* Lưu thành PDF có mục lục, hoặc nối thêm trang vào PDF sẵn có\n* Lưu trữ dưới dạng MHT, chụp ảnh toàn trang, gửi tới Instapaper\n\nGiao diện tùy biến\n* Hơn 40 thao tác trên thanh công cụ, sắp xếp lại bằng cách kéo thả\n* Thanh công cụ đặt ở trên, dưới hoặc bên cạnh; tối ưu cho thao tác một tay\n* Chia đôi màn hình, nút điều hướng nổi, điều khiển cử chỉ nâng cao\n* Không giới hạn thẻ và duyệt web toàn màn hình\n\nQuyền riêng tư và duyệt web\n* Chặn quảng cáo tích hợp sẵn\n* Danh sách trắng cho JavaScript và Cookie\n* Loại bỏ tham số theo dõi, chế độ ẩn danh, chế độ máy tính cho từng trang web\n\nCác quyền có thể được sử dụng\n* INTERNET: đây là trình duyệt nên quyền này là hiển nhiên.\n* READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: để lưu trang web thành tệp PDF hoặc EPUB và tải tệp về.\n* INSTALL_SHORTCUT: để tạo lối tắt trang web trên màn hình chính.\n* ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION: chỉ dùng khi trang web yêu cầu vị trí.\n", "pt-PT": "O EinkBro é um navegador leve e rápido, concebido para dispositivos E-Ink como e-readers e tablets de notas eletrónicas.\n\nLeitura otimizada para E-Ink\n* Toque nas margens do ecrã ou use as teclas de volume para mudar de página\n* Modo de leitura com tipografia limpa\n* Modo de leitura vertical para texto chinês, japonês e coreano\n* Tipos de letra personalizados, botão de tamanho de letra e alternador de negrito\n* Ícones de alto contraste e sem animações\n\nIntegração de IA\n* Converse com a página atual, resuma-a ou execute fluxos de agente em vários passos\n* Ouça artigos lidos em voz alta com vozes naturais de texto para voz\n* Traduza páginas parágrafo a parágrafo ou lado a lado\n* Funciona com OpenAI, Gemini, Ollama e servidores personalizados\n\nScripts de utilizador\n* Motor integrado ao estilo Tampermonkey executa scripts da comunidade (p. ex., do Greasy Fork)\n* GM APIs, comandos de menu por script, correspondência automática de URL e atualização de scripts\n\nGuardar e exportar\n* Exporte páginas para EPUB com capítulos e imagens\n* Guarde como PDF com entradas de índice ou acrescente páginas a um PDF existente\n* Arquive como MHT, capture o ecrã da página inteira, envie para o Instapaper\n\nInterface personalizável\n* Mais de 40 ações da barra de ferramentas configuráveis, com reordenação por arrastar\n* Barra de ferramentas em cima, em baixo ou ao lado; otimizada para uso com uma mão\n* Vista de ecrã dividido, botão de navegação flutuante, controlo avançado por gestos\n* Separadores ilimitados e navegação em ecrã inteiro\n\nPrivacidade e navegação\n* Bloqueador de anúncios integrado\n* Listas de permissões para JavaScript e cookies\n* Remoção de parâmetros de rastreio, modo anónimo, modo de computador por site\n\nPermissões que podem ser utilizadas\n* INTERNET: é um navegador, por isso é de esperar.\n* READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: para guardar páginas web como ficheiros PDF ou EPUB e para transferir ficheiros.\n* INSTALL_SHORTCUT: para instalar atalhos de páginas web no ecrã inicial.\n* ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION: usadas apenas quando um site pede a localização.\n", "zh-CN": "EinkBro 是专为 E-Ink 设备（电子阅读器、电子笔记本）打造的轻量、快速浏览器。\n\nE-Ink 优化阅读\n* 点击屏幕边缘或使用实体音量键翻页\n* 阅读模式，排版清爽\n* 中日韩竖排阅读模式\n* 自定义字体、字号调节按钮、粗体切换\n* 高对比度图标，无动画效果\n\nAI 集成\n* 与网页对话、生成摘要，或执行多步骤 Agent 工作流\n* 以自然语音朗读文章\n* 逐段或对照翻译网页\n* 支持 OpenAI、Gemini、Ollama 与自定义服务器\n\n用户脚本\n* 内置 Tampermonkey 风格引擎，可运行 Greasy Fork 等社区脚本\n* 支持 GM APIs、脚本菜单命令、网址自动匹配与脚本自动更新\n\n保存与导出\n* 导出为包含章节与图片的 EPUB\n* 保存为 PDF（含目录书签），并可追加到现有 PDF\n* 存档为 MHT、截取整页截图、发送至 Instapaper\n\n可自定义界面\n* 40 多个可配置的工具栏操作，支持拖拽排序\n* 工具栏可放在顶部、底部或侧边，适合单手操作\n* 分屏浏览、悬浮导航按钮、高级手势控制\n* 无限标签页、全屏浏览\n\n隐私与浏览\n* 内置广告拦截\n* JavaScript 与 Cookie 白名单\n* 清除跟踪参数、无痕模式、按网站启用桌面模式\n\n可能使用的权限\n* INTERNET：浏览器必要权限。\n* READ_EXTERNAL_STORAGE、WRITE_EXTERNAL_STORAGE：保存 PDF/EPUB 与下载文件。\n* INSTALL_SHORTCUT：在主屏幕创建网页快捷方式。\n* ACCESS_FINE_LOCATION、ACCESS_COARSE_LOCATION：仅在网站请求定位时使用。\n", "iw-IL": "EinkBro הוא דפדפן קל ומהיר שתוכנן במיוחד למכשירי E-Ink כמו קוראים אלקטרוניים וטאבלטים לרישום הערות.\n\nקריאה מותאמת ל-E-Ink\n* הקישו על שולי המסך או השתמשו בלחצני עוצמת הקול כדי לדפדף בין עמודים\n* מצב קריאה עם טיפוגרפיה נקייה\n* מצב קריאה אנכית לטקסט בסינית, ביפנית ובקוריאנית (CJK)\n* גופנים מותאמים אישית, כפתור לשינוי גודל הגופן ומעבר לטקסט מודגש\n* סמלים בניגודיות גבוהה וללא אנימציות\n\nשילוב AI\n* שוחחו עם העמוד הנוכחי, סכמו אותו או הריצו תהליכי סוכן רב-שלביים\n* האזינו למאמרים בקולות טבעיים של המרת טקסט לדיבור\n* תרגמו עמודים פסקה אחר פסקה או זה לצד זה\n* עובד עם OpenAI, Gemini, Ollama ושרתים מותאמים אישית\n\nסקריפטים של משתמשים\n* מנוע מובנה בסגנון Tampermonkey מריץ סקריפטים קהילתיים (למשל מ-Greasy Fork)\n* GM APIs, פקודות תפריט לכל סקריפט, התאמת URL אוטומטית ועדכוני סקריפטים אוטומטיים\n\nשמירה וייצוא\n* ייצוא עמודים ל-EPUB עם פרקים ותמונות\n* שמירה כ-PDF עם רשומות תוכן עניינים, או הוספת עמודים ל-PDF קיים\n* שמירה בארכיון כ-MHT, צילום מסך של עמוד מלא, שליחה ל-Instapaper\n\nממשק הניתן להתאמה אישית\n* יותר מ-40 פעולות סרגל כלים עם סידור מחדש בגרירה\n* סרגל הכלים למעלה, למטה או בצד; מותאם לשימוש ביד אחת\n* מסך מפוצל, כפתור ניווט צף ושליטה מתקדמת במחוות\n* כרטיסיות ללא הגבלה וגלישה במסך מלא\n\nפרטיות וגלישה\n* חוסם פרסומות מובנה\n* רשימות היתר ל-JavaScript ול-Cookies\n* ניקוי פרמטרי מעקב, מצב גלישה בסתר ומצב מחשב שולחני לכל אתר\n\nהרשאות שעשויות לשמש\n* INTERNET: זהו דפדפן, ולכן ההרשאה מתבקשת.\n* READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: לשמירת דפי אינטרנט כקובצי PDF או EPUB ולהורדת קבצים.\n* INSTALL_SHORTCUT: להוספת קיצורי דרך לאתרים במסך הבית.\n* ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION: בשימוש רק כאשר אתר מבקש מיקום.\n", "af": "EinkBro is 'n ligte, vinnige blaaier wat ontwerp is vir E-Ink-toestelle soos e-lesers en e-notatablette.\n\nE-Ink-geoptimaliseerde lees\n* Tik op die skermrande of gebruik die volumeknoppies om te blaai\n* Leesmodus met skoon tipografie\n* Vertikale leesmodus vir Chinese, Japannese en Koreaanse teks\n* Eie lettertipes, lettergrootteknoppie en vetdruk-skakelaar\n* Hoëkontras-ikone en geen animasies nie\n\nKI-integrasie\n* Gesels met die huidige bladsy, som dit op, of voer meerstap-agentwerkvloeie uit\n* Laat artikels voorlees met natuurlike teks-na-spraak-stemme\n* Vertaal bladsye paragraaf vir paragraaf of sy aan sy\n* Werk met OpenAI, Gemini, Ollama en eie bedieners\n\nGebruikerskripte\n* Ingeboude enjin in Tampermonkey-styl voer gemeenskapskripte uit (bv. van Greasy Fork)\n* GM APIs, kieslysopdragte per skrip, outomatiese URL-passing en skripopdaterings\n\nStoor en uitvoer\n* Voer bladsye uit as EPUB met hoofstukke en beelde\n* Stoor as PDF met inhoudsopgawe-inskrywings, of heg bladsye aan 'n bestaande PDF\n* Argiveer as MHT, neem volbladsy-skermkiekies, stuur na Instapaper\n\nAanpasbare koppelvlak\n* Meer as 40 instelbare nutsbalkaksies met sleep-en-rangskik\n* Nutsbalk bo, onder of aan die kant; geoptimaliseer vir eenhandgebruik\n* Verdeelde skermaansig, swewende navigasieknoppie, gevorderde gebaarbeheer\n* Onbeperkte oortjies en volskermblaai\n\nPrivaatheid en blaai\n* Ingeboude advertensieblokkeerder\n* Witlyste vir JavaScript en cookies\n* Verwydering van naspoorparameters, inkognitomodus, rekenaarmodus per webwerf\n\nToestemmings wat gebruik kan word\n* INTERNET: dit is 'n blaaier, dus te verwagte.\n* READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: om webbladsye as PDF- of EPUB-lêers te stoor en om lêers af te laai.\n* INSTALL_SHORTCUT: om webkortpaaie op die tuisskerm te installeer.\n* ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION: word slegs gebruik wanneer 'n webwerf ligging versoek.\n", "ru-RU": "EinkBro — лёгкий и быстрый браузер, созданный для устройств E-Ink, таких как электронные книги и планшеты для заметок.\n\nЧтение, оптимизированное для E-Ink\n* Перелистывайте страницы касанием краёв экрана или клавишами громкости\n* Режим чтения с аккуратной типографикой\n* Вертикальный режим чтения для китайского, японского и корейского текста\n* Пользовательские шрифты, кнопка размера шрифта и жирное начертание\n* Контрастные значки и отсутствие анимаций\n\nИнтеграция с ИИ\n* Общайтесь с открытой страницей, получайте её краткое содержание или запускайте многошаговые агентные сценарии\n* Слушайте статьи с естественными голосами синтеза речи\n* Переводите страницы по абзацам или в параллельном режиме\n* Работает с OpenAI, Gemini, Ollama и собственными серверами\n\nПользовательские скрипты\n* Встроенный движок в стиле Tampermonkey запускает скрипты сообщества (например, с Greasy Fork)\n* GM APIs, команды меню для каждого скрипта, автоматическое сопоставление URL и обновление скриптов\n\nСохранение и экспорт\n* Экспортируйте страницы в EPUB с главами и изображениями\n* Сохраняйте в PDF с записями в оглавлении или добавляйте страницы к существующему PDF\n* Архивируйте в MHT, делайте скриншоты всей страницы, отправляйте в Instapaper\n\nНастраиваемый интерфейс\n* Более 40 настраиваемых действий панели инструментов с изменением порядка перетаскиванием\n* Панель инструментов сверху, снизу или сбоку; удобно для управления одной рукой\n* Разделённый экран, плавающая кнопка навигации, продвинутое управление жестами\n* Неограниченное число вкладок и полноэкранный просмотр\n\nПриватность и просмотр\n* Встроенный блокировщик рекламы\n* Белые списки для JavaScript и cookie\n* Удаление отслеживающих параметров, режим инкогнито, режим ПК для отдельных сайтов\n\nРазрешения, которые могут использоваться\n* INTERNET: это браузер, так что без него никак.\n* READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: для сохранения веб-страниц в PDF или EPUB и для загрузки файлов.\n* INSTALL_SHORTCUT: для добавления ярлыков сайтов на главный экран.\n* ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION: используются только когда сайт запрашивает местоположение.\n", "es-419": "EinkBro es un navegador liviano y rápido diseñado para dispositivos E-Ink como lectores electrónicos y tabletas de notas.\n\nLectura optimizada para E-Ink\n* Toca los bordes de la pantalla o usa las teclas de volumen para pasar de página\n* Modo de lectura con tipografía limpia\n* Modo de lectura vertical para textos en chino, japonés y coreano\n* Fuentes personalizadas, botón de tamaño de letra y negrita activable\n* Íconos de alto contraste y sin animaciones\n\nIntegración con IA\n* Chatea con la página actual, resúmela o ejecuta flujos de agente de varios pasos\n* Escucha los artículos en voz alta con voces sintéticas naturales\n* Traduce páginas párrafo por párrafo o en vista comparada\n* Funciona con OpenAI, Gemini, Ollama y servidores personalizados\n\nScripts de usuario\n* Motor integrado al estilo Tampermonkey que ejecuta scripts de la comunidad (p. ej. de Greasy Fork)\n* GM APIs, comandos de menú por script, coincidencia automática de URL y actualizaciones de scripts\n\nGuardar y exportar\n* Exporta páginas a EPUB con capítulos e imágenes\n* Guarda como PDF con entradas de índice o agrega páginas a un PDF existente\n* Archiva en MHT, captura páginas completas, envía a Instapaper\n\nInterfaz personalizable\n* Más de 40 acciones configurables en la barra de herramientas, reordenables al arrastrar\n* Barra de herramientas arriba, abajo o lateral; optimizada para usar con una mano\n* Pantalla dividida, botón de navegación flotante, control avanzado de gestos\n* Pestañas ilimitadas y navegación en pantalla completa\n\nPrivacidad y navegación\n* Bloqueador de anuncios integrado\n* Listas blancas de JavaScript y cookies\n* Eliminación de parámetros de rastreo, modo incógnito, modo de escritorio por sitio\n\nPermisos que pueden usarse\n* INTERNET: es un navegador, así que es de esperarse.\n* READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: para guardar páginas web como PDF o EPUB y para descargar archivos.\n* INSTALL_SHORTCUT: para crear accesos directos web en la pantalla de inicio.\n* ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION: solo se usan cuando un sitio web solicita la ubicación.\n", "fr-FR": "EinkBro est un navigateur léger et rapide conçu pour les appareils E-Ink tels que les liseuses et les tablettes de prise de notes.\n\nLecture optimisée pour E-Ink\n* Touchez les bords de l'écran ou utilisez les touches de volume pour tourner les pages\n* Mode lecture avec une typographie épurée\n* Mode de lecture verticale pour les textes chinois, japonais et coréens\n* Polices personnalisées, bouton de taille de police et gras activable\n* Icônes à fort contraste et aucune animation\n\nIntégration de l'IA\n* Discutez avec la page ouverte, résumez-la ou lancez des flux d'agents en plusieurs étapes\n* Écoutez les articles lus à voix haute avec des voix de synthèse naturelles\n* Traduisez les pages paragraphe par paragraphe ou côte à côte\n* Compatible avec OpenAI, Gemini, Ollama et des serveurs personnalisés\n\nScripts utilisateur\n* Moteur intégré de type Tampermonkey pour exécuter les scripts de la communauté (p. ex. depuis Greasy Fork)\n* GM APIs, commandes de menu par script, correspondance d'URL et mises à jour automatiques des scripts\n\nEnregistrement et export\n* Exportez les pages en EPUB avec chapitres et images\n* Enregistrez en PDF avec entrées de table des matières, ou ajoutez des pages à un PDF existant\n* Archivez en MHT, capturez des pages entières, envoyez vers Instapaper\n\nInterface personnalisable\n* Plus de 40 actions de barre d'outils configurables, réorganisables par glissement\n* Barre d'outils en haut, en bas ou sur le côté ; optimisée pour une utilisation à une main\n* Écran partagé, bouton de navigation flottant, contrôle gestuel avancé\n* Onglets illimités et navigation en plein écran\n\nConfidentialité et navigation\n* Bloqueur de publicités intégré\n* Listes blanches pour JavaScript et les cookies\n* Suppression des paramètres de suivi, mode navigation privée, mode bureau par site\n\nAutorisations pouvant être utilisées\n* INTERNET : c'est un navigateur, c'est donc attendu.\n* READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE : pour enregistrer des pages web en PDF ou EPUB, et pour télécharger des fichiers.\n* INSTALL_SHORTCUT : pour installer des raccourcis web sur l'écran d'accueil.\n* ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION : utilisées uniquement lorsqu'un site web demande la localisation.\n", "es-ES": "EinkBro es un navegador ligero y rápido diseñado para dispositivos E-Ink como lectores electrónicos y tabletas de notas.\n\nLectura optimizada para E-Ink\n* Toca los bordes de la pantalla o usa las teclas de volumen para pasar página\n* Modo de lectura con tipografía limpia\n* Modo de lectura vertical para textos en chino, japonés y coreano\n* Fuentes personalizadas, botón de tamaño de letra y negrita activable\n* Iconos de alto contraste y sin animaciones\n\nIntegración con IA\n* Chatea con la página actual, resúmela o ejecuta flujos de agente de varios pasos\n* Escucha los artículos en voz alta con voces sintéticas naturales\n* Traduce páginas párrafo a párrafo o en vista comparada\n* Funciona con OpenAI, Gemini, Ollama y servidores personalizados\n\nScripts de usuario\n* Motor integrado al estilo Tampermonkey que ejecuta scripts de la comunidad (p. ej. de Greasy Fork)\n* GM APIs, comandos de menú por script, coincidencia automática de URL y actualizaciones de scripts\n\nGuardar y exportar\n* Exporta páginas a EPUB con capítulos e imágenes\n* Guarda en PDF con entradas de índice o añade páginas a un PDF existente\n* Archiva en MHT, captura páginas completas, envía a Instapaper\n\nInterfaz personalizable\n* Más de 40 acciones configurables en la barra de herramientas, reordenables arrastrando\n* Barra de herramientas arriba, abajo o lateral; optimizada para usar con una mano\n* Pantalla dividida, botón de navegación flotante, control avanzado de gestos\n* Pestañas ilimitadas y navegación a pantalla completa\n\nPrivacidad y navegación\n* Bloqueador de anuncios integrado\n* Listas blancas de JavaScript y cookies\n* Eliminación de parámetros de rastreo, modo incógnito, modo escritorio por sitio\n\nPermisos que pueden usarse\n* INTERNET: es un navegador, así que es de esperar.\n* READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: para guardar páginas web como PDF o EPUB y para descargar archivos.\n* INSTALL_SHORTCUT: para crear accesos directos web en la pantalla de inicio.\n* ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION: solo se usan cuando un sitio web solicita la ubicación.\n", "tr-TR": "EinkBro, e-okuyucular ve e-not tabletleri gibi E-Ink cihazlar için tasarlanmış hafif ve hızlı bir tarayıcıdır.\n\nE-Ink için optimize edilmiş okuma\n* Sayfa çevirmek için ekran kenarlarına dokunun veya fiziksel ses tuşlarını kullanın\n* Sade tipografiye sahip okuyucu modu\n* CJK (Çince, Japonca, Korece) metinler için dikey okuma modu\n* Özel yazı tipleri, yazı boyutu düğmesi ve kalın yazı geçişi\n* Yüksek kontrastlı simgeler, animasyon yok\n\nAI entegrasyonu\n* Geçerli sayfayla sohbet edin, özetleyin veya çok adımlı ajan iş akışları çalıştırın\n* Makaleleri doğal metin okuma sesleriyle dinleyin\n* Sayfaları paragraf paragraf veya yan yana çevirin\n* OpenAI, Gemini, Ollama ve özel sunucularla çalışır\n\nKullanıcı betikleri\n* Yerleşik Tampermonkey tarzı motor, topluluk betiklerini çalıştırır (ör. Greasy Fork)\n* GM APIs, betik başına menü komutları, otomatik URL eşleştirme ve otomatik betik güncellemeleri\n\nKaydetme ve dışa aktarma\n* Sayfaları bölümler ve görsellerle EPUB olarak dışa aktarın\n* İçindekiler girişleriyle PDF olarak kaydedin veya sayfaları mevcut bir PDF'ye ekleyin\n* MHT olarak arşivleyin, tam sayfa ekran görüntüsü alın, Instapaper'a gönderin\n\nÖzelleştirilebilir arayüz\n* Sürükleyerek sıralanabilen 40'tan fazla araç çubuğu eylemi\n* Araç çubuğu üstte, altta veya yanda; tek elle kullanım için optimize\n* Bölünmüş ekran görünümü, yüzen gezinme düğmesi, gelişmiş hareket kontrolü\n* Sınırsız sekme ve tam ekran gezinme\n\nGizlilik ve gezinme\n* Yerleşik reklam engelleyici\n* JavaScript ve Cookie beyaz listeleri\n* İzleme parametrelerini temizleme, gizli mod, siteye özel masaüstü modu\n\nKullanılabilecek izinler\n* INTERNET: bu bir tarayıcı, dolayısıyla gerekli.\n* READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: web sayfalarını PDF veya EPUB olarak kaydetmek ve dosya indirmek için.\n* INSTALL_SHORTCUT: ana ekrana web kısayolları eklemek için.\n* ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION: yalnızca bir web sitesi konum istediğinde kullanılır.\n", "ro": "EinkBro este un browser ușor și rapid, conceput pentru dispozitive E-Ink precum e-readerele și tabletele pentru notițe.\n\nLectură optimizată pentru E-Ink\n* Atinge marginile ecranului sau folosește tastele de volum pentru a întoarce paginile\n* Mod de citire cu tipografie curată\n* Mod de citire verticală pentru texte în chineză, japoneză și coreeană\n* Fonturi personalizate, buton pentru dimensiunea textului și comutator pentru aldine\n* Pictograme cu contrast ridicat și fără animații\n\nIntegrare cu IA\n* Conversează cu pagina curentă, rezum-o sau rulează fluxuri de agent în mai mulți pași\n* Ascultă articolele citite cu voce tare, cu voci sintetice naturale\n* Tradu paginile paragraf cu paragraf sau în vizualizare alăturată\n* Funcționează cu OpenAI, Gemini, Ollama și servere personalizate\n\nScripturi de utilizator\n* Motor integrat în stil Tampermonkey care rulează scripturi ale comunității (de ex. de pe Greasy Fork)\n* GM APIs, comenzi de meniu per script, potrivire automată a URL-urilor și actualizări automate ale scripturilor\n\nSalvare și export\n* Exportă paginile în EPUB, cu capitole și imagini\n* Salvează ca PDF cu intrări în cuprins sau adaugă pagini la un PDF existent\n* Arhivează ca MHT, capturează pagini întregi, trimite către Instapaper\n\nInterfață personalizabilă\n* Peste 40 de acțiuni configurabile în bara de instrumente, reordonabile prin tragere\n* Bară de instrumente sus, jos sau lateral; optimizată pentru utilizarea cu o singură mână\n* Ecran împărțit, buton de navigare flotant, control avansat prin gesturi\n* File nelimitate și navigare pe tot ecranul\n\nConfidențialitate și navigare\n* Blocare integrată a reclamelor\n* Liste albe pentru JavaScript și cookie-uri\n* Eliminarea parametrilor de urmărire, mod incognito, mod desktop per site\n\nPermisiuni care pot fi folosite\n* INTERNET: este un browser, deci e de așteptat.\n* READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: pentru salvarea paginilor web ca PDF sau EPUB și pentru descărcarea fișierelor.\n* INSTALL_SHORTCUT: pentru a adăuga scurtături web pe ecranul de start.\n* ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION: folosite doar când un site web solicită locația.\n", "ca": "EinkBro és un navegador lleuger i ràpid dissenyat per a dispositius E-Ink com ara lectors electrònics i tauletes de notes.\n\nLectura optimitzada per a E-Ink\n* Toca les vores de la pantalla o fes servir les tecles de volum per passar pàgina\n* Mode de lectura amb tipografia neta\n* Mode de lectura vertical per a textos en xinès, japonès i coreà\n* Tipus de lletra personalitzats, botó de mida de lletra i negreta activable\n* Icones d'alt contrast i sense animacions\n\nIntegració amb IA\n* Conversa amb la pàgina actual, resumeix-la o executa fluxos d'agent de diversos passos\n* Escolta els articles en veu alta amb veus sintètiques naturals\n* Tradueix pàgines paràgraf a paràgraf o en vista comparada\n* Funciona amb OpenAI, Gemini, Ollama i servidors personalitzats\n\nScripts d'usuari\n* Motor integrat a l'estil de Tampermonkey que executa scripts de la comunitat (p. ex. de Greasy Fork)\n* GM APIs, ordres de menú per script, coincidència automàtica d'URL i actualitzacions de scripts\n\nDesa i exporta\n* Exporta pàgines a EPUB amb capítols i imatges\n* Desa com a PDF amb entrades d'índex o afegeix pàgines a un PDF existent\n* Arxiva en MHT, captura pàgines senceres, envia a Instapaper\n\nInterfície personalitzable\n* Més de 40 accions configurables a la barra d'eines, reordenables arrossegant\n* Barra d'eines a dalt, a baix o al costat; optimitzada per a l'ús amb una mà\n* Pantalla dividida, botó de navegació flotant, control avançat de gestos\n* Pestanyes il·limitades i navegació a pantalla completa\n\nPrivadesa i navegació\n* Bloquejador d'anuncis integrat\n* Llistes blanques de JavaScript i cookies\n* Eliminació de paràmetres de seguiment, mode d'incògnit, mode d'escriptori per lloc web\n\nPermisos que es poden utilitzar\n* INTERNET: és un navegador, així que és d'esperar.\n* READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: per desar pàgines web com a PDF o EPUB i per baixar fitxers.\n* INSTALL_SHORTCUT: per afegir dreceres web a la pantalla d'inici.\n* ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION: només s'utilitzen quan un lloc web sol·licita la ubicació.\n", "it-IT": "EinkBro è un browser leggero e veloce progettato per dispositivi E-Ink come e-reader e tablet per appunti.\n\nLettura ottimizzata per E-Ink\n* Tocca i bordi dello schermo o usa i tasti del volume per voltare pagina\n* Modalità lettura con tipografia pulita\n* Modalità di lettura verticale per testi in cinese, giapponese e coreano\n* Caratteri personalizzati, pulsante per la dimensione del testo e grassetto attivabile\n* Icone ad alto contrasto e nessuna animazione\n\nIntegrazione con l'IA\n* Chatta con la pagina corrente, riassumila o esegui flussi di agenti in più passaggi\n* Ascolta gli articoli letti ad alta voce con voci sintetiche naturali\n* Traduci le pagine paragrafo per paragrafo o in vista affiancata\n* Funziona con OpenAI, Gemini, Ollama e server personalizzati\n\nScript utente\n* Motore integrato in stile Tampermonkey per eseguire gli script della community (ad es. da Greasy Fork)\n* GM APIs, comandi di menu per script, corrispondenza automatica degli URL e aggiornamenti automatici degli script\n\nSalvataggio ed esportazione\n* Esporta le pagine in EPUB con capitoli e immagini\n* Salva in PDF con voci di indice, oppure aggiungi pagine a un PDF esistente\n* Archivia in MHT, cattura screenshot a pagina intera, invia a Instapaper\n\nInterfaccia personalizzabile\n* Oltre 40 azioni configurabili nella barra degli strumenti, riordinabili col trascinamento\n* Barra degli strumenti in alto, in basso o di lato; ottimizzata per l'uso con una mano\n* Schermo diviso, pulsante di navigazione flottante, controllo avanzato dei gesti\n* Schede illimitate e navigazione a schermo intero\n\nPrivacy e navigazione\n* Blocco pubblicità integrato\n* Liste consentite per JavaScript e cookie\n* Rimozione dei parametri di tracciamento, modalità in incognito, modalità desktop per sito\n\nAutorizzazioni che possono essere usate\n* INTERNET: è un browser, quindi è prevedibile.\n* READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: per salvare le pagine web come file PDF o EPUB e per scaricare file.\n* INSTALL_SHORTCUT: per aggiungere scorciatoie web alla schermata Home.\n* ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION: usate solo quando un sito web richiede la posizione.\n", "uk": "EinkBro — легкий і швидкий браузер, створений для пристроїв E-Ink, як-от електронні читалки та планшети для нотаток.\n\nЧитання, оптимізоване для E-Ink\n* Гортайте сторінки дотиком до країв екрана або клавішами гучності\n* Режим читання з охайною типографікою\n* Вертикальний режим читання для китайських, японських і корейських текстів\n* Власні шрифти, кнопка розміру шрифту та жирне накреслення\n* Контрастні значки й жодних анімацій\n\nІнтеграція зі ШІ\n* Спілкуйтеся з поточною сторінкою, отримуйте її стислий виклад або запускайте багатокрокові агентні сценарії\n* Слухайте статті з природними голосами синтезу мовлення\n* Перекладайте сторінки за абзацами або в паралельному режимі\n* Працює з OpenAI, Gemini, Ollama та власними серверами\n\nКористувацькі скрипти\n* Вбудований рушій у стилі Tampermonkey запускає скрипти спільноти (наприклад, із Greasy Fork)\n* GM APIs, команди меню для кожного скрипта, автоматичне зіставлення URL і оновлення скриптів\n\nЗбереження та експорт\n* Експортуйте сторінки в EPUB із розділами та зображеннями\n* Зберігайте в PDF із записами у змісті або додавайте сторінки до наявного PDF\n* Архівуйте в MHT, робіть знімки всієї сторінки, надсилайте в Instapaper\n\nНалаштовуваний інтерфейс\n* Понад 40 налаштовуваних дій панелі інструментів зі зміною порядку перетягуванням\n* Панель інструментів угорі, унизу або збоку; зручно для керування однією рукою\n* Розділений екран, плаваюча кнопка навігації, розширене керування жестами\n* Необмежена кількість вкладок і повноекранний перегляд\n\nПриватність і перегляд\n* Вбудований блокувальник реклами\n* Білі списки для JavaScript і cookie\n* Видалення параметрів відстеження, режим інкогніто, режим ПК для окремих сайтів\n\nДозволи, які можуть використовуватися\n* INTERNET: це браузер, тож без нього ніяк.\n* READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: для збереження вебсторінок у PDF чи EPUB та для завантаження файлів.\n* INSTALL_SHORTCUT: для додавання ярликів сайтів на головний екран.\n* ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION: використовуються лише тоді, коли сайт запитує розташування.\n", "cs-CZ": "EinkBro je lehký a rychlý prohlížeč navržený pro zařízení E-Ink, jako jsou čtečky e-knih a poznámkové tablety.\n\nČtení optimalizované pro E-Ink\n* Otáčejte stránky klepnutím na okraje obrazovky nebo tlačítky hlasitosti\n* Režim čtečky s čistou typografií\n* Svislý režim čtení pro čínské, japonské a korejské texty\n* Vlastní písma, tlačítko velikosti písma a přepínač tučného textu\n* Kontrastní ikony a žádné animace\n\nIntegrace AI\n* Povídejte si s aktuální stránkou, nechte si ji shrnout nebo spouštějte vícekrokové agentní postupy\n* Nechte si články předčítat přirozenými hlasy převodu textu na řeč\n* Překládejte stránky po odstavcích nebo vedle sebe\n* Funguje s OpenAI, Gemini, Ollama i vlastními servery\n\nUživatelské skripty\n* Vestavěný engine ve stylu Tampermonkey spouští komunitní skripty (např. z Greasy Fork)\n* GM APIs, příkazy nabídky pro jednotlivé skripty, automatické porovnávání URL a aktualizace skriptů\n\nUkládání a export\n* Exportujte stránky do EPUB s kapitolami a obrázky\n* Ukládejte do PDF s položkami obsahu nebo přidávejte stránky do existujícího PDF\n* Archivujte jako MHT, pořizujte snímky celé stránky, odesílejte do Instapaper\n\nPřizpůsobitelné rozhraní\n* Více než 40 konfigurovatelných akcí panelu nástrojů s řazením přetažením\n* Panel nástrojů nahoře, dole nebo na boku; pohodlné ovládání jednou rukou\n* Rozdělená obrazovka, plovoucí navigační tlačítko, pokročilé ovládání gesty\n* Neomezený počet karet a prohlížení na celou obrazovku\n\nSoukromí a prohlížení\n* Vestavěný blokátor reklam\n* Seznamy povolených pro JavaScript a cookies\n* Odstraňování sledovacích parametrů, anonymní režim, režim počítače pro jednotlivé weby\n\nOprávnění, která mohou být použita\n* INTERNET: je to prohlížeč, takže je to samozřejmost.\n* READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: pro ukládání webových stránek do PDF nebo EPUB a pro stahování souborů.\n* INSTALL_SHORTCUT: pro přidávání zástupců webů na plochu.\n* ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION: použito pouze tehdy, když web požádá o polohu.\n", "nl-NL": "EinkBro is een lichte, snelle browser ontworpen voor E-Ink-apparaten zoals e-readers en e-note-tablets.\n\nGeoptimaliseerd lezen op E-Ink\n* Tik op de schermranden of gebruik de volumeknoppen om te bladeren\n* Leesmodus met rustige typografie\n* Verticale leesmodus voor Chinese, Japanse en Koreaanse tekst\n* Eigen lettertypen, knop voor lettergrootte en vetgedrukt-schakelaar\n* Contrastrijke pictogrammen en geen animaties\n\nAI-integratie\n* Chat met de huidige pagina, vat deze samen of voer meerstaps-agentworkflows uit\n* Laat artikelen voorlezen met natuurlijke tekst-naar-spraakstemmen\n* Vertaal pagina's per alinea of naast elkaar\n* Werkt met OpenAI, Gemini, Ollama en eigen servers\n\nUserscripts\n* Ingebouwde engine in Tampermonkey-stijl voert communityscripts uit (bijv. van Greasy Fork)\n* GM APIs, menuopdrachten per script, automatische URL-herkenning en scriptupdates\n\nOpslaan en exporteren\n* Exporteer pagina's naar EPUB met hoofdstukken en afbeeldingen\n* Sla op als PDF met inhoudsopgave of voeg pagina's toe aan een bestaande PDF\n* Archiveer als MHT, maak schermafbeeldingen van de hele pagina, stuur naar Instapaper\n\nAanpasbare interface\n* Ruim 40 instelbare werkbalkacties, te ordenen door te slepen\n* Werkbalk boven, onder of opzij; geoptimaliseerd voor bediening met één hand\n* Gesplitste weergave, zwevende navigatieknop, geavanceerde gebarenbediening\n* Onbeperkt aantal tabbladen en browsen op volledig scherm\n\nPrivacy en browsen\n* Ingebouwde advertentieblokkering\n* Whitelists voor JavaScript en cookies\n* Verwijderen van trackingparameters, incognitomodus, desktopmodus per site\n\nMachtigingen die gebruikt kunnen worden\n* INTERNET: het is een browser, dus vanzelfsprekend.\n* READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: voor het opslaan van webpagina's als PDF- of EPUB-bestand en voor het downloaden van bestanden.\n* INSTALL_SHORTCUT: om websnelkoppelingen op het startscherm te plaatsen.\n* ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION: alleen gebruikt wanneer een website om locatie vraagt.\n", "de-DE": "EinkBro ist ein leichter, schneller Browser für E-Ink-Geräte wie E-Reader und E-Note-Tablets.\n\nOptimiertes Lesen auf E-Ink\n* Zum Umblättern auf die Bildschirmränder tippen oder die Lautstärketasten nutzen\n* Lesemodus mit klarer Typografie\n* Vertikaler Lesemodus für chinesische, japanische und koreanische Texte\n* Eigene Schriftarten, Schriftgrößen-Button und Fettdruck-Umschalter\n* Kontrastreiche Symbole und keine Animationen\n\nKI-Integration\n* Mit der aktuellen Seite chatten, sie zusammenfassen oder mehrstufige Agenten-Workflows ausführen\n* Artikel mit natürlichen Text-zu-Sprache-Stimmen vorlesen lassen\n* Seiten absatzweise oder nebeneinander übersetzen\n* Funktioniert mit OpenAI, Gemini, Ollama und eigenen Servern\n\nUserscripts\n* Integrierte Engine im Tampermonkey-Stil führt Community-Skripte aus (z. B. von Greasy Fork)\n* GM APIs, Menübefehle pro Skript, automatischer URL-Abgleich und Skript-Updates\n\nSpeichern und Exportieren\n* Seiten als EPUB mit Kapiteln und Bildern exportieren\n* Als PDF mit Inhaltsverzeichnis speichern oder Seiten an ein bestehendes PDF anhängen\n* Als MHT archivieren, ganzseitige Screenshots aufnehmen, an Instapaper senden\n\nAnpassbare Oberfläche\n* Über 40 konfigurierbare Toolbar-Aktionen mit Anordnung per Drag-and-drop\n* Toolbar oben, unten oder seitlich; optimiert für die Einhandbedienung\n* Geteilte Bildschirmansicht, schwebende Navigationstaste, erweiterte Gestensteuerung\n* Unbegrenzte Tabs und Browsen im Vollbild\n\nPrivatsphäre und Browsen\n* Integrierter Werbeblocker\n* Whitelists für JavaScript und Cookies\n* Entfernen von Tracking-Parametern, Inkognito-Modus, Desktop-Modus pro Website\n\nMöglicherweise verwendete Berechtigungen\n* INTERNET: Es ist ein Browser, also selbstverständlich.\n* READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: zum Speichern von Webseiten als PDF- oder EPUB-Dateien und zum Herunterladen von Dateien.\n* INSTALL_SHORTCUT: zum Anlegen von Web-Verknüpfungen auf dem Startbildschirm.\n* ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION: wird nur verwendet, wenn eine Website den Standort anfragt.\n", "ja-JP": "EinkBroは、電子書籍リーダーや電子ノートなどのE-Ink端末のために設計された、軽量で高速なブラウザです。\n\nE-Inkに最適化された読書体験\n* 画面の端をタップ、または物理音量キーでページをめくれます\n* すっきりとしたタイポグラフィのリーダーモード\n* 日本語・中国語などCJKテキストの縦書きモード\n* カスタムフォント、文字サイズボタン、太字切り替え\n* 高コントラストのアイコン、アニメーションなし\n\nAI連携\n* 表示中のページと対話、要約、マルチステップのエージェントワークフローを実行\n* 自然な音声合成で記事を読み上げ\n* 段落ごと、または左右並べて表示でページを翻訳\n* OpenAI、Gemini、Ollama、カスタムサーバーに対応\n\nユーザースクリプト\n* Tampermonkeyスタイルの内蔵エンジンでコミュニティスクリプト（Greasy Forkなど）を実行\n* GM APIs、スクリプトごとのメニューコマンド、URL自動マッチングとスクリプト自動更新に対応\n\n保存とエクスポート\n* 章と画像を含むEPUBとしてページをエクスポート\n* 目次付きPDFとして保存、既存のPDFへのページ追加も可能\n* MHT形式で保存、ページ全体のスクリーンショット、Instapaperへ送信\n\nカスタマイズ可能なUI\n* ドラッグで並べ替えられる40以上のツールバーアクション\n* ツールバーは上・下・横に配置可能、片手操作に最適化\n* 分割画面表示、フローティングナビゲーションボタン、高度なジェスチャー操作\n* 無制限のタブとフルスクリーンブラウジング\n\nプライバシーとブラウジング\n* 広告ブロッカーを内蔵\n* JavaScriptとCookieのホワイトリスト\n* トラッキングパラメータの除去、シークレットモード、サイトごとのデスクトップモード\n\n使用する可能性のある権限\n* INTERNET：ブラウザなので必要です。\n* READ_EXTERNAL_STORAGE、WRITE_EXTERNAL_STORAGE：ウェブページをPDFやEPUBとして保存したり、ファイルをダウンロードしたりするために使用します。\n* INSTALL_SHORTCUT：ホーム画面にウェブショートカットを追加するために使用します。\n* ACCESS_FINE_LOCATION、ACCESS_COARSE_LOCATION：ウェブサイトが位置情報を要求した場合にのみ使用します。\n", "da-DK": "EinkBro er en let og hurtig browser designet til E-Ink-enheder som e-boglæsere og e-notat-tablets.\n\nLæsning optimeret til E-Ink\n* Tryk på skærmens kanter, eller brug volumenknapperne til at bladre\n* Læsetilstand med ren typografi\n* Lodret læsetilstand til kinesisk, japansk og koreansk tekst\n* Egne skrifttyper, knap til skriftstørrelse og fed skrift til/fra\n* Ikoner med høj kontrast og ingen animationer\n\nAI-integration\n* Chat med den aktuelle side, få den opsummeret, eller kør agent-arbejdsgange i flere trin\n* Få artikler læst højt med naturlige tekst-til-tale-stemmer\n* Oversæt sider afsnit for afsnit eller side om side\n* Fungerer med OpenAI, Gemini, Ollama og egne servere\n\nBrugerscripts\n* Indbygget motor i Tampermonkey-stil kører community-scripts (f.eks. fra Greasy Fork)\n* GM APIs, menukommandoer pr. script, automatisk URL-matchning og scriptopdateringer\n\nGem og eksportér\n* Eksportér sider til EPUB med kapitler og billeder\n* Gem som PDF med indholdsfortegnelse, eller føj sider til en eksisterende PDF\n* Arkivér som MHT, tag skærmbilleder af hele siden, send til Instapaper\n\nBrugerdefineret grænseflade\n* Over 40 konfigurerbare værktøjslinjehandlinger med træk-og-slip-sortering\n* Værktøjslinje øverst, nederst eller i siden; optimeret til enhåndsbetjening\n* Delt skærm, svævende navigationsknap, avanceret gestusstyring\n* Ubegrænset antal faner og browsing i fuld skærm\n\nPrivatliv og browsing\n* Indbygget annonceblokering\n* Hvidlister til JavaScript og cookies\n* Fjernelse af sporingsparametre, inkognitotilstand, skrivebordstilstand pr. websted\n\nTilladelser, der kan blive brugt\n* INTERNET: det er en browser, så det er forventet.\n* READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: til at gemme websider som PDF- eller EPUB-filer og til at downloade filer.\n* INSTALL_SHORTCUT: til at oprette webgenveje på startskærmen.\n* ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION: bruges kun, når et websted anmoder om placering.\n", "ko-KR": "EinkBro는 전자책 리더와 전자노트 태블릿 등 E-Ink 기기를 위해 설계된 가볍고 빠른 브라우저입니다.\n\nE-Ink에 최적화된 읽기\n* 화면 가장자리를 탭하거나 물리 볼륨 키로 페이지 넘기기\n* 깔끔한 타이포그래피의 리더 모드\n* 한자·일본어 등 CJK 텍스트를 위한 세로쓰기 모드\n* 사용자 지정 글꼴, 글자 크기 버튼, 굵게 전환\n* 고대비 아이콘, 애니메이션 없음\n\nAI 통합\n* 현재 페이지와 대화하고 요약하거나 다단계 에이전트 워크플로 실행\n* 자연스러운 음성으로 기사 읽어 주기\n* 문단별 또는 나란히 보기로 페이지 번역\n* OpenAI, Gemini, Ollama 및 사용자 지정 서버 지원\n\n유저스크립트\n* Tampermonkey 스타일 내장 엔진으로 커뮤니티 스크립트 실행(예: Greasy Fork)\n* GM APIs, 스크립트별 메뉴 명령, URL 자동 매칭 및 스크립트 자동 업데이트 지원\n\n저장 및 내보내기\n* 챕터와 이미지를 포함한 EPUB로 페이지 내보내기\n* 목차 항목이 있는 PDF로 저장하거나 기존 PDF에 페이지 추가\n* MHT로 보관, 전체 페이지 스크린샷 캡처, Instapaper로 전송\n\n맞춤 설정 가능한 UI\n* 드래그로 순서를 바꿀 수 있는 40개 이상의 툴바 동작\n* 툴바를 상단·하단·측면에 배치, 한 손 사용에 최적화\n* 화면 분할 보기, 플로팅 내비게이션 버튼, 고급 제스처 제어\n* 무제한 탭과 전체 화면 브라우징\n\n개인정보 보호와 브라우징\n* 광고 차단기 내장\n* JavaScript 및 Cookie 화이트리스트\n* 추적 매개변수 제거, 시크릿 모드, 사이트별 데스크톱 모드\n\n사용될 수 있는 권한\n* INTERNET: 브라우저이므로 필요합니다.\n* READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: 웹 페이지를 PDF나 EPUB 파일로 저장하고 파일을 다운로드하는 데 사용됩니다.\n* INSTALL_SHORTCUT: 홈 화면에 웹 바로가기를 추가하는 데 사용됩니다.\n* ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION: 웹사이트가 위치 정보를 요청할 때만 사용됩니다.\n", "id": "EinkBro adalah peramban ringan dan cepat yang dirancang untuk perangkat E-Ink seperti e-reader dan tablet catatan elektronik.\n\nMembaca yang dioptimalkan untuk E-Ink\n* Ketuk tepi layar atau gunakan tombol volume fisik untuk berpindah halaman\n* Mode baca dengan tipografi yang bersih\n* Mode baca vertikal untuk teks CJK (Tionghoa, Jepang, Korea)\n* Font kustom, tombol ukuran huruf, dan pengalih huruf tebal\n* Ikon kontras tinggi tanpa animasi\n\nIntegrasi AI\n* Mengobrol dengan halaman yang sedang dibuka, meringkasnya, atau menjalankan alur kerja agen multi-langkah\n* Membacakan artikel dengan suara text-to-speech yang alami\n* Menerjemahkan halaman per paragraf atau berdampingan\n* Mendukung OpenAI, Gemini, Ollama, dan server kustom\n\nUserscript\n* Mesin bergaya Tampermonkey bawaan menjalankan skrip komunitas (mis. dari Greasy Fork)\n* GM APIs, perintah menu per skrip, pencocokan URL otomatis, dan pembaruan skrip otomatis\n\nSimpan dan ekspor\n* Ekspor halaman ke EPUB lengkap dengan bab dan gambar\n* Simpan sebagai PDF dengan entri daftar isi, atau tambahkan halaman ke PDF yang sudah ada\n* Arsipkan sebagai MHT, ambil tangkapan layar halaman penuh, kirim ke Instapaper\n\nUI yang dapat disesuaikan\n* Lebih dari 40 aksi bilah alat yang dapat diurutkan ulang dengan menyeret\n* Bilah alat di atas, bawah, atau samping; dioptimalkan untuk satu tangan\n* Tampilan layar terbagi, tombol navigasi mengambang, kontrol gestur tingkat lanjut\n* Tab tanpa batas dan penjelajahan layar penuh\n\nPrivasi dan penjelajahan\n* Pemblokir iklan bawaan\n* Daftar putih JavaScript dan Cookie\n* Pembersihan parameter pelacak, mode penyamaran, mode desktop per situs\n\nIzin yang mungkin digunakan\n* INTERNET: ini peramban, jadi sudah sewajarnya.\n* READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: untuk menyimpan halaman web sebagai berkas PDF atau EPUB, dan untuk mengunduh berkas.\n* INSTALL_SHORTCUT: untuk memasang pintasan web di layar utama.\n* ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION: hanya digunakan saat situs web meminta lokasi.\n", "sr": "EinkBro је лаган и брз прегледач направљен за E-Ink уређаје као што су е-читачи и таблети за белешке.\n\nЧитање прилагођено за E-Ink\n* Окрећите странице додиром ивица екрана или тастерима за јачину звука\n* Режим читања са уредном типографијом\n* Вертикални режим читања за кинески, јапански и корејски текст\n* Прилагођени фонтови, дугме за величину фонта и прекидач за подебљана слова\n* Иконе високог контраста и без анимација\n\nИнтеграција вештачке интелигенције\n* Разговарајте са тренутном страницом, сажмите је или покрећите вишекорачне агентске токове\n* Слушајте чланке уз природне гласове претварања текста у говор\n* Преводите странице по пасусима или упоредо\n* Ради са OpenAI, Gemini, Ollama и сопственим серверима\n\nКориснички скриптови\n* Уграђени механизам у стилу Tampermonkey покреће скриптове заједнице (нпр. са Greasy Fork)\n* GM APIs, команде менија по скрипту, аутоматско поклапање URL-ова и ажурирање скриптова\n\nЧување и извоз\n* Извезите странице у EPUB са поглављима и сликама\n* Сачувајте као PDF са ставкама садржаја или додајте странице у постојећи PDF\n* Архивирајте као MHT, снимите целу страницу, пошаљите у Instapaper\n\nПрилагодљив интерфејс\n* Преко 40 подесивих радњи траке са алаткама уз распоређивање превлачењем\n* Трака са алаткама горе, доле или са стране; погодно за коришћење једном руком\n* Подељени екран, плутајуће дугме за навигацију, напредна контрола покретима\n* Неограничен број картица и прегледање преко целог екрана\n\nПриватност и прегледање\n* Уграђени блокатор реклама\n* Беле листе за JavaScript и Cookie\n* Уклањање параметара за праћење, инкогнито режим, режим рачунара по сајту\n\nДозволе које се могу користити\n* INTERNET: у питању је прегледач, па је ово очекивано.\n* READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: за чување веб страница као PDF или EPUB датотека и за преузимање датотека.\n* INSTALL_SHORTCUT: за додавање пречица ка сајтовима на почетни екран.\n* ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION: користи се само када веб сајт затражи локацију.\n", "el-GR": "Το EinkBro είναι ένα ελαφρύ και γρήγορο πρόγραμμα περιήγησης σχεδιασμένο για συσκευές E-Ink, όπως ηλεκτρονικούς αναγνώστες και tablet ηλεκτρονικών σημειώσεων.\n\nΑνάγνωση βελτιστοποιημένη για E-Ink\n* Αγγίξτε τις άκρες της οθόνης ή χρησιμοποιήστε τα πλήκτρα έντασης για αλλαγή σελίδας\n* Λειτουργία ανάγνωσης με καθαρή τυπογραφία\n* Κατακόρυφη λειτουργία ανάγνωσης για κινεζικά, ιαπωνικά και κορεατικά κείμενα\n* Προσαρμοσμένες γραμματοσειρές, κουμπί μεγέθους γραμματοσειράς και εναλλαγή έντονης γραφής\n* Εικονίδια υψηλής αντίθεσης και καθόλου κινούμενα εφέ\n\nΕνσωμάτωση AI\n* Συνομιλήστε με την τρέχουσα σελίδα, ζητήστε περίληψη ή εκτελέστε ροές εργασίας πράκτορα πολλών βημάτων\n* Ακούστε άρθρα με φυσικές φωνές μετατροπής κειμένου σε ομιλία\n* Μεταφράστε σελίδες ανά παράγραφο ή σε παράλληλη προβολή\n* Λειτουργεί με OpenAI, Gemini, Ollama και προσαρμοσμένους διακομιστές\n\nΣενάρια χρήστη\n* Ενσωματωμένη μηχανή τύπου Tampermonkey εκτελεί σενάρια της κοινότητας (π.χ. από το Greasy Fork)\n* GM APIs, εντολές μενού ανά σενάριο, αυτόματη αντιστοίχιση URL και ενημερώσεις σεναρίων\n\nΑποθήκευση και εξαγωγή\n* Εξαγωγή σελίδων σε EPUB με κεφάλαια και εικόνες\n* Αποθήκευση ως PDF με καταχωρίσεις πίνακα περιεχομένων ή προσθήκη σελίδων σε υπάρχον PDF\n* Αρχειοθέτηση ως MHT, στιγμιότυπα ολόκληρης της σελίδας, αποστολή στο Instapaper\n\nΠροσαρμόσιμο περιβάλλον χρήστη\n* Πάνω από 40 παραμετροποιήσιμες ενέργειες γραμμής εργαλείων με αναδιάταξη μέσω μεταφοράς\n* Γραμμή εργαλείων πάνω, κάτω ή στο πλάι· βελτιστοποιημένη για χρήση με το ένα χέρι\n* Προβολή διαχωρισμένης οθόνης, αιωρούμενο κουμπί πλοήγησης, προηγμένος έλεγχος χειρονομιών\n* Απεριόριστες καρτέλες και περιήγηση σε πλήρη οθόνη\n\nΑπόρρητο και περιήγηση\n* Ενσωματωμένος αποκλεισμός διαφημίσεων\n* Λίστες επιτρεπόμενων για JavaScript και Cookies\n* Αφαίρεση παραμέτρων παρακολούθησης, ανώνυμη περιήγηση, λειτουργία υπολογιστή ανά ιστότοπο\n\nΔικαιώματα που ενδέχεται να χρησιμοποιηθούν\n* INTERNET: πρόκειται για πρόγραμμα περιήγησης, οπότε είναι αναμενόμενο.\n* READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: για αποθήκευση ιστοσελίδων ως αρχεία PDF ή EPUB και για λήψη αρχείων.\n* INSTALL_SHORTCUT: για προσθήκη συντομεύσεων ιστού στην αρχική οθόνη.\n* ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION: χρησιμοποιούνται μόνο όταν ένας ιστότοπος ζητά την τοποθεσία.\n", "hu-HU": "Az EinkBro egy könnyű és gyors böngésző, amelyet E-Ink eszközökre terveztek, például e-könyv-olvasókra és jegyzettabletekre.\n\nE-Ink-re optimalizált olvasás\n* Lapozzon a képernyő széleinek érintésével vagy a hangerőgombokkal\n* Olvasó mód letisztult tipográfiával\n* Függőleges olvasási mód kínai, japán és koreai szövegekhez\n* Egyéni betűtípusok, betűméret-gomb és félkövér kapcsoló\n* Nagy kontrasztú ikonok, animációk nélkül\n\nAI-integráció\n* Beszélgessen az aktuális oldallal, foglaltassa össze, vagy futtasson többlépéses ügynökfolyamatokat\n* Hallgassa a cikkeket természetes felolvasóhangokkal\n* Fordítson oldalakat bekezdésenként vagy egymás melletti nézetben\n* Működik OpenAI, Gemini, Ollama és saját szerverekkel\n\nFelhasználói szkriptek\n* A beépített, Tampermonkey-stílusú motor futtatja a közösségi szkripteket (pl. a Greasy Fork oldalról)\n* GM APIs, szkriptenkénti menüparancsok, automatikus URL-egyeztetés és szkriptfrissítés\n\nMentés és exportálás\n* Exportáljon oldalakat EPUB formátumba fejezetekkel és képekkel\n* Mentsen PDF-be tartalomjegyzék-bejegyzésekkel, vagy fűzzön oldalakat meglévő PDF-hez\n* Archiváljon MHT-ként, készítsen teljes oldalas képernyőképet, küldjön az Instapaper szolgáltatásba\n\nTestreszabható felület\n* Több mint 40 konfigurálható eszköztárművelet, húzással átrendezhető sorrendben\n* Eszköztár felül, alul vagy oldalt; egykezes használatra optimalizálva\n* Osztott képernyő, lebegő navigációs gomb, fejlett gesztusvezérlés\n* Korlátlan számú lap és teljes képernyős böngészés\n\nAdatvédelem és böngészés\n* Beépített reklámblokkoló\n* JavaScript- és cookie-engedélyezőlisták\n* Követési paraméterek eltávolítása, inkognitó mód, webhelyenkénti asztali mód\n\nHasználható engedélyek\n* INTERNET: böngészőről van szó, így ez magától értetődő.\n* READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: weboldalak PDF vagy EPUB formátumban való mentéséhez és fájlok letöltéséhez.\n* INSTALL_SHORTCUT: webes parancsikonok elhelyezéséhez a kezdőképernyőn.\n* ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION: csak akkor használatos, ha egy webhely helyadatot kér.\n", "no-NO": "EinkBro er en lett og rask nettleser designet for E-Ink-enheter som lesebrett og e-notatbrett.\n\nLesing optimalisert for E-Ink\n* Trykk på skjermkantene eller bruk volumknappene for å bla\n* Lesemodus med ren typografi\n* Vertikal lesemodus for kinesisk, japansk og koreansk tekst\n* Egne skrifttyper, knapp for skriftstørrelse og fet skrift av/på\n* Ikoner med høy kontrast og ingen animasjoner\n\nAI-integrasjon\n* Chat med den aktive siden, få den oppsummert, eller kjør agentarbeidsflyter i flere trinn\n* Få artikler lest høyt med naturlige tekst-til-tale-stemmer\n* Oversett sider avsnitt for avsnitt eller side om side\n* Fungerer med OpenAI, Gemini, Ollama og egne servere\n\nBrukerskript\n* Innebygd motor i Tampermonkey-stil kjører fellesskapsskript (f.eks. fra Greasy Fork)\n* GM APIs, menykommandoer per skript, automatisk URL-matching og skriptoppdateringer\n\nLagre og eksporter\n* Eksporter sider til EPUB med kapitler og bilder\n* Lagre som PDF med innholdsfortegnelse, eller legg sider til en eksisterende PDF\n* Arkiver som MHT, ta skjermbilder av hele siden, send til Instapaper\n\nTilpassbart grensesnitt\n* Over 40 konfigurerbare verktøylinjehandlinger med dra-og-slipp-sortering\n* Verktøylinje øverst, nederst eller på siden; optimalisert for enhåndsbruk\n* Delt skjerm, flytende navigasjonsknapp, avansert bevegelsesstyring\n* Ubegrenset antall faner og fullskjermsurfing\n\nPersonvern og surfing\n* Innebygd annonseblokkering\n* Hvitelister for JavaScript og cookies\n* Fjerning av sporingsparametere, inkognitomodus, skrivebordsmodus per nettsted\n\nTillatelser som kan bli brukt\n* INTERNET: det er en nettleser, så det er forventet.\n* READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: for å lagre nettsider som PDF- eller EPUB-filer og for å laste ned filer.\n* INSTALL_SHORTCUT: for å legge til websnarveier på startskjermen.\n* ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION: brukes bare når et nettsted ber om posisjon.\n", "sv-SE": "EinkBro är en lätt och snabb webbläsare utformad för E-Ink-enheter som läsplattor och e-anteckningsplattor.\n\nLäsning optimerad för E-Ink\n* Tryck på skärmens kanter eller använd volymknapparna för att bläddra\n* Läsläge med ren typografi\n* Vertikalt läsläge för kinesisk, japansk och koreansk text\n* Egna typsnitt, knapp för textstorlek och fetstilsväxling\n* Ikoner med hög kontrast och inga animationer\n\nAI-integration\n* Chatta med den aktuella sidan, sammanfatta den eller kör agentflöden i flera steg\n* Lyssna på artiklar med naturliga text-till-tal-röster\n* Översätt sidor stycke för stycke eller sida vid sida\n* Fungerar med OpenAI, Gemini, Ollama och egna servrar\n\nAnvändarskript\n* Inbyggd motor i Tampermonkey-stil kör communityskript (t.ex. från Greasy Fork)\n* GM APIs, menykommandon per skript, automatisk URL-matchning och skriptuppdateringar\n\nSpara och exportera\n* Exportera sidor till EPUB med kapitel och bilder\n* Spara som PDF med innehållsförteckning eller lägg till sidor i en befintlig PDF\n* Arkivera som MHT, ta helsidesskärmdumpar, skicka till Instapaper\n\nAnpassningsbart gränssnitt\n* Över 40 konfigurerbara verktygsfältsåtgärder med dra-och-släpp-sortering\n* Verktygsfält uppe, nere eller på sidan; optimerat för enhandsanvändning\n* Delad skärm, flytande navigeringsknapp, avancerad geststyrning\n* Obegränsat antal flikar och surfning i helskärm\n\nIntegritet och surfning\n* Inbyggd annonsblockerare\n* Vitlistor för JavaScript och cookies\n* Rensning av spårningsparametrar, inkognitoläge, skrivbordsläge per webbplats\n\nBehörigheter som kan användas\n* INTERNET: det är en webbläsare, så det är väntat.\n* READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: för att spara webbsidor som PDF- eller EPUB-filer och för att ladda ner filer.\n* INSTALL_SHORTCUT: för att lägga till webbgenvägar på hemskärmen.\n* ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION: används endast när en webbplats begär platsinformation.\n", "pl-PL": "EinkBro to lekka i szybka przeglądarka stworzona dla urządzeń E-Ink, takich jak czytniki e-booków i tablety do notatek.\n\nCzytanie zoptymalizowane pod E-Ink\n* Przewracaj strony dotykiem krawędzi ekranu lub klawiszami głośności\n* Tryb czytelnika z przejrzystą typografią\n* Pionowy tryb czytania dla tekstów chińskich, japońskich i koreańskich\n* Własne czcionki, przycisk rozmiaru czcionki i przełącznik pogrubienia\n* Kontrastowe ikony i brak animacji\n\nIntegracja z AI\n* Rozmawiaj z bieżącą stroną, streszczaj ją lub uruchamiaj wielokrokowe scenariusze agenta\n* Słuchaj artykułów czytanych naturalnymi głosami syntezatora mowy\n* Tłumacz strony akapit po akapicie lub w widoku obok siebie\n* Współpracuje z OpenAI, Gemini, Ollama i własnymi serwerami\n\nSkrypty użytkownika\n* Wbudowany silnik w stylu Tampermonkey uruchamia skrypty społeczności (np. z Greasy Fork)\n* GM APIs, polecenia menu dla każdego skryptu, automatyczne dopasowywanie URL i aktualizacje skryptów\n\nZapisywanie i eksport\n* Eksportuj strony do EPUB z rozdziałami i obrazami\n* Zapisuj jako PDF z wpisami w spisie treści lub dołączaj strony do istniejącego PDF\n* Archiwizuj jako MHT, rób zrzuty całej strony, wysyłaj do Instapaper\n\nKonfigurowalny interfejs\n* Ponad 40 konfigurowalnych akcji paska narzędzi z układaniem przez przeciąganie\n* Pasek narzędzi u góry, u dołu lub z boku; wygodny w obsłudze jedną ręką\n* Podzielony ekran, pływający przycisk nawigacji, zaawansowane sterowanie gestami\n* Nieograniczona liczba kart i przeglądanie na pełnym ekranie\n\nPrywatność i przeglądanie\n* Wbudowana blokada reklam\n* Białe listy dla JavaScript i plików cookie\n* Usuwanie parametrów śledzących, tryb incognito, tryb komputerowy dla wybranych stron\n\nUprawnienia, które mogą być używane\n* INTERNET: to przeglądarka, więc to oczywiste.\n* READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: do zapisywania stron jako pliki PDF lub EPUB oraz do pobierania plików.\n* INSTALL_SHORTCUT: do dodawania skrótów do stron na ekranie głównym.\n* ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION: używane tylko wtedy, gdy strona prosi o lokalizację.\n", "pt-BR": "O EinkBro é um navegador leve e rápido, projetado para dispositivos E-Ink como leitores digitais e tablets de anotações.\n\nLeitura otimizada para E-Ink\n* Toque nas bordas da tela ou use as teclas de volume para virar as páginas\n* Modo de leitura com tipografia limpa\n* Modo de leitura vertical para texto chinês, japonês e coreano\n* Fontes personalizadas, botão de tamanho de fonte e alternância de negrito\n* Ícones de alto contraste e sem animações\n\nIntegração com IA\n* Converse com a página atual, resuma o conteúdo ou execute fluxos de agente em várias etapas\n* Ouça artigos em voz alta com vozes naturais de conversão de texto em fala\n* Traduza páginas parágrafo por parágrafo ou lado a lado\n* Funciona com OpenAI, Gemini, Ollama e servidores personalizados\n\nScripts de usuário\n* Mecanismo integrado no estilo Tampermonkey executa scripts da comunidade (por exemplo, do Greasy Fork)\n* GM APIs, comandos de menu por script, correspondência automática de URL e atualização de scripts\n\nSalvar e exportar\n* Exporte páginas para EPUB com capítulos e imagens\n* Salve como PDF com entradas de sumário ou anexe páginas a um PDF existente\n* Arquive como MHT, capture a tela da página inteira, envie para o Instapaper\n\nInterface personalizável\n* Mais de 40 ações configuráveis na barra de ferramentas, com reordenação por arrastar\n* Barra de ferramentas em cima, embaixo ou na lateral; otimizada para uso com uma mão\n* Tela dividida, botão de navegação flutuante, controle avançado por gestos\n* Abas ilimitadas e navegação em tela cheia\n\nPrivacidade e navegação\n* Bloqueador de anúncios integrado\n* Listas de permissões para JavaScript e cookies\n* Remoção de parâmetros de rastreamento, modo anônimo, modo desktop por site\n\nPermissões que podem ser usadas\n* INTERNET: é um navegador, então é esperado.\n* READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: para salvar páginas da web como arquivos PDF ou EPUB e para baixar arquivos.\n* INSTALL_SHORTCUT: para instalar atalhos de sites na tela inicial.\n* ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION: usadas somente quando um site solicita a localização.\n", "ar": "EinkBro متصفح خفيف وسريع مصمم لأجهزة الحبر الإلكتروني E-Ink مثل أجهزة القراءة وأجهزة تدوين الملاحظات الإلكترونية.\n\nقراءة محسّنة لشاشات E-Ink\n* انقر على حافتي الشاشة أو استخدم أزرار الصوت لتقليب الصفحات\n* وضع القراءة بتنسيق نصوص أنيق وواضح\n* وضع القراءة العمودية لنصوص اللغات الصينية واليابانية والكورية (CJK)\n* خطوط مخصصة، وزر لتغيير حجم الخط، وتبديل الخط العريض\n* أيقونات عالية التباين وبلا رسوم متحركة\n\nتكامل الذكاء الاصطناعي\n* تحدث مع الصفحة الحالية أو لخصها أو شغّل مهام وكيل متعددة الخطوات\n* استمع إلى المقالات بأصوات قراءة طبيعية\n* ترجم الصفحات فقرة فقرة أو جنبًا إلى جنب\n* يعمل مع OpenAI وGemini وOllama والخوادم المخصصة\n\nسكربتات المستخدم\n* محرك مدمج بأسلوب Tampermonkey لتشغيل سكربتات المجتمع (مثل سكربتات Greasy Fork)\n* دعم GM APIs، وأوامر قائمة لكل سكربت، ومطابقة تلقائية للروابط، وتحديث تلقائي للسكربتات\n\nالحفظ والتصدير\n* تصدير الصفحات إلى EPUB مع الفصول والصور\n* الحفظ بصيغة PDF مع فهرس محتويات، أو إضافة صفحات إلى ملف PDF موجود\n* الأرشفة بصيغة MHT، والتقاط لقطة شاشة للصفحة كاملة، والإرسال إلى Instapaper\n\nواجهة قابلة للتخصيص\n* أكثر من 40 إجراء لشريط الأدوات مع إعادة الترتيب بالسحب\n* شريط الأدوات في الأعلى أو الأسفل أو الجانب؛ محسّن للاستخدام بيد واحدة\n* عرض الشاشة المقسومة، وزر تنقل عائم، وتحكم متقدم بالإيماءات\n* عدد غير محدود من علامات التبويب وتصفح بملء الشاشة\n\nالخصوصية والتصفح\n* مانع إعلانات مدمج\n* قوائم سماح لـ JavaScript وملفات Cookie\n* إزالة معلمات التتبع، ووضع التصفح الخفي، ووضع سطح المكتب لكل موقع\n\nالأذونات التي قد تُستخدم\n* INTERNET: إنه متصفح، لذا هذا الإذن بديهي.\n* READ_EXTERNAL_STORAGE وWRITE_EXTERNAL_STORAGE: لحفظ صفحات الويب كملفات PDF أو EPUB ولتنزيل الملفات.\n* INSTALL_SHORTCUT: لإضافة اختصارات الويب إلى الشاشة الرئيسية.\n* ACCESS_FINE_LOCATION وACCESS_COARSE_LOCATION: تُستخدم فقط عندما يطلب موقع ويب تحديد الموقع.\n", "fi-FI": "EinkBro on kevyt ja nopea selain, joka on suunniteltu E-Ink-laitteille, kuten lukulaitteille ja e-muistiinpanotableteille.\n\nE-Ink-optimoitu lukeminen\n* Käännä sivua napauttamalla näytön reunoja tai äänenvoimakkuusnäppäimillä\n* Lukutila selkeällä typografialla\n* Pystysuora lukutila kiinan-, japanin- ja koreankieliselle tekstille\n* Omat fontit, fonttikoon painike ja lihavoinnin vaihto\n* Suurikontrastiset kuvakkeet, ei animaatioita\n\nTekoälyintegraatio\n* Keskustele avoimen sivun kanssa, tiivistä se tai suorita monivaiheisia agenttityönkulkuja\n* Kuuntele artikkeleita luonnollisilla teksti puheeksi -äänillä\n* Käännä sivut kappale kerrallaan tai rinnakkain\n* Toimii OpenAI-, Gemini- ja Ollama-palveluiden sekä omien palvelinten kanssa\n\nKäyttäjäskriptit\n* Sisäänrakennettu Tampermonkey-tyylinen moottori suorittaa yhteisön skriptejä (esim. Greasy Fork -palvelusta)\n* GM APIs, skriptikohtaiset valikkokomennot, automaattinen URL-osoitteiden tunnistus ja skriptipäivitykset\n\nTallenna ja vie\n* Vie sivut EPUB-muotoon lukuineen ja kuvineen\n* Tallenna PDF-muodossa sisällysluettelomerkinnöin tai lisää sivuja olemassa olevaan PDF-tiedostoon\n* Arkistoi MHT-muodossa, ota koko sivun kuvakaappauksia, lähetä Instapaper-palveluun\n\nMuokattava käyttöliittymä\n* Yli 40 muokattavaa työkalupalkin toimintoa, järjestys vaihdettavissa vetämällä\n* Työkalupalkki ylhäällä, alhaalla tai sivussa; optimoitu yhden käden käyttöön\n* Jaettu näyttö, kelluva navigointipainike, edistynyt elehallinta\n* Rajaton määrä välilehtiä ja koko näytön selaus\n\nYksityisyys ja selaaminen\n* Sisäänrakennettu mainosten esto\n* Sallittujen luettelot JavaScriptille ja cookieille\n* Seurantaparametrien poisto, incognito-tila, sivustokohtainen työpöytätila\n\nMahdollisesti käytettävät käyttöoikeudet\n* INTERNET: kyseessä on selain, joten tämä on odotettua.\n* READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: verkkosivujen tallentamiseen PDF- tai EPUB-tiedostoina sekä tiedostojen lataamiseen.\n* INSTALL_SHORTCUT: verkkopikakuvakkeiden lisäämiseen aloitusnäytölle.\n* ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION: käytetään vain, kun verkkosivusto pyytää sijaintia.\n"}}, "versions": {"7c92ff15f0f80397a9e49badb396124350a3090876b1e51b505477b9dc987228": null, "702741fa7df3c625292d683811daa38cda39003032769778e5b5e4721525ada9": null, "02afac9042242d535552a0077d9b7a82f42e7696e3c3a35e9092d409e24cb8e6": null, "cb4a40266075c35ff53d7c7fa42058e2b344788fcadc2342e107c96774f7db75": {"added": 1786630004763, "file": {"name": "/info.plateaukao.einkbro_160202.apk", "sha256": "cb4a40266075c35ff53d7c7fa42058e2b344788fcadc2342e107c96774f7db75", "size": 10132008, "ipfsCIDv1": "bafybeie4othsa26llvo7jr6ywjxbnpxtxxhjmzvq6cauck6htaxq6yisem"}, "src": {"name": "/info.plateaukao.einkbro_160202_src.tar.gz", "sha256": "14c67f61684e58d34cb164059ddcf871f9360d383ae21c618a9ad8051a82ce4b", "size": 14389693}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "16.2.2", "versionCode": 160202, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5ed1905785aef4e02bcaa99f26c76e8f6a78044a033efc3003549e747b6879c1"]}, "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.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.AUDIO_CAPTURE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "info.plateaukao.einkbro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Toolbar and tab bar hide while typing in web pages, giving content the room; restored when the keyboard closes\n• Fixed: start page keyboard was dismissed immediately on Android 17\n• Built-in start page with search suggestions and your own site tiles\n", "zh-TW": "• 網頁輸入時自動隱藏工具列與分頁列，讓內容保有空間，鍵盤關閉後恢復\n• 修正：Android 17 上起始頁鍵盤彈出後立刻被關閉的問題\n• 內建起始頁：搜尋建議與自訂網站方塊\n"}}, "eb831dc54f1c906a1e301467fe0aa1db27527a60ac1270c3241806ab8ad1b4f1": {"added": 1786433443658, "file": {"name": "/info.plateaukao.einkbro_160201.apk", "sha256": "eb831dc54f1c906a1e301467fe0aa1db27527a60ac1270c3241806ab8ad1b4f1", "size": 10131934, "ipfsCIDv1": "bafybeid65pjfrodkbmf3puufysw7fu37af2wvrgzwti3okgxfl4eoltcli"}, "src": {"name": "/info.plateaukao.einkbro_160201_src.tar.gz", "sha256": "d3afe8ff4ac0c0f38fa1633a9a13e912eeb200159b229a6fcf3d452173cdfc05", "size": 14388771}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "16.2.1", "versionCode": 160201, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5ed1905785aef4e02bcaa99f26c76e8f6a78044a033efc3003549e747b6879c1"]}, "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.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.AUDIO_CAPTURE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "info.plateaukao.einkbro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "553f3f5b961742ccfa737b38e1fdf23556ae984c4c393f6b1f69009a5d5c3822": {"added": 1786324967362, "file": {"name": "/info.plateaukao.einkbro_160101.apk", "sha256": "553f3f5b961742ccfa737b38e1fdf23556ae984c4c393f6b1f69009a5d5c3822", "size": 10107246, "ipfsCIDv1": "bafybeievoxqmtoaaedlxzvr733pnqsv2nbcyxdm4xu5hm2ahwub5ntegme"}, "src": {"name": "/info.plateaukao.einkbro_160101_src.tar.gz", "sha256": "876dc83ea53df0a9cb3b898e9f5a0030c41fe7dcbbfeac05bf4f56c20597b8d6", "size": 14347910}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "16.1.1", "versionCode": 160101, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5ed1905785aef4e02bcaa99f26c76e8f6a78044a033efc3003549e747b6879c1"]}, "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.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.AUDIO_CAPTURE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "info.plateaukao.einkbro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "invalid.lena.scrcpy": {"metadata": {"added": 1786749285772, "categories": ["Connectivity", "System"], "issueTracker": "https://gitlab.com/0xlena/scrcpy-android/-/issues", "lastUpdated": 1786749285772, "license": "Apache-2.0", "sourceCode": "https://gitlab.com/0xlena/scrcpy-android", "screenshots": {"phone": {"en-US": [{"name": "/invalid.lena.scrcpy/en-US/phoneScreenshots/1.png", "sha256": "bebd613788d7a5f565abbd9f40c1341da03ee3aaaf87dd5447a57ec16e3ad717", "size": 116488}, {"name": "/invalid.lena.scrcpy/en-US/phoneScreenshots/2.png", "sha256": "bf0818a5babe0a3c03ce5c0b9e743321ca003f2062533c9b7315336aa2c59fdc", "size": 148636}]}}, "authorName": "Lena", "name": {"en-US": "scrcpy"}, "summary": {"en-US": "Mirror a second Android device over wireless ADB. No root required."}, "description": {"en-US": "This app mirrors a second Android device on your phone or tablet over Wireless\nADB, the same way the desktop scrcpy tool does.\n\nThe device running this app is the source; the target is any Android 11+ device\nwith Wireless Debugging enabled. Video, audio, touch, key input, and clipboard\nare forwarded between them. No root is required on either side.\n\nFeatures:\n\n* Wireless pairing and connection using the target's Wireless Debugging code\n* Live video mirroring with selectable codec (H.264, H.265, or AV1)\n* Audio forwarding with selectable codec (raw or Opus)\n* Multi-touch, soft keys, hardware Back, and two-way clipboard sync\n* Adjustable max size, bit rate, and frame rate\n* Screen recording of the mirrored session\n* Automatic reconnection when the link drops\n\nThe app pushes the scrcpy server, built from Genymobile's scrcpy sources, to the\ntarget device and speaks the scrcpy protocol directly. It is written in plain\nJava with no proprietary dependencies.\n"}, "icon": {"en-US": {"name": "/invalid.lena.scrcpy/en-US/icon_8CCv1yFjr7yD0QOpgFwDK6dTqKSXQr_fzHhZFKNSOiM=.png", "sha256": "f020afd72163afbc83d103a9805c032ba753a8a49742bfdfcc785914a3523a23", "size": 15777}}, "preferredSigner": "94785b30edfaa40fb8d712b7211a39919977284f7cb9a43f8069d7f5f4213576"}, "versions": {"b0946c24f6312c5396f0775b999a7e01c1a456d8ed0b0d64c5b9572bc584f95b": {"added": 1786749285772, "file": {"name": "/invalid.lena.scrcpy_4.apk", "sha256": "b0946c24f6312c5396f0775b999a7e01c1a456d8ed0b0d64c5b9572bc584f95b", "size": 5298393, "ipfsCIDv1": "bafybeiaqjbu2tzcnascniamyoskzehdh7gddjk7zrenh3n7fcanzkkq77y"}, "src": {"name": "/invalid.lena.scrcpy_4_src.tar.gz", "sha256": "d0baf875ffa713c55498dbe18d6e096c23c0740417bf455c781a967e1a8937c0", "size": 854236}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.4", "versionCode": 4, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 35}, "signer": {"sha256": ["94785b30edfaa40fb8d712b7211a39919977284f7cb9a43f8069d7f5f4213576"]}, "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.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "The pairing form now takes the device address as one \"ip:port\" field, copied\nstraight off the target's Wireless debugging screen, plus the pairing port\nand code from the pairing dialog.\n\nFixed the main and settings screens drawing under the status and navigation\nbars on Android 15.\n"}}}}, "io.bloco.snowflake": {"metadata": {"lastUpdated": 1786530163440, "name": {"cs-CZ": "Snowflake Dobrovolník", "fa-IR": "داوطلب دانه برف (Snowflake)"}, "summary": {"cs-CZ": "Pomozte lidem v krajinách s cenzurou získat přístup k internetu bez omezení", "de-DE": "Ermögliche Menschen in zensierten Ländern freies Internet", "fa-IR": "دسترسی به اینترنت آزاد را برای افراد در کشورهای تحت سانسور فراهم کنید"}, "description": {"cs-CZ": "Pomozte lidem v krajinách s cenzurou získat přístup k internetu bez omezení.\n\nCo je to Snowflake?\n\nSnowflake lidem umožňuje se připojit k síti Tor v místech, kde je Tor zablokován a to pomocí směrování připojení skrz proxy dobrovolníků v krajinách bez cenzury.\n\nPodobně jako VPN, které pomáhají uživatelům obejít internetovou cenzuru, Snowflake maskuje váš internetový provoz, aby vypadal, že provádíte audio/videohovor, čímž se stáváte méně odhalitelnými před cenzory.\n\nJak Snowflake funguje?\n\nSnowflake používá technologii WebRTC, která se běžně používá v softwaru pro videokonference. To pomáhá skrýt vaše používání sítě Tor před cenzory tím, že provoz vypadá, jako byste prováděli audio/videohovor.\n\nVíce informací na https://snowflake.torproject.org\n\nJe to pro mě bezpečné?\n\nNemusíte se obávat, na jaké stránky budou lidé přes vaši Snowflake aplikaci chodit. Jejich viditelná IP adresa bude odpovídat adrese výstupního uzlu Tor, ne té vaší (protože jste vstupní bod).\n\nMohu obejít cenzuru touto aplikací?\n\nNe. Pokud chcete obejít cenzuru, musíte si stáhnout aplikaci využívající Tor, například Tor Browser nebo Orbot, a v nastavení aplikace vybrat připojení skrz Snowflake.\n", "de-DE": "Hilf Menschen in zensierten Ländern, ohne Einschränkungen auf das Internet zuzugreifen.\n\nWas ist Snowflake?\n\nSnowflake ermöglicht es Menschen, sich an Orten, an denen Tor blockiert ist, mit dem Tor-Netzwerk zu verbinden, indem deine Verbindung über freiwillige Proxys in Ländern ohne Internetzensur geleitet wird.\n\nÄhnlich wie VPNs, die Nutzern helfen, Internetzensur zu umgehen, tarnt Snowflake deine Internetaktivitäten so, als würdest du einen Video- oder Sprachanruf tätigen, wodurch du für Internetzensoren schwerer zu erkennen bist.\n\nWie funktioniert Snowflake?\n\nSnowflake verwendet eine Technologie namens WebRTC, die häufig von Videokonferenzsoftware eingesetzt wird. Dies hilft dabei, deine Nutzung von Tor vor Zensoren zu verbergen, indem es so aussieht, als würdest du stattdessen einen Audio- oder Videoanruf tätigen.\n\nErfahre mehr unter https://snowflake.torproject.org\n\nIst das für mich sicher?\n\nDu musst dir keine Sorgen darüber machen, auf welche Websites andere Nutzer über deine Snowflake-App zugreifen. Die sichtbare IP-Adresse beim Surfen entspricht deren Tor-Ausgangsknoten, nicht deiner (da du ein Einstiegspunkt bist).\n\nKann ich mit dieser App Zensur umgehen?\n\nNein. Wenn du Zensur umgehen möchtest, musst du eine Tor-basierte App wie den Tor Browser oder Orbot herunterladen und in den Einstellungen der App „Snowflake“ auswählen.\n", "fa-IR": "به افراد در کشورهای تحت سانسور کمک کنید تا به اینترنت آزاد دسترسی داشته باشند.\n\nدانه برف (Snowflake) چیست؟\n\nدانه برف (Snowflake) به افراد اجازه می دهد تا به شبکه Tor در مکان هایی که مسدود می باشد از طریق پراکسی های داوطلب در کشورهای دیگر دسترسی داشته باشند.\n\nمانند عملکرد وی پی ان که به کاربران اجازه می دهد تا سانسور اینترنتی را دور بزنند، دانه برف (Snowflake) فعالیت اینترنتی شما را به شکل تماس تلفنی یا صوتی نشان می دهد،تا کمتر در نگاه سانسورچی ها قرار بگیرند.\n\nدانه برف (Snowflake) به چه شیوه ای کار میکند؟\n\nدانه برف (Snowflake) از یک فناوری به نام WebRTC استفاده میکند، که به طور رایج توسط نرم افزارهای ویدیو کنفرانس استفاده می شود. این استفاده کاربر از تور (Tor) را از نگاه سانسورچی پنهان میکند تا اینطور به نظر برسد شما در حال تماس صوتی یا تصویری هستید.\n\nبرای مطالعه بیشتر به https://snowflake.torproject.org مراجعه کنید\n\nآیا برای من خطری ایجاد می کند؟\n\nنیازی به نگرانی در خصوص اینکه کاربران به چه سایت هایی از طریق برنامه شما مراجعه می کنند نیست. نشانی IP آنها گره خروجی Tor خواهد بود، نه نشانی IP شما (چون شما نقطه ورودی) هستید.\n\nآیا من می توانم از طریق این برنامه سانسور را دور بزنم؟\n\nخیر. برای دور زدن سانسور، شما باید از یک برنامه بر پایه Tor مانند مرورگر Tor یا Orbot استفاده کنید و از طریق تنظیمات برنامه Snowflake را انتخاب کنید.\n"}}, "versions": {"f0166ceee9ed458babd2ba27c89e12b730502a481729ab33902253c912454edc": null, "373bf3f1989c2863d1048212abcd2451567e31aeedb55a7e34811dfc39d616af": null, "c5ab453c93e62ce20e814febebf2c711aede0b0d85d63f9db2edc326603b096d": null, "dd132549db9cc10ee6e36bf0cfb0f57fae8e6e35720d34585f73c076178e3fbf": null, "b46b2c6ee3c4f7f5d15cb70d707d8594f25e67766dbfa251a1fa9f847d0e1770": {"added": 1786530163440, "file": {"name": "/io.bloco.snowflake_69.apk", "sha256": "b46b2c6ee3c4f7f5d15cb70d707d8594f25e67766dbfa251a1fa9f847d0e1770", "size": 29221840, "ipfsCIDv1": "bafybeihbd4fzj4bgwtuugsn2axc26yg7brol7vkru24un6w3gug2vutocu"}, "src": {"name": "/io.bloco.snowflake_69_src.tar.gz", "sha256": "13851bdc819b00489a1a21c32044c9bfc283c5aa1c5e6bc56f37595d92c2179c", "size": 693174}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.12", "versionCode": 69, "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"}}}, "2e0ecf230b6092caca3d0de84bc8db650b8d0a7ba21a621b3b51e46562c8bfef": {"added": 1786530163440, "file": {"name": "/io.bloco.snowflake_68.apk", "sha256": "2e0ecf230b6092caca3d0de84bc8db650b8d0a7ba21a621b3b51e46562c8bfef", "size": 25863111, "ipfsCIDv1": "bafybeibsapsxty5t4hflv6ybkjuzhm2pizzpbauqdfl56rxxqnoi3w2bi4"}, "src": {"name": "/io.bloco.snowflake_68_src.tar.gz", "sha256": "e14f8460f02b4c6334157acfbd66e9ba896981f7977587df1c923e0cb62c4a30", "size": 693115}, "manifest": {"nativecode": ["x86"], "versionName": "1.12", "versionCode": 68, "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"}}}, "9ffd882736e8e4fb253d230fd507f53a34a98c78249b6d4f76b85facfb0df68a": {"added": 1786530163440, "file": {"name": "/io.bloco.snowflake_67.apk", "sha256": "9ffd882736e8e4fb253d230fd507f53a34a98c78249b6d4f76b85facfb0df68a", "size": 26399705, "ipfsCIDv1": "bafybeie2hq7uekjurtukfguduaoxkuccqftxus5i4x27ftglqa2gtrobhu"}, "src": {"name": "/io.bloco.snowflake_67_src.tar.gz", "sha256": "32829b8aa112a4fcdf78365210030052da0c3bcd58ef51a6f86aa1e8be162ee2", "size": 693196}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.12", "versionCode": 67, "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"}}}, "a883ab2bb9ef70eaa55ac8ccc9112afb7e049b37a6650ae08cc9d95c2d18debc": {"added": 1786530163440, "file": {"name": "/io.bloco.snowflake_66.apk", "sha256": "a883ab2bb9ef70eaa55ac8ccc9112afb7e049b37a6650ae08cc9d95c2d18debc", "size": 25424863, "ipfsCIDv1": "bafybeihkwsya7rcubdzqumirqu36req4zzlf3m5zv5stxhrrwldgqp52hm"}, "src": {"name": "/io.bloco.snowflake_66_src.tar.gz", "sha256": "1b8b1c6199463f6a114c7f3384628a70d3c057b4bafa228b7c2c801d1b3c9121", "size": 693127}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.12", "versionCode": 66, "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.element.android.x": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"c24658868f26c75f3a5e9caa1a4adcf4707ce2671167f97b94d83b21f21c393e": null, "a6d2e88afc7af4efdaf7a7d25e47f67b0745b3aa19b4b36cda3c26acfd42986a": null, "4670c465bfe95be2dbf8d6454d93cc4cf64320f18e6672a3bb0361f78534764d": null, "1142438bc097416911f2b4113ed94f8501d0f160b4863c06c687c83a7b35170d": null, "c8c5065eb3182e38c2cdaeccc4ac62b37d3a0d3b8d880cc6cc9f702752c4bc1d": {"added": 1786324967362, "file": {"name": "/io.element.android.x_202608004.apk", "sha256": "c8c5065eb3182e38c2cdaeccc4ac62b37d3a0d3b8d880cc6cc9f702752c4bc1d", "size": 125304896, "ipfsCIDv1": "bafybeifkxmbx5xt67g53zm3likrxdcqxj5e7k2cufatwndl76v6gpsoxki"}, "src": {"name": "/io.element.android.x_202608004_src.tar.gz", "sha256": "8c5fb09d31581a2dd38ab93698efc83e700da6e4ea732338b7461fedfe3ef746", "size": 17433457}, "manifest": {"nativecode": ["x86_64"], "versionName": "26.08.0", "versionCode": 202608004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["6a2fdc3148049ce0d5c6e85010723b83fb207d20c7477f5c22ac53c877e92d47"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.element.android.x.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "679ea7fc8f93b0ea3ac08d11cb7fcb31e5298952ac3b55044bda8814121ba713": {"added": 1786324967362, "file": {"name": "/io.element.android.x_202608003.apk", "sha256": "679ea7fc8f93b0ea3ac08d11cb7fcb31e5298952ac3b55044bda8814121ba713", "size": 128221209, "ipfsCIDv1": "bafybeidauervwlxwyvdh3vgfyjvyws77di6tcu5l7mc37gmceiht5tilwq"}, "src": {"name": "/io.element.android.x_202608003_src.tar.gz", "sha256": "7882b233e63308551e975ae61b669ef1048ae565c3c36646614ccd2734469c21", "size": 17433192}, "manifest": {"nativecode": ["x86"], "versionName": "26.08.0", "versionCode": 202608003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["6a2fdc3148049ce0d5c6e85010723b83fb207d20c7477f5c22ac53c877e92d47"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.element.android.x.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "af96830b1c41cf997963a89711beb5c16f3a164fc4b9df996fe8157064f946a9": {"added": 1786324967362, "file": {"name": "/io.element.android.x_202608002.apk", "sha256": "af96830b1c41cf997963a89711beb5c16f3a164fc4b9df996fe8157064f946a9", "size": 117792871, "ipfsCIDv1": "bafybeidldtjbvpsrqqszqjfdzgzmo56q3hcltybtwv45lhzdtpygsziwdu"}, "src": {"name": "/io.element.android.x_202608002_src.tar.gz", "sha256": "e459c92a1d1223c32fcaff5ef234c6a95f903b45c33f631766941049589242b4", "size": 17433427}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "26.08.0", "versionCode": 202608002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["6a2fdc3148049ce0d5c6e85010723b83fb207d20c7477f5c22ac53c877e92d47"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.element.android.x.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6db0b460c99b34440961638b0d80482cfe49b1eccc2a38caed9b9eaeacbcb977": {"added": 1786324967362, "file": {"name": "/io.element.android.x_202608001.apk", "sha256": "6db0b460c99b34440961638b0d80482cfe49b1eccc2a38caed9b9eaeacbcb977", "size": 88428673, "ipfsCIDv1": "bafybeifcwh72nx7eeyacvnvuiq7ixibvifggufrzlwnpo7s3afi7w3knru"}, "src": {"name": "/io.element.android.x_202608001_src.tar.gz", "sha256": "65ee5c4d490ba741125423c73f7d1e890c84089b76e4a00a9a208d68b5d42135", "size": 17433429}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "26.08.0", "versionCode": 202608001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["6a2fdc3148049ce0d5c6e85010723b83fb207d20c7477f5c22ac53c877e92d47"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.element.android.x.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.ente.auth": {"metadata": {"lastUpdated": 1786034799624, "donate": ["https://github.com/sponsors/ente"]}, "versions": {"c2317474c5a988c5cac251e496cf516f3d2815f225f7769e09fff7528be5f2f9": null, "971f5176dcd67281ed51d1e333ce2a01e10cba199f44bc63895279a569bb0726": {"added": 1786034799624, "file": {"name": "/io.ente.auth_1072.apk", "sha256": "971f5176dcd67281ed51d1e333ce2a01e10cba199f44bc63895279a569bb0726", "size": 64571159, "ipfsCIDv1": "bafybeigxul7s5m5ei4o22hxvn3farbbeo2pm7gws2x2bq6fwwfe2ovm2iu"}, "src": {"name": "/io.ente.auth_1072_src.tar.gz", "sha256": "9917727324df654bb4094bf7b4331b63d6734b054247b49419315f8645518aea", "size": 1120800238}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "4.4.25", "versionCode": 1072, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["bf5452863281d81bffcdf8550320ca2a300844541bef5c4859b066c2305c6352"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.ente.auth.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.ente.locker.fdroid": {"metadata": {"lastUpdated": 1786749285772, "donate": ["https://github.com/sponsors/ente"]}, "versions": {"7fd45652776524db30a545116db9f1c2c2cc6013f99df9a83b8c5b0a72c6760c": null, "cb0f8888248c58a508a1158a71ecb1d570c3d5b6d6adb31d92647898d1bfc090": {"added": 1786749285772, "file": {"name": "/io.ente.locker.fdroid_235.apk", "sha256": "cb0f8888248c58a508a1158a71ecb1d570c3d5b6d6adb31d92647898d1bfc090", "size": 139516092, "ipfsCIDv1": "bafybeicnrrj7netepey4rbz5b6tucj6tn6fuqheymmm6offsnpikwcg64a"}, "src": {"name": "/io.ente.locker.fdroid_235_src.tar.gz", "sha256": "fd61418daaea364c092cccb8d8e2c4ed90f47b4820e00a41100a51705f4453a7", "size": 946669668}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.8", "versionCode": 235, "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.USE_FINGERPRINT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.ente.locker.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.ente.photos.fdroid": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"4c6b669168b1f3938926786bcc1adbf92f270467a95d99ed8ada523d6a836440": null, "5f56e3d718dfe896ee871df2b3f0a81de9215ab049fdedf9494ca1b31a00da10": {"added": 1786749285772, "file": {"name": "/io.ente.photos.fdroid_2235.apk", "sha256": "5f56e3d718dfe896ee871df2b3f0a81de9215ab049fdedf9494ca1b31a00da10", "size": 301237008, "ipfsCIDv1": "bafybeibjm2ejg4bfoyv4zlnktn27jkyya4p6wuftcrlmm3qyhkbv2lx2nq"}, "src": {"name": "/io.ente.photos.fdroid_2235_src.tar.gz", "sha256": "a792a950f4874ef3abd02435d9d86154db6c315310da0ba72c9043ef77dc6b65", "size": 943427723}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.3.61", "versionCode": 2235, "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.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"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.evcc.android": {"metadata": {"lastUpdated": 1785915280968}, "versions": {"c95cf31aad350f3466aa50d36745e9415db95c26226b78426ae0bfbaacc16585": {"added": 1785915280968, "file": {"name": "/io.evcc.android_47.apk", "sha256": "c95cf31aad350f3466aa50d36745e9415db95c26226b78426ae0bfbaacc16585", "size": 103896879, "ipfsCIDv1": "bafybeia4orzxk4rb62vi7fvifg2h6lsdkpnfe7wqmm24rrzsxfumfoms6m"}, "src": {"name": "/io.evcc.android_47_src.tar.gz", "sha256": "f8717ce901ed470fd60d89a7ce00d0903488a7ef0c834f9df5cf1cc20d75e0bf", "size": 123614358}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.1", "versionCode": 47, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["de3b5e8d5ca84898f96d6641008812f87cc268a1059d88dc3ec8839fbd81aea1"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"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": "io.evcc.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.RealEarthling.epoch": {"metadata": {"lastUpdated": 1786433443658, "screenshots": {"phone": {"de-DE": [{"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/1.png", "sha256": "ec19924a58248244a402894414628fd085158fdcacf14abb96dc9d90848c4d88", "size": 298199}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/2.png", "sha256": "64385ff11760b856421b7df6a7c7d9266db3a1fa71fb21fef5a083fbbd239384", "size": 164139}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/3.png", "sha256": "3e39274e5d2741e5152dd3929aa201a4822205449de420aa6ac88aa889eecb63", "size": 307325}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/4.png", "sha256": "309191616d52bc9dba0fdbbbe7a484b745612ec50f4c9b8ed2ea7b6df2f5c1f8", "size": 269808}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/5.png", "sha256": "107012415cd93f14d212bb9cd26bcb9ca7f539bdf33dee3fabda493762ba1c32", "size": 298689}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/6.png", "sha256": "ed053a4ec4497a34389961b14123ecbeb3485bbe31dc00cc4329447c4873b726", "size": 245257}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/7.png", "sha256": "79c2bdadb71b994301641f02e21180fea2bc9eeafb291c97b0c11e22700d16d2", "size": 109135}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/8.png", "sha256": "a9ec007bd41dd529b077c44f02d7c583adceeffe45ef2ee331ae82e21170037c", "size": 209009}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/9.png", "sha256": "0cacf4b7a81dfcec0fcd88f35b67f8f12dc87d2039566cbf74df9a9d0a8fc1cd", "size": 202225}], "en-US": [{"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/1.png", "sha256": "cad3940fc564a4db7849a48a725576fbc3ac775da4bd7b3cdbcf1756df2e51e9", "size": 297739}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/2.png", "sha256": "94ead4bdffc3860850ca2545cea42721b774c13ef1d8c675c402a15775c058b3", "size": 185346}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/3.png", "sha256": "410704738bf8c61c4f089edc97721f424b39a8bc3b6a1f385cdc092a829ea9e2", "size": 305080}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/4.png", "sha256": "04eb8d0324700e2def988caada60e136eeffc9b8197c69cea57485974f838e53", "size": 228871}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/5.png", "sha256": "969914fd026529ec6eac5f808c7f5c5fe2b896e45ffba39b43f2e0b7ea162169", "size": 295631}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/6.png", "sha256": "6bd8318f05f4fea8cac82f4146599d2b3ec8a6f9a93d79d5e8c796f8f6f3587f", "size": 273782}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/7.png", "sha256": "8a46a3eb1eea39fd4e8ed010a4b3e2cfab9955c0caad0c61954ccdff59c59b86", "size": 109464}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/8.png", "sha256": "235abc975a90c43a423af446fcdad8f4a76287b41a6b4a6b417c7c41f5eb4d30", "size": 97627}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/9.png", "sha256": "414429d052e37c163af33b895ac70d3cce92d2c3e1b285cbf35f417b52e90685", "size": 201291}]}}, "description": {"de-DE": "Epoch zeigt die aktuelle Zeit in einer Vielzahl von Zeitsystemen an —\njede Sekunde aktualisiert, alles auf einen Blick.\n\n<b>Was Epoch bietet</b>\n- Bürgerlich: Datum, Uhrzeit, Tagessekunde, Tagesprozent — für jede Zeitzone\n- Technisch: Unix-Zeit, Internationale Atomzeit (TAI), GPS-Zeit\n- Astronomisch: Greenwich und Local Mean Sidereal Time (GMST, LMST), Julianisches Datum in mehreren Varianten\n- Kurioses: Swatch-Internetzeit, Sieben-Segment- und Binäruhren, Weltuntergangsuhr\nAlle Zeitwerte können in die Zwischenablage kopiert werden.\n\n<b>Konfigurierbar</b>\n- Erstelle deine eigenen Watchlist-Tabs – kombiniere beliebige Werte aus beliebigen Kategorien, in beliebiger Reihenfolge.\n- Eigene Labels, Abschnittsüberschriften und Trennlinien einfügen\n- Mit drag-and-drop sortieren, per Wischgeste entfernen\n- Datum- und Zeitformate sowie Zeitzoneninfos konfigurierbar\n- Option, Zeitzonen unabhängig vom Datum dauerhaft auf Normalzeit oder Sommerzeit zu fixieren\n- Ankündigung von Zeitumstellungen 7 Tage im Voraus, Anzeige von Zeitumstellungen der nächsten Jahre im Info-Dialog des Zeitwerts\n- Alle Einstellungen exportierbar, importierbar und zurücksetzbar\n\n<b>Fokus-Modus</b>\n- Jeder Wert doppelt antippbar zum Wechsel in den Vollbildmodus — ideal als Nachttischuhr\n- Helligkeitseinstellung (Android) und Farbauswahl\n- Zusatzinformationen mittels Gedrückthalten\n\n<b>Nachtmodus für Astronomen</b>\nDer Nachtmodus zeigt roten Text auf schwarzem Hintergrund – schützt die Dunkeladaption deiner Augen beim Sternegucken.\n\n<b>Beispiel-Konfigurationen</b>\nImportierbare <a href=\"https://github.com/RealNoitasinagro/epoch/tree/main/example_configs\">Beispiel-Konfigurationen</a> auf GitHub verfügbar,\nder Ordner enthält z. B. einen Raumfahrt-Tab, einen Zeitzonenexplorer sowie eine Konfigurations-Hilfeseite (in Englisch).\n\n<b>Datenschutz</b>\nKeine Werbung, Benachrichtigungen, Analysen, Netzwerkanfragen oder Tracking.\nAlle Einstellungen werden lokal auf deinem Gerät gespeichert.\nKeine besonderen Berechtigungen erforderlich.\nFür Local Mean Sidereal Time: einmalig Standortzugriff aktivieren und Berechtigung erteilen (kein GPS), oder Längengrad manuell eingeben.\n\nVerfügbar auf Englisch und Deutsch.\n", "en-US": "Epoch shows the current moment across a wide range of time systems —\nupdating every second, all in one place.\n\n<b>What Epoch gives you</b>\n- Civil: date, time, day second, day percent — for any timezone\n- Technical: Unix time, International Atomic Time (TAI), GPS time\n- Astronomical: Greenwich and Local Mean Sidereal Time (GMST, LMST), Julian Date variants\n- Curiosities: Swatch Internet Time, seven-segment and binary clocks, Doomsday Clock\nCopy any value to clipboard with one tap.\n\n<b>Configurable</b>\n- Build your own Watchlist tabs — combine any value from any category, in any order.\n- Set custom labels, section headers, and dividers.\n- Reorder by drag-and-drop, swipe to remove.\n- Customize date and time formats, configure timezone information.\n- Optionally pin timezones to always show standard or summer time.\n- 7-day advance notice of clock changes, with upcoming transitions shown in the value's info dialog.\n- Export, import, and reset all preferences.\n\n<b>Focus mode</b>\n- Double-tap any value for a full-screen, always-on display — ideal as a bedside clock.\n- Adjustable brightness (Android) and text color.\n- Toggle details with a long press.\n\n<b>Designed for night use</b>\nNight mode displays red text on black — preserving your eyes' dark adaptation for stargazing.\n\n<b>Example configurations</b>\nReady-to-import <a href=\"https://github.com/RealNoitasinagro/epoch/tree/main/example_configs\">example configurations</a> are available on GitHub,\nincluding spaceflight tab, world timezone explorer, and config manual.\n\n<b>Privacy first</b>\nNo ads, notifications, tracking, analytics, or network requests.\nAll settings stored locally on your device.\nNo permissions required.\nFor Local Mean Sidereal Time: optionally grant location access once (coarse, no GPS) or enter longitude manually.\n\nAvailable in English and German.\n"}}, "versions": {"511da47aff161fdc81dbb78e243aae6731f1c361ec1939d6cb9e9e3177ad8927": null, "9e666a8ff06e0a9ce3eb053885685b8d835824b1885e91dfaadd92b54d3ff3b0": null, "ce976254aa3a87750ac4928cb2530566f3ac7c1a773817240fbced16a4d19df6": null, "2e5caae18b7c380f25e674d2efd17232259c7414f36537acbfd2ab23d8047102": {"added": 1786433443658, "file": {"name": "/io.github.RealEarthling.epoch_63.apk", "sha256": "2e5caae18b7c380f25e674d2efd17232259c7414f36537acbfd2ab23d8047102", "size": 21451220, "ipfsCIDv1": "bafybeidh47jrlcrff4h4t3u2gbs3rmxl2oaxenu53dzkdec5obsrqjqnqa"}, "src": {"name": "/io.github.RealEarthling.epoch_63_src.tar.gz", "sha256": "150b862ce89c565b92d9983c3fff59e2d374adc00ab05636763640d1b11086a4", "size": 60013471}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.0", "versionCode": 63, "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": "- Nächste Zeitumstellungen im Info-Dialog\n- Datum-/Zeitformate konfigurierbar (Vorauswahl und eigene)\n- Farbiger Streifen zeigt Tagesviertel — gut für Weltzeituhr-Tabs\n- Linux: Config-Datei vom Terminal laden\n- Beispiel-Configs und Config-Handbuch auf GitHub\n- Zeitzonen-Kürzel DE: MEZ, MESZ, OEZ, OESZ, WEZ, WESZ\n- Verbesserte Zeitzonensuche\n\nBehoben\n- Swatch-Beats-Rundungsfehler (bis zu einem halben Beat)\n- Eigene Labels bei erneutem Bearbeiten zurückgesetzt\n\n+ weitere Verbesserungen\n", "en-US": "- Upcoming clock changes in value info dialog\n- Configurable date and time formats (presets and custom patterns)\n- Color-coded stripe shows quarter of day — great for world clock tabs\n- Linux: load a config file via terminal\n- Example configs and config manual on GitHub\n- Timezone abbreviations for DE: MEZ, MESZ, OEZ, OESZ, WEZ, WESZ\n- Improved timezone search\n\nFixed\n- Swatch Beats rounding error (up to half a beat off)\n- custom labels were reset on repeated edits\n\n+ other improvements\n"}}, "e8da10167e8b3fe5fcb5eda67bd820a9f26f74bddeb1b93731efa8da9024235c": {"added": 1786433443658, "file": {"name": "/io.github.RealEarthling.epoch_62.apk", "sha256": "e8da10167e8b3fe5fcb5eda67bd820a9f26f74bddeb1b93731efa8da9024235c", "size": 19977013, "ipfsCIDv1": "bafybeiduovywpw725aq2benn6fn67emr5desqi2cm4ycut5oub6w4znexy"}, "src": {"name": "/io.github.RealEarthling.epoch_62_src.tar.gz", "sha256": "1684cd6a64d4fd2fb6e8965829180251fc2dd08e26ae0ce8fa01e16df9eace61", "size": 60013429}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.0", "versionCode": 62, "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"}]}}, "988472f0a75596aab7c15b2d82c93839a9dc0e3ed96c3579bc7f29fdf8c21124": {"added": 1786433443658, "file": {"name": "/io.github.RealEarthling.epoch_61.apk", "sha256": "988472f0a75596aab7c15b2d82c93839a9dc0e3ed96c3579bc7f29fdf8c21124", "size": 17586247, "ipfsCIDv1": "bafybeicf3mjot272mc42wc7g3hj2wmumxzemjromg4vtvpasilwlqz3bmi"}, "src": {"name": "/io.github.RealEarthling.epoch_61_src.tar.gz", "sha256": "a20967bdcb07f6e2b66fdc5a8bfdf92522651d25e934421843544f3173301b0b", "size": 60012955}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.0", "versionCode": 61, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7263c0bfce95b625839598b01fdcc695c04cdbe6dd4fa34a02a2d3ad2522c246"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "io.github.RealEarthling.epoch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.acidefluorhydrique.geminiassist": {"metadata": {"lastUpdated": 1786530163440, "screenshots": {"phone": {"en-US": [{"name": "/io.github.acidefluorhydrique.geminiassist/en-US/phoneScreenshots/1.png", "sha256": "b8ad1e2a225f9f2f40f07df103759f56acfec9f961c72deca39a15eda87d1489", "size": 214980}, {"name": "/io.github.acidefluorhydrique.geminiassist/en-US/phoneScreenshots/2.png", "sha256": "2accf410c007a474d534c5170bb76c7768bc6710ba595d455a2b57e496b774f5", "size": 364283}]}}, "description": {"en-US": "geminiAssist is a simple WebView wrapper for Google Gemini. It blocks all URLs that are not essential for functioning.\n\nYou can switch on/off blocking by clicking the button at the top right.\nSwipe up a bit to hide the button.\nLong press the button to reset the chat. This clears cookies, cache and site data, and signs you out.\n", "zh-CN": "geminiAssist 是一个简单的 Google Gemini WebView 包装器。它会屏蔽所有非必要的网址，只保留功能正常运行所需的连接。\n\n你可以点击右上角的按钮开启或关闭屏蔽功能。\n稍微向上滑动即可隐藏按钮。\n长按该按钮可重置会话，这将清除 Cookie、缓存和网站数据，并使你退出登录。\n", "zh-TW": "geminiAssist 是一個簡單的 Google Gemini WebView 包裝器。它會封鎖所有非必要的網址，只保留功能正常運作所需的連線。\n\n你可以點擊右上角的按鈕開啟或關閉封鎖功能。\n稍微向上滑動即可隱藏按鈕。\n長按該按鈕可重設對話，這將清除 Cookie、快取和網站資料，並使你登出。\n"}}, "versions": {"b55bdae43a0434a926f9a9d464fd1f9133faf0700fa7fe87b541c5a156b936bb": {"added": 1786530163440, "file": {"name": "/io.github.acidefluorhydrique.geminiassist_3.apk", "sha256": "b55bdae43a0434a926f9a9d464fd1f9133faf0700fa7fe87b541c5a156b936bb", "size": 824676, "ipfsCIDv1": "bafybeibl7oub6cqxw6x47watijzyrlhgv2snavew7omaykmaqhbtmbt5la"}, "src": {"name": "/io.github.acidefluorhydrique.geminiassist_3_src.tar.gz", "sha256": "6023733c19b9c853580b8fa30794686bf96bb2b4309cbbcd16030a668f9dd235", "size": 916059}, "manifest": {"versionName": "1.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["52c657521109ccf87279e4c1aae4564adaeb84d7e170d62b05359aaf792c4771"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to Google Gemini, a proprietary web service."}}, "whatsNew": {"en-US": "Tightened the URL allowlist: dropped the blanket google.com entry and the Google Tag Manager tracking domain.\nAllowlist matching now respects domain boundaries, so lookalike domains no longer pass.\nLong press the restrict button to reset the chat. This clears cookies, cache and site data, and signs you out.\nLog main frame load errors to help with troubleshooting.\n", "zh-CN": "收紧网址白名单：移除了范围过大的 google.com 条目和用于追踪的 Google Tag Manager 域名。\n白名单改为按域名边界匹配，仿冒域名不再能通过。\n长按限制按钮可重置会话，这将清除 Cookie、缓存和网站数据，并使你退出登录。\n记录主框架加载错误，便于排查问题。\n", "zh-TW": "收緊網址白名單：移除了範圍過大的 google.com 條目和用於追蹤的 Google Tag Manager 網域。\n白名單改為按網域邊界比對，仿冒網域不再能通過。\n長按限制按鈕可重設對話，這將清除 Cookie、快取和網站資料，並使你登出。\n記錄主框架載入錯誤，便於排查問題。\n"}}}}, "io.github.adithya_jayan.myrepertoirapp.fdroid": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"dbd845567138c1b9fbed196bd0be8e0d9328c91761c8920c8ca1d8536dc29ebd": null, "5460ea2f5761c5f2f3dbca62c455b0bb5f92832eb327b62200a01439f71585df": null, "e9fb3a9c42e1fe21119d83a3a5917d6615c8208a723493f408ed1b2dfa892a6d": null, "aeecce0180348c9ea6303aed96715286a153bb9d9b080d44cff572a38404a4ec": {"added": 1786749285772, "file": {"name": "/io.github.adithya_jayan.myrepertoirapp.fdroid_443.apk", "sha256": "aeecce0180348c9ea6303aed96715286a153bb9d9b080d44cff572a38404a4ec", "size": 55709864, "ipfsCIDv1": "bafybeifrqezfk7c3i7l2yrs7ejgwxissoenrpeh4tn6zl7xs4kzcdsu2su"}, "src": {"name": "/io.github.adithya_jayan.myrepertoirapp.fdroid_443_src.tar.gz", "sha256": "f168737599b5b0e450725b5b8025aa1d15f3c7b1e71bf153b0bdf556b2a375b8", "size": 161173682}, "manifest": {"nativecode": ["x86_64"], "versionName": "5.2.0", "versionCode": 443, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["38406b2f0c2d61b1b3bb47a0f32d19ec3e9f48930803cf6017388e4961ec6202"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.adithya_jayan.myrepertoirapp.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8503a9adda82d888d6e4d281304a2dfe0f7fc3de155daf7136bac47a96693758": {"added": 1786630004763, "file": {"name": "/io.github.adithya_jayan.myrepertoirapp.fdroid_442.apk", "sha256": "8503a9adda82d888d6e4d281304a2dfe0f7fc3de155daf7136bac47a96693758", "size": 50618560, "ipfsCIDv1": "bafybeidw3eygke54s3k2iqcmc65n7xaw2av72uuppp7fwmapstrqrj4zyq"}, "src": {"name": "/io.github.adithya_jayan.myrepertoirapp.fdroid_442_src.tar.gz", "sha256": "56c9cd2d8df930f8c6686543382420e89ea18779664035a6d2f1d5435dc36c34", "size": 161173528}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.2.0", "versionCode": 442, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["38406b2f0c2d61b1b3bb47a0f32d19ec3e9f48930803cf6017388e4961ec6202"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.adithya_jayan.myrepertoirapp.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9eb2ca9bef53c43f4fd9def6c015a620805fc3b446fa87f578d26c4ae47d846a": {"added": 1786630004763, "file": {"name": "/io.github.adithya_jayan.myrepertoirapp.fdroid_441.apk", "sha256": "9eb2ca9bef53c43f4fd9def6c015a620805fc3b446fa87f578d26c4ae47d846a", "size": 46538960, "ipfsCIDv1": "bafybeihaama6ptzgidxsuxjbvmfhgwjkk2fpdgfqyi4rlrllggjestmfxm"}, "src": {"name": "/io.github.adithya_jayan.myrepertoirapp.fdroid_441_src.tar.gz", "sha256": "827991df231044b854d0c805f89557ccc0b2f86b9c433dd7e83f594ec94b67a7", "size": 161172718}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "5.2.0", "versionCode": 441, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["38406b2f0c2d61b1b3bb47a0f32d19ec3e9f48930803cf6017388e4961ec6202"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.adithya_jayan.myrepertoirapp.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.benji377.timety": {"metadata": {"lastUpdated": 1786749285772, "screenshots": {"phone": {"en-US": [{"name": "/io.github.benji377.timety/en-US/phoneScreenshots/01_home_screen.png", "sha256": "b0cff354d068ec8ea6d977a344e183e3931680a508d7fca78e327a5652c1c122", "size": 142053}, {"name": "/io.github.benji377.timety/en-US/phoneScreenshots/02_focus_screen.png", "sha256": "b34600eaf8e349fabdd37ebbe8058b017f9d84e37c1d9ec2065f9beec80b82c7", "size": 156149}, {"name": "/io.github.benji377.timety/en-US/phoneScreenshots/03_tasks_screen.png", "sha256": "4f9be6beedcf6fd85783056d13ee05808e5f3742b5cedcce731f60d01d90d9da", "size": 189232}]}}, "description": {"de-DE": "<p>Timety ist eine umfassende, offline-first Produktivitäts- und Zeitmanagement-App. Sie integriert nahtlos Aufgabenverwaltung, Fokus-Sitzungen und Gewohnheits-Tracking in ein wunderschönes, gamifiziertes Erlebnis.</p>\n\n<b>Funktionen</b>\n<ul>\n  <li><b>Intelligente Aufgabenverwaltung:</b> Organisiere Aufgaben mit Fälligkeitsdaten, Prioritätsstufen und Aufwandsgrößen.</li>\n  <li><b>Wiederkehrende Aufgaben:</b> Lege Aufgaben an, die nach ihrem eigenen Zeitplan zurückkommen, ohne sie jedes Mal neu zu erstellen.</li>\n  <li><b>Ziele:</b> Definiere längerfristige Ziele mit Frist und verfolge deinen Fortschritt.</li>\n  <li><b>Fokus-Engine:</b> Ein robustes Stoppuhr- und Timer-System für Deep Work. Unterstützt Tags, benutzerdefinierte Modi und kurze/lange Pausen.</li>\n  <li><b>Gewohnheits-Tracker:</b> Baue dauerhafte Routinen mit flexiblen Frequenzen auf (täglich, an bestimmten Wochentagen oder als flexible Wochenziele).</li>\n  <li><b>Detaillierte Analysen:</b> Visualisiere deine Produktivität mit interaktiven Diagrammen, wöchentlichen Geschwindigkeitsmetriken und Tageszeit-Analysen.</li>\n  <li><b>Gamification:</b> Verfolge deine aktiven Tage, baue Streaks auf und erhöhe das Level deines Produktivitäts-Profils.</li>\n  <li><b>Smarte Benachrichtigungen:</b> Lokale Erinnerungen für Aufgaben, spezifische Zeiten für Gewohnheiten und dynamische tägliche Motivation.</li>\n  <li><b>Einheitlicher Kalender:</b> Eine personalisierte Mikro-Punkt-Kalenderansicht, um Aufgaben, Fokus-Sitzungen und Gewohnheiten auf einen Blick zu sehen.</li>\n</ul>", "en-US": "<p>Timety is a comprehensive, offline-first productivity and time-management application. It seamlessly integrates Task Management, Focus Sessions, and Habit Tracking into one beautiful, gamified experience.</p>\n\n<b>Features</b>\n<ul>\n  <li><b>Intelligent Task Management:</b> Organize one-off tasks with due dates, priority levels, and effort sizes.</li>\n  <li><b>Recurring Tasks:</b> Set up chores and routines that come back on their own schedule, without recreating them by hand.</li>\n  <li><b>Goals:</b> Define longer-term goals with a deadline and track your progress towards them.</li>\n  <li><b>Focus Engine:</b> A robust stopwatch and timer system tailored for deep work. Includes support for tags, custom modes, and short/long break phases.</li>\n  <li><b>Habit Tracker:</b> Build lasting routines with flexible frequencies (daily, specific weekdays, or flexible weekly goals).</li>\n  <li><b>Rich Analytics:</b> Visualize your productivity with interactive charts, weekly velocity metrics, and time-of-day habit analysis.</li>\n  <li><b>Gamification:</b> Track your active days, build streaks, and level up your productivity profile.</li>\n  <li><b>Smart Notifications:</b> Local reminders for tasks, specific habit times, and dynamic daily motivation.</li>\n  <li><b>Unified Calendar:</b> A custom micro-dot calendar view to see your tasks, focus sessions, and habits at a glance.</li>\n</ul>", "it-IT": "<p>Timety è un'app completa per la produttività e la gestione del tempo, offline-first. Integra perfettamente la gestione delle attività, le sessioni di focus e il monitoraggio delle abitudini in un'unica e bellissima esperienza gamificata.</p>\n\n<b>Funzionalità</b>\n<ul>\n  <li><b>Gestione intelligente delle attività:</b> Organizza singole attività con scadenze, livelli di priorità e stime di impegno.</li>\n  <li><b>Attività ricorrenti:</b> Crea attività che tornano secondo la loro pianificazione, senza doverle ricreare ogni volta.</li>\n  <li><b>Obiettivi:</b> Definisci obiettivi a lungo termine con una scadenza e monitora i tuoi progressi.</li>\n  <li><b>Motore di Focus:</b> Un robusto sistema di cronometro e timer progettato per il deep work. Include il supporto per tag, modalità personalizzate e fasi di pausa brevi/lunghe.</li>\n  <li><b>Monitoraggio delle abitudini:</b> Costruisci routine durature con frequenze flessibili (giornaliere, giorni specifici della settimana o obiettivi settimanali flessibili).</li>\n  <li><b>Analisi dettagliate:</b> Visualizza la tua produttività con grafici interattivi, metriche di velocità settimanali e analisi delle abitudini in base all'ora del giorno.</li>\n  <li><b>Gamification:</b> Tieni traccia dei tuoi giorni attivi, costruisci serie (streak) e fai salire di livello il tuo profilo di produttività.</li>\n  <li><b>Notifiche intelligenti:</b> Promemoria locali per le attività, orari specifici per le abitudini e motivazione quotidiana dinamica.</li>\n  <li><b>Calendario unificato:</b> Una vista calendario personalizzata a micro-punti per vedere a colpo d'occhio le tue attività, le sessioni di focus e le abitudini.</li>\n</ul>"}}, "versions": {"b04db1f1b74c7a97da7cfed4f6cb928d1879049e1faae764267856137e78f9a2": null, "f3238a061c9dd152ce83eaa2ecc05ddd20749dcff3a9efdb1bd0fc32ca327eac": {"added": 1786749285772, "file": {"name": "/io.github.benji377.timety_242.apk", "sha256": "f3238a061c9dd152ce83eaa2ecc05ddd20749dcff3a9efdb1bd0fc32ca327eac", "size": 3969798, "ipfsCIDv1": "bafybeibxedgulh6ownxlesfxzmgdivdm7dxbpfol4wbalkzr7vjnpltuxq"}, "src": {"name": "/io.github.benji377.timety_242_src.tar.gz", "sha256": "2f7a5f08700db53bef47caf497da749a38b0d14d404b2df6a425af0b2475d25c", "size": 4222518}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.0", "versionCode": 242, "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.divverent.aaaaxy": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"5c8fc30f483746087361d95402b1c024f3a25f5134e851759564f65eb8b2d9ef": null, "bc627c504d9c8c734bcbeaa79ccb0829f9985730e5db3ef6ca6c51947cd7e021": null, "099e675996ef104a79bebc50386be1f9d58d0af83eb3ca1cac5c86879db80bc7": null, "94a22ca6da37dfff03c5f5b611c6ab04d7ad182cab866bd2c0c1ac36f822b706": null, "976ebc08571af97dcefc5feee2479eed47f0cbfc12b320f393462dfb50f077f3": {"added": 1786324967362, "file": {"name": "/io.github.divverent.aaaaxy_107302394.apk", "sha256": "976ebc08571af97dcefc5feee2479eed47f0cbfc12b320f393462dfb50f077f3", "size": 46648239, "ipfsCIDv1": "bafybeicke6sufflsaul2dn3yz7yh34lozyyfotm3jpn7ebqpyczheups6e"}, "src": {"name": "/io.github.divverent.aaaaxy_107302394_src.tar.gz", "sha256": "2caa243b84a2e57f17d1389dd000c127cbe7c49a29ce19509dda07c25af6d8a1", "size": 30367265}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.7.239+20260804.4198.805e2a0b", "versionCode": 107302394, "features": [{"name": "android.hardware.faketouch"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["3a036c605f89047371b30a78d99f45c5124832352682048c721803b89dee1fc8"]}}}, "92e47b3e205a9c1f9729f316aaaa03ef1e72f58a7fb11fae97e58367f0b5a704": {"added": 1786324967362, "file": {"name": "/io.github.divverent.aaaaxy_107302393.apk", "sha256": "92e47b3e205a9c1f9729f316aaaa03ef1e72f58a7fb11fae97e58367f0b5a704", "size": 45591473, "ipfsCIDv1": "bafybeigrqudubgibxzz4lqcvfhbxnowxzccsm4mjoy5ozqv4fy2fqgrucu"}, "src": {"name": "/io.github.divverent.aaaaxy_107302393_src.tar.gz", "sha256": "9db70005e5fc0ccb4830942bfe000ed381febe35d5edbd0001b0d72a28aa78f8", "size": 30367193}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.7.239+20260804.4198.805e2a0b", "versionCode": 107302393, "features": [{"name": "android.hardware.faketouch"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["3a036c605f89047371b30a78d99f45c5124832352682048c721803b89dee1fc8"]}}}, "b62b9dad7de2691387c74d5407a8fd87f5217b51e35413d4a26385bb8ec9e9f7": {"added": 1786324967362, "file": {"name": "/io.github.divverent.aaaaxy_107302392.apk", "sha256": "b62b9dad7de2691387c74d5407a8fd87f5217b51e35413d4a26385bb8ec9e9f7", "size": 47221676, "ipfsCIDv1": "bafybeifmnqfr7mond3mpjn4h3zzqtilf3h4l2u3ejlk2oljb6gxflkhx2y"}, "src": {"name": "/io.github.divverent.aaaaxy_107302392_src.tar.gz", "sha256": "de52ca2b1254ab1a6c768472a6a1e4019f719f78485e245a3bdfc263f38622f5", "size": 30367235}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.7.239+20260804.4198.805e2a0b", "versionCode": 107302392, "features": [{"name": "android.hardware.faketouch"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["3a036c605f89047371b30a78d99f45c5124832352682048c721803b89dee1fc8"]}}}, "defd915cd7a5774fe255c08ca624fec909cb5db0961384a8172018657700854e": {"added": 1786324967362, "file": {"name": "/io.github.divverent.aaaaxy_107302391.apk", "sha256": "defd915cd7a5774fe255c08ca624fec909cb5db0961384a8172018657700854e", "size": 46046121, "ipfsCIDv1": "bafybeicrs2tpvn2ac6immtv2yd5v4ejvzeinl6adedfb5pwilp65oovaxu"}, "src": {"name": "/io.github.divverent.aaaaxy_107302391_src.tar.gz", "sha256": "045e08dc7366bccd3b39eb990b31063152a7b6f7f4db32ecf38998b90756c2a2", "size": 30367207}, "manifest": {"nativecode": ["x86"], "versionName": "1.7.239+20260804.4198.805e2a0b", "versionCode": 107302391, "features": [{"name": "android.hardware.faketouch"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["3a036c605f89047371b30a78d99f45c5124832352682048c721803b89dee1fc8"]}}}}}, "io.github.friesi23.mhabit": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"fdec9b534a3d2c971a6d9d70dc65ab52b9737c5df9e2fbc219bf9a98d382a9a0": null, "39c47f3ffe4379eca984aec34c2ae7e3010ee872fc9d0d2a1b781716067e529d": {"added": 1786433443658, "file": {"name": "/io.github.friesi23.mhabit_180.apk", "sha256": "39c47f3ffe4379eca984aec34c2ae7e3010ee872fc9d0d2a1b781716067e529d", "size": 89645319, "ipfsCIDv1": "bafybeihdyekcpw2klq4hqy3nmem4i6ptqnz3umn47v5ppad5zjk43m73fm"}, "src": {"name": "/io.github.friesi23.mhabit_180_src.tar.gz", "sha256": "845261f7a287d9039293e2ba7851044d5e69fd5b0d223d11ca708098108df002", "size": 586009772}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.26.7", "versionCode": 180, "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": "- Improve sorting backend reliability (#635)\n- Update Hebrew translation, thanks to Omer I.S.'s contribution on Weblate\n- Update Italian translation, thanks to nickfrn's contribution on Weblate\n- Update Russian translation, thanks to sanda1iki's contribution on Weblate\n", "zh-CN": "- 改进排序后端可靠性（#635）\n- 更新希伯来语翻译，感谢 Omer I.S. 在 Weblate 上的贡献\n- 更新意大利语翻译，感谢 nickfrn 在 Weblate 上的贡献\n- 更新俄语翻译，感谢 sanda1iki 在 Weblate 上的贡献\n"}}}}, "io.github.gracethings.bubblenotice": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"15253c99bd539ddcbf79f19c98c105a1176a01b0e067ba58e521eb3fbcce0e97": null, "7a05cb9330243253583144f2bbb0d5048b46c1646b8e87f99faf3d17ccc28437": {"added": 1786324967362, "file": {"name": "/io.github.gracethings.bubblenotice_15.apk", "sha256": "7a05cb9330243253583144f2bbb0d5048b46c1646b8e87f99faf3d17ccc28437", "size": 2787860, "ipfsCIDv1": "bafybeidpccjhjc4tfyray37hs7rthfja26qam327hpg74motbsomlkjbau"}, "src": {"name": "/io.github.gracethings.bubblenotice_15_src.tar.gz", "sha256": "7db1ec382f8ce9652cfffafe9aab39263d7577b9b74ee4a36ee07a8d57177582", "size": 27292789}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.4", "versionCode": 15, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["0e3cbef3f3d9e3001cc6425c1ff01f9783e122d40f77ca8eb96b938b41656b04"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "io.github.gracethings.bubblenotice.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "<ul>\n<li>Enhance UI with smooth animations for tab switching, screen transitions, and the About screen header.</li>\n<li>Reorganize the About screen and improve localized string resources.</li>\n<li>Fix an issue where call-related notifications with full-screen intents caused system UI glitches.</li>\n</ul>\n"}}}}, "io.github.hddq.restoid": {"metadata": {"lastUpdated": 1785962320509, "name": {"fa-IR": "Restoid"}, "summary": {"fa-IR": "ابزار پشتیبان‌گیری از برنامه‌های اندروید با دسترسی روت، مبتنی بر restic", "ru-RU": "Инструмент для резервного копирования Android на базе restic с поддержкой root"}, "description": {"en-US": "Restoid gives you complete control over your app backups through a clean, modern, and simple user interface. Powered by the open-source \"restic\" engine, it's built for users who demand robust, encrypted, and deduplicated backups.\n\nRoot access is strictly required to read and write private application data directories.\n\nFeatures:\n* Restic-Powered: Leverages the speed, security, and efficiency of restic for local, deduplicated, and encrypted backups.\n* Selective Backup: Choose exactly which user-installed applications you want to save.\n* Granular Control: Granularly select what to include for each app: APK files, user data, device-protected data, external/OBB, or media files.\n* Custom Directory Backup: Back up custom directories like DCIM, Documents, etc. (works without root).\n* Flexible Repository Management: Create and manage repositories across native restic backends: Local directory, SFTP, REST server, and Amazon S3/MinIO.\n* Snapshot Management: Easily browse historical backup snapshots, view details of what was backed up, and forget old data to save space.\n* Surgical Restore: Restore entire apps completely, or just specific parts (like restoring only app data without overwriting the APK).\n* Automated Schedules: Set up recurring backups with customizable intervals and trigger conditions (battery, charging, and network status).\n* Downgrade Protection: Prevents you from accidentally restoring an older app version over a newer one.", "fa-IR": "Restoid به شما کنترل کاملی بر پشتیبان‌گیری از برنامه‌هایتان از طریق یک رابط کاربری تمیز، مدرن و ساده می‌دهد. این ابزار که توسط موتور متن‌باز «restic» قدرت گرفته، برای کاربرانی ساخته شده است که خواهان پشتیبان‌گیری‌های قدرتمند، رمزنگاری‌شده و با قابلیت حذف داده‌های تکراری (deduplication) هستند.\n\nدسترسی روت برای خواندن و نوشتن در دایرکتوری‌های داده خصوصی برنامه‌ها کاملاً الزامی است.\n\nویژگی‌ها:\n* قدرت‌گرفته از Restic: بهره‌گیری از سرعت، امنیت و کارایی restic برای پشتیبان‌گیری‌های محلی، فشرده‌سازی‌شده با حذف داده‌های تکراری و رمزنگاری‌شده.\n* پشتیبان‌گیری انتخابی: دقیقاً انتخاب کنید که کدام برنامه‌های نصب‌شده توسط کاربر نیاز به ذخیره‌سازی دارند.\n* کنترل دقیق: انتخاب جزئی موارد شامل برای هر برنامه: فایل‌های APK، داده‌های کاربر، داده‌های محافظت‌شده توسط دستگاه، فایل‌های خارجی/OBB یا فایل‌های رسانه‌ای.\n* مدیریت منعطف مخازن: ایجاد و مدیریت مخازن در تمامی بک‌اندهای بومی restic: دایرکتوری محلی، SFTP، سرور REST و Amazon S3/MinIO.\n* مدیریت Snapshotها: مرور آسان Snapshotهای تاریخی پشتیبان‌گیری، مشاهده جزئیات موارد پشتیبان‌گیری شده و حذف داده‌های قدیمی برای آزادسازی فضا.\n* بازیابی جراحی (دقیق): بازیابی کامل برنامه‌ها یا فقط بخش‌های خاص (مثلاً بازیابی فقط داده‌های برنامه بدون بازنویسی فایل APK).\n* زمان‌بندی خودکار: تنظیم پشتیبان‌گیری‌های دوره‌ای با فواصل زمانی و شرایط آغازین قابل شخصی‌سازی (باتری، در حال شارژ و وضعیت شبکه).\n* محافظت در برابر دانگرید: جلوگیری از جایگزینی تصادفی نسخه جدید یک برنامه با نسخه قدیمی‌تر هنگام بازیابی.\n", "ru-RU": "Restoid предоставляет полный контроль над резервным копированием приложений через чистый, современный и простой интерфейс. Работает на движке \"restic\" с открытым исходным кодом и предназначен для пользователей, которым нужны надёжные, зашифрованные и дедуплицированные резервные копии.\n\nRoot-доступ строго необходим для чтения и записи в приватные директории данных приложений.\n\nВозможности:\n* Основа Restic: Использует скорость, безопасность и эффективность restic для локальных, дедуплицированных и зашифрованных копий.\n* Выборочный бэкап: Точно выбирайте, какие установленные пользователем приложения нужно сохранить.\n* Детальный контроль: Выбирайте, что включать для каждого приложения: APK-файлы, данные пользователя, защищенные данные устройства, внешние данные/OBB или медиафайлы.\n* Гибкое управление репозиториями: Создавайте и управляйте репозиториями с использованием нативных бэкендов restic: локальные директории, SFTP, REST-сервер и Amazon S3/MinIO.\n* Управление снимками: Удобный просмотр истории резервных копий, деталей содержимого и удаление старых данных для освобождения места.\n* Выборочное восстановление: Восстанавливайте приложения целиком или только их части (например, только данные без перезаписи APK).\n* Автоматическое расписание: Настраивайте регулярные резервные копии с гибкими интервалами и условиями запуска (заряд батареи, питание от сети, состояние сети).\n* Защита от понижения версии: Предотвращает случайное восстановление более старой версии приложения поверх более новой.\n"}}, "versions": {"2453da2270c9ecc7ed11cc41f686ee99c045f01e080dc631b109b03549585930": null, "7ffa60db069435e2476da69d576b33722d26496ca9fc69f0829506e9d93e05f8": null, "7ff2e2d8ea9152a3f3ff895314024cbcb2ff11aa956187b7d49fb42b00564d62": {"added": 1785962320509, "file": {"name": "/io.github.hddq.restoid_252.apk", "sha256": "7ff2e2d8ea9152a3f3ff895314024cbcb2ff11aa956187b7d49fb42b00564d62", "size": 19860166, "ipfsCIDv1": "bafybeiamx252xx5ec7fzkumlq3esge3p6u66jeryde4ugf5ozq4e4rmile"}, "src": {"name": "/io.github.hddq.restoid_252_src.tar.gz", "sha256": "48dc4c494ec9541042e12a3c07c3d48a276cc67f5d3c813ccdaabba7a0b785eb", "size": 25885586}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.6.6", "versionCode": 252, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["f15f66103ee8daaf23c3913025500f08ef360849a69c427bed7db7016c3b14d3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.hddq.restoid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Fixed root access denied error when running schedules without root\n* Updated restic to v0.19.1\n* Improved translations"}}, "d432ba052ce70922135c7395379c03d018c17b1d1266ca74ddcc59a8f15ac16b": {"added": 1785962320509, "file": {"name": "/io.github.hddq.restoid_251.apk", "sha256": "d432ba052ce70922135c7395379c03d018c17b1d1266ca74ddcc59a8f15ac16b", "size": 18465464, "ipfsCIDv1": "bafybeifnj5l5h5nu3mfigrygbn5jygcg6agk6irufuofhsumj6nbvk2z6u"}, "src": {"name": "/io.github.hddq.restoid_251_src.tar.gz", "sha256": "c43605361f94ab48348055313c188a020c3fbca8ce5da0349956757d27d6d736", "size": 25885396}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.6", "versionCode": 251, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["f15f66103ee8daaf23c3913025500f08ef360849a69c427bed7db7016c3b14d3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.hddq.restoid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.herrerad85.tallybook": {"metadata": {"lastUpdated": 1786530163440, "icon": {"en-US": {"name": "/icons/io.github.herrerad85.tallybook.81.png"}}}, "versions": {"2e03826c903af42963cb5a8fd0b88d07ca253083fa2458300f8e157ad6274fe6": null, "e97fc1abcf4173ee53f2a7f0610a2fef15cd9834a3993c58e7e97df8b7a1de9c": {"added": 1786530163440, "file": {"name": "/io.github.herrerad85.tallybook_81.apk", "sha256": "e97fc1abcf4173ee53f2a7f0610a2fef15cd9834a3993c58e7e97df8b7a1de9c", "size": 15998310, "ipfsCIDv1": "bafybeiajzg3jacgjwrurhwqxrynkqhay5mebum5yglgytqspwlinxgqmk4"}, "src": {"name": "/io.github.herrerad85.tallybook_81_src.tar.gz", "sha256": "d9619aed3c1d6ea648feda2a96dcd22720234c30fd53d44c500431389d489b87", "size": 10666344}, "manifest": {"versionName": "1.3.0", "versionCode": 81, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["74ca7d508767943201bc9e1efe142f618a347d57168f8d87835ff9a048712de9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"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": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "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": "You can now point the map at a tile server of your choosing, edit a recurrence after saving it, filter the debt lists down to the finished ones, and open a person's transactions by tapping them.\n\nFixes: calendar day and month labels no longer collapse to the same letters in several languages. System category names follow the app language. A transfer between currencies with different decimal counts keeps the rate you set. Auto backup no longer runs as a foreground service.\n"}}, "96f28b52614be4a008947e3f8383c68bfbda3519baf5141c8561b14cceaba7db": {"added": 1786324967362, "file": {"name": "/io.github.herrerad85.tallybook_80.apk", "sha256": "96f28b52614be4a008947e3f8383c68bfbda3519baf5141c8561b14cceaba7db", "size": 15981386, "ipfsCIDv1": "bafybeiddhtwm33dlv4vncvhskoklo4xcodyd4gsei5w3aidsvhtlovlbei"}, "src": {"name": "/io.github.herrerad85.tallybook_80_src.tar.gz", "sha256": "b3025bb9c5e78876bb1497ef3daecfa754f2f3a3769e3d2b6e3e81fc34ff4aae", "size": 10634736}, "manifest": {"versionName": "1.2.0", "versionCode": 80, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["74ca7d508767943201bc9e1efe142f618a347d57168f8d87835ff9a048712de9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"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.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "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."}, "TetheredNet": {"en-US": "The optional place picker loads map tiles from the OpenStreetMap tile servers, which the app does not let the user reconfigure."}}, "whatsNew": {"en-US": "You can now set the app's language on its own, separately from the device, through Android's per app language setting.\n\nFixes: the app no longer crashes when the chosen language carries no country. Debts paid off in full group with the finished ones and no longer inflate the amount still to pay. Wallet notes are kept in backups. Times follow the device 12 or 24 hour setting. Recurring transfers open the right record. Chart theming and the category screen were corrected too.\n"}}}}, "io.github.jqssun.airplay": {"metadata": {"lastUpdated": 1785962320509}, "versions": {"3a6ead32e109b7b1d91ee09c9cd434cb4977eb46df95ffc5152635a67fb9cc34": null, "db62aadd051cd15e7682588ca43f81158d400271463c7544411a9783e4585f7f": null, "4f5c3a76a9c4d6267ddcfd20070b13d21ea4135a84e041ef277fd663e73981c6": {"added": 1785962320509, "file": {"name": "/io.github.jqssun.airplay_30.apk", "sha256": "4f5c3a76a9c4d6267ddcfd20070b13d21ea4135a84e041ef277fd663e73981c6", "size": 25848944, "ipfsCIDv1": "bafybeic57xpxfthaxcidajs3cvtudg2duy36opwedp3wzj6qfxzzfmysia"}, "src": {"name": "/io.github.jqssun.airplay_30_src.tar.gz", "sha256": "2b755ecdf0211ae7e2efc521ec72ffd70322a02baf4646f30f05c23904d75b20", "size": 18126633}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.0.30", "versionCode": 30, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["64ca1fa39ddf9e0e89c57d73fb681d2a5b35ae20f071771e2eb401b5032ef1a9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "io.github.jqssun.airplay.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a6a021e553692f075822c8adb86a37483612b8cea0dc0da76b04ee10c40db76e": {"added": 1785915280968, "file": {"name": "/io.github.jqssun.airplay_29.apk", "sha256": "a6a021e553692f075822c8adb86a37483612b8cea0dc0da76b04ee10c40db76e", "size": 25849336, "ipfsCIDv1": "bafybeibtv3leglfx5hj7ysx2mo5pjk6mnu6wid5p3cyxn4rklbgv3xzpxi"}, "src": {"name": "/io.github.jqssun.airplay_29_src.tar.gz", "sha256": "8f9b9386129353435996a0aeb5bdea5b2008568c8482b0d3d4cbc44b6fca1aad", "size": 18125929}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.0.29", "versionCode": 29, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["64ca1fa39ddf9e0e89c57d73fb681d2a5b35ae20f071771e2eb401b5032ef1a9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "io.github.jqssun.airplay.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.jqssun.displaymirror": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"10a128be19caf2a37a0fb4e53b9060d367cac8259cf5c41739e7bf4a7b8e1686": null, "3b2bf7b2f46bb116b2a75372e1ce08d39518d925d221dbc3519e462c719b81ec": null, "88dcb6cb20b7a306bb06a62c93478efe94aa589962aab1b73b4bc55686731b97": null, "6b5b49eed1c362cd61270e9e1f4f1710c85d6a9b3069b608916813e379d27548": {"added": 1786433443658, "file": {"name": "/io.github.jqssun.displaymirror_33.apk", "sha256": "6b5b49eed1c362cd61270e9e1f4f1710c85d6a9b3069b608916813e379d27548", "size": 54823857, "ipfsCIDv1": "bafybeifdwiltsohlcmojppu7xxlhgzqgbct5embq72tgjpvftlsl22qmkq"}, "src": {"name": "/io.github.jqssun.displaymirror_33_src.tar.gz", "sha256": "43bc65840f880843b7021407dc093787b5be80b27eb599c420848d0b6da3b1b0", "size": 6968030}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.0.33", "versionCode": 33, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["64ca1fa39ddf9e0e89c57d73fb681d2a5b35ae20f071771e2eb401b5032ef1a9"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "io.github.jqssun.displaymirror.permission.TOUCHSCREEN_BRIDGE"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "io.github.jqssun.displaymirror.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Promote DisplayLink app."}}}, "f2d7eee96f8774d34939e10f6267a15db1d76b0dc2aa7af9e2317b74028970f0": {"added": 1786324967362, "file": {"name": "/io.github.jqssun.displaymirror_32.apk", "sha256": "f2d7eee96f8774d34939e10f6267a15db1d76b0dc2aa7af9e2317b74028970f0", "size": 54796649, "ipfsCIDv1": "bafybeihldi6ybdqwsau77sv37prjqt6ndxk6vpxcacwhju2g6awh6agxkq"}, "src": {"name": "/io.github.jqssun.displaymirror_32_src.tar.gz", "sha256": "7add33b805ef216ee33cde68ff772bbadc4b22ca43036f110ad78d7e889567e3", "size": 6961756}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.0.32", "versionCode": 32, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["64ca1fa39ddf9e0e89c57d73fb681d2a5b35ae20f071771e2eb401b5032ef1a9"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "io.github.jqssun.displaymirror.permission.TOUCHSCREEN_BRIDGE"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "io.github.jqssun.displaymirror.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Promote DisplayLink app."}}}, "1a8614c08b08141d98dfc4ee37d1ac6673ea56e209544ff5475073daad39ba7e": {"added": 1785962320509, "file": {"name": "/io.github.jqssun.displaymirror_30.apk", "sha256": "1a8614c08b08141d98dfc4ee37d1ac6673ea56e209544ff5475073daad39ba7e", "size": 54994433, "ipfsCIDv1": "bafybeiczlbb7v2arpyftqzxpebhime7pqjefebpipzjrdalrr3anoqhcfa"}, "src": {"name": "/io.github.jqssun.displaymirror_30_src.tar.gz", "sha256": "68b74bc5f73dd0b7f7421723b665c4be2212c585595e3f87e71757201ba56f61", "size": 7148279}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.0.30", "versionCode": 30, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["64ca1fa39ddf9e0e89c57d73fb681d2a5b35ae20f071771e2eb401b5032ef1a9"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "io.github.jqssun.displaymirror.permission.TOUCHSCREEN_BRIDGE"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "io.github.jqssun.displaymirror.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Promote DisplayLink app."}}}}}, "io.github.keco216.clockwork": {"metadata": {"added": 1786530163440, "categories": ["Password & 2FA"], "changelog": "https://github.com/keco216/clockwork/releases", "issueTracker": "https://github.com/keco216/clockwork/issues", "lastUpdated": 1786749285772, "license": "MIT", "sourceCode": "https://github.com/keco216/clockwork", "webSite": "https://clockwork-sage.vercel.app", "screenshots": {"phone": {"en-US": [{"name": "/io.github.keco216.clockwork/en-US/phoneScreenshots/1.png", "sha256": "1bc2de911b899d12f88a72e524313ebba30ff9b48916fd8f597c23e01e10bcee", "size": 168314}, {"name": "/io.github.keco216.clockwork/en-US/phoneScreenshots/2.png", "sha256": "1c066a5c65a40ee6be56b56533758c5186e50d514aa8af0862488bc9103a84a1", "size": 175299}, {"name": "/io.github.keco216.clockwork/en-US/phoneScreenshots/3.png", "sha256": "dfc884b3557f04fadc7e57b9885692a0e91f0c2614292709f37c0589de80023a", "size": 162151}]}}, "authorName": "Kevin", "name": {"de-DE": "Clockwork", "en-US": "Clockwork"}, "summary": {"de-DE": "TOTP-Codes ohne Netzwerk-Berechtigung. Offline per Bauart, nichts gespeichert.", "en-US": "TOTP codes without a network permission. Offline by design, nothing stored."}, "description": {"de-DE": "Clockwork erzeugt Zwei-Faktor-Codes (TOTP, RFC 6238) vollständig auf dem Gerät. Die Android-App deklariert keine INTERNET-Berechtigung — sie kann nicht ins Netz, und diese Zusage steht für jeden nachlesbar im Manifest.\n\nDie App ist der Einzeldatei-Bau des Projekts, getragen von einem System-WebView: dieselbe clockwork.html, die man am Release herunterladen und auf jedem Rechner öffnen kann.\n\nWas sie kann:\n\n* TOTP-Codes erzeugen — SHA-1, SHA-256 oder SHA-512, 6 bis 8 Stellen, beliebige Periode. Der Countdown ist eine 30er-Teilung mit drehendem Zeiger, kein Fortschrittsring.\n* Eingaben in jeder üblichen Form: rohes Base32, otpauth://-URIs, ein kompletter Google-Authenticator-Export oder ein QR-Code aus Kamera oder Bild.\n* Kaputte Zeilen werden erklärt statt still verschluckt.\n* Auf Wunsch liegen die Secrets hinter einer Passphrase — strikt opt-in, AES-256-GCM über PBKDF2-SHA-256 mit 600.000 Iterationen, mit automatischer Sperre. Ohne Tresor wird nichts gespeichert.\n* 37 Sprachen, alle mitgebündelt, auch rechtsläufige Layouts.\n\nDie Kamera-Berechtigung dient allein dem QR-Sucher und ist als freiwillige Hardware deklariert; QR aus Bild funktioniert ohne Kamera. Auto-Backup ist abgeschaltet — der verschlüsselte Tresor verlässt das Gerät nicht.\n\nDie OTP-Algorithmen sind von Hand nach den RFC-Testvektoren implementiert — keine OTP-Bibliothek. Die einzige geliehene Krypto-Primitive ist die Web Crypto API.\n\nWichtig, unabhängig von dieser App: Richte bei jedem Anbieter Backup-Codes ein, bevor du dich auf einen Authenticator verlässt. Sie sind das Einzige, was dich wieder hineinlässt, wenn das Secret weg ist.\n", "en-US": "Clockwork generates two-factor codes (TOTP, RFC 6238) entirely on your device. The Android app declares no INTERNET permission — it cannot go online, and you can check that claim yourself in the manifest.\n\nThe app is the project's single-file web build carried by a system WebView: the same clockwork.html you can download from a release and open on any computer.\n\nWhat it does:\n\n* Generates TOTP codes — SHA-1, SHA-256 or SHA-512, 6 to 8 digits, any period. The countdown is a 30-mark dial with a rotating hand, not a progress ring.\n* Takes input in every shape you are likely to have it: raw Base32, otpauth:// URIs, a whole Google Authenticator export, or a QR code from the camera or an image.\n* Explains broken lines instead of failing silently.\n* Optionally remembers your secrets behind a passphrase — strictly opt-in, AES-256-GCM over PBKDF2-SHA-256 with 600,000 iterations, with an auto-lock. Without the vault, nothing is stored at all.\n* Speaks 37 languages, all bundled, including right-to-left layouts.\n\nThe camera permission exists solely for the QR scanner and is declared optional hardware; importing a QR code from an image works without it. Auto-backup is disabled, so the encrypted vault never leaves the device.\n\nThe OTP algorithms are implemented from scratch against the RFC test vectors — no OTP library. The only borrowed crypto primitive is the Web Crypto API.\n\nImportant, independent of this app: set up backup codes with every provider before relying on any authenticator. They are the only thing that gets you back in when the secret is gone.\n"}, "icon": {"en-US": {"name": "/io.github.keco216.clockwork/en-US/icon_6gworKSWFMgbyIMv8Kj1_NB_7JUVPOcH7wWRVeFjdvc=.png", "sha256": "ea0c28aca49614c81bc8832ff0a8f5fcd07fec95153ce707ef059155e16376f7", "size": 11006}}, "preferredSigner": "ddb51f95e8b0187e5d2168ec99f1448f4ce7db373ac3a0ad43e62323c8bd2a47"}, "versions": {"dc45aab34d8794014a60477e1ea8fd089578b49d57ecf406760dc4feb77bd8ac": {"added": 1786749285772, "file": {"name": "/io.github.keco216.clockwork_10504.apk", "sha256": "dc45aab34d8794014a60477e1ea8fd089578b49d57ecf406760dc4feb77bd8ac", "size": 1270971, "ipfsCIDv1": "bafybeih7sya474mo5k54m273wrgevdwfdlks7iffsymuwfsr7ozji5yo6q"}, "src": {"name": "/io.github.keco216.clockwork_10504_src.tar.gz", "sha256": "2a8c47cb676e004066d28d7ccb0e1b4e1bd59b223e849152ad8b666c0fd49080", "size": 62943678}, "manifest": {"versionName": "1.5.4", "versionCode": 10504, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ddb51f95e8b0187e5d2168ec99f1448f4ce7db373ac3a0ad43e62323c8bd2a47"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "io.github.keco216.clockwork.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "An der App ändert sich nichts. Zurückgenommen wird ein Bau-Schalter aus 1.5.3: Die PNG-Neukomprimierung ist wieder an, das APK schrumpft dadurch um 53 kB. Abgeschaltet war sie, um den Bau reproduzierbar zu machen — in der Annahme, die selbst erzeugten Icons seien deterministisch. Das sind sie nur bei gleicher Node-Fassung, und das Abschalten hat die Abweichung freigelegt statt beseitigt. Byte-Gleichheit mit dem F-Droid-Buildserver ist damit nicht erreicht und wird nicht behauptet.\n", "en-US": "The app is unchanged. This reverts a build flag from 1.5.3: PNG recompression is enabled again, which shrinks the APK by 53 kB. It had been switched off to make the build reproducible, on the assumption that the icons this project generates itself are deterministic — they are only so on the same Node version, and disabling the recompression exposed that instead of hiding it. Reproducibility against F-Droid's build server has not been reached and is not claimed.\n"}}, "e8f7a775a78bc7016a1a6d7c292ab76a2b4bda5d9e977a163dc13cc6b7609a0b": {"added": 1786630004763, "file": {"name": "/io.github.keco216.clockwork_10503.apk", "sha256": "e8f7a775a78bc7016a1a6d7c292ab76a2b4bda5d9e977a163dc13cc6b7609a0b", "size": 1324219, "ipfsCIDv1": "bafybeieaippxpkv4xwm4iqbteyspk53h5xy5z447ph4wbqmw55munwglaa"}, "src": {"name": "/io.github.keco216.clockwork_10503_src.tar.gz", "sha256": "138b9935a4bf518f02300c8e23ea8a0b91790ad9ec2c5642a439127e665eb7db", "size": 62425251}, "manifest": {"versionName": "1.5.3", "versionCode": 10503, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ddb51f95e8b0187e5d2168ec99f1448f4ce7db373ac3a0ad43e62323c8bd2a47"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "io.github.keco216.clockwork.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "An der App ändert sich nichts; dieses Release macht den Bau reproduzierbar. F-Droid kann dadurch nachprüfen, dass der eigene Bau dem hier veröffentlichten APK entspricht, und dieses ausliefern — Download von GitHub und Fassung aus F-Droid tragen damit dieselbe Signatur und können einander aktualisieren. Dafür mussten zwei Quellen von Byte-Rauschen weichen: das ART-Baseline-Profil, das AGP nicht deterministisch erzeugt, und AAPT2s Neukomprimierung der PNGs, die je nach Werkzeugkette anders ausfäl", "en-US": "The app is unchanged; this release makes the build reproducible. F-Droid can now verify that its own build matches the APK published here and ship that one, so the download from GitHub and the version from F-Droid carry the same signature and can update each other. Two sources of byte-level noise had to go: the ART baseline profile, which AGP does not generate deterministically, and AAPT2's PNG recompression, which differs between toolchains. The APK grows by 53 kB as a result.\n"}}, "e773d85c20a0edea61ad3ca6e0fa4f817d13baff37b72f8db08cd6f80ceadbce": {"added": 1786530163440, "file": {"name": "/io.github.keco216.clockwork_10502.apk", "sha256": "e773d85c20a0edea61ad3ca6e0fa4f817d13baff37b72f8db08cd6f80ceadbce", "size": 1271118, "ipfsCIDv1": "bafybeifgqhk62sw47u6q6ecjconl5ynvds7n2276whp3zxtwh5njkrvtba"}, "src": {"name": "/io.github.keco216.clockwork_10502_src.tar.gz", "sha256": "a6f39c885c6fa2cf7b4d6fe495bf088a17a704063ed56b5fd64922d38b284cdb", "size": 62412336}, "manifest": {"versionName": "1.5.2", "versionCode": 10502, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ddb51f95e8b0187e5d2168ec99f1448f4ce7db373ac3a0ad43e62323c8bd2a47"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "io.github.keco216.clockwork.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Reine Bau-Änderung — an der App selbst ist gegenüber 1.5.0 nichts anders. Der Android-Bau braucht den Capacitor-CLI nicht mehr: Ein kleines Skript schreibt die sechs Dateien des Wraps selbst, byte-gleich zu dem, was der CLI erzeugt hat. Damit fällt die harte Node-22-Bedingung, und Clockwork lässt sich mit der Node-Fassung bauen, die eine Distribution mitliefert. Die Capacitor-Konfiguration liegt aus demselben Grund als JSON vor, und das leere Cordova-Brückenmodul ist jetzt eingecheckt — bisher e", "en-US": "Build change only — the app itself is unchanged from 1.5.0. The Android build no longer needs the Capacitor CLI: a small script writes the six files the wrapper requires, byte for byte identical to what the CLI produced. That drops the hard Node 22 requirement, so Clockwork builds with the Node version a distribution ships. The Capacitor config moved from TypeScript to JSON for the same reason, and the empty Cordova bridge module is now checked in — it used to appear only when the CLI ran, so a "}}}}, "io.github.luantak.fokuslauncher": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"283ba86e0f2f8b4e3ae045fcd95755c4f4b4e8dc254261df6e95840c0dc676ea": null, "1ae4d725fafd718fc6ab410381b5e100c76f12003d91330286d5d144c3caa3ae": null, "f00ae013024cdca7e7f6ae308b528a5b6446871197d69e5d870e0c077302b341": {"added": 1786749285772, "file": {"name": "/io.github.luantak.fokuslauncher_48.apk", "sha256": "f00ae013024cdca7e7f6ae308b528a5b6446871197d69e5d870e0c077302b341", "size": 3980225, "ipfsCIDv1": "bafybeifivhwwqxqi7ahfotehtn2nzuc5sdnweu2u6snhtzixbfodt5wdji"}, "src": {"name": "/io.github.luantak.fokuslauncher_48_src.tar.gz", "sha256": "ef774ffb6242cd22c1e1aec3ba3a09b98ea32440cd4d33eff53b9ca8c71a55e6", "size": 3568842}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.2", "versionCode": 48, "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": "Optional Arcticons app icons in the app drawer.\n\nFix notification indicator dots ignoring the selected color.\n\nA bit more space above the media player and Pomodoro timer.\n"}}, "f79f66865d093f39fa4dbda20a4757875aad528dfc536d259b952587e22d3ff6": {"added": 1786630004763, "file": {"name": "/io.github.luantak.fokuslauncher_47.apk", "sha256": "f79f66865d093f39fa4dbda20a4757875aad528dfc536d259b952587e22d3ff6", "size": 3974093, "ipfsCIDv1": "bafybeibx5hrm66y4ibn4qtgz4mo3zhneg3t5daemdq6vhemuyxzmp7fcqe"}, "src": {"name": "/io.github.luantak.fokuslauncher_47_src.tar.gz", "sha256": "df5019e13dc27b47b885471e13934d757243d07c9b9fcd9c6e022848712c3cc5", "size": 3557730}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.1", "versionCode": 47, "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": "Home Pomodoro timer widget with persistent alerts (mutually exclusive with media controls).\n\nEasier to close the widget page.\n\nFix shortcut edits resetting when opening the icon picker.\n"}}}}, "io.github.lydavid.musicsearch": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"f759c554637168d85a83ee14cf7a918d49e70a7ef9f4a6343d958341818771ea": null, "7c3ee3cc266172a6c107b52d01fcb4e24e47ebb812574de49e825772144de86a": null, "bff41c9b76348bb0e3c8a93332ff2c72bbe2818b93faeec1f5b0fc6adb797ccd": {"added": 1786433443658, "file": {"name": "/io.github.lydavid.musicsearch_950.apk", "sha256": "bff41c9b76348bb0e3c8a93332ff2c72bbe2818b93faeec1f5b0fc6adb797ccd", "size": 11410330, "ipfsCIDv1": "bafybeig7yvpbxzhp4ntholnqoad5rwnb3ph4jlxb4l7iddlth6fozs6vka"}, "src": {"name": "/io.github.lydavid.musicsearch_950_src.tar.gz", "sha256": "15da1583a6c3ab0ebf6e464e5988ddc13c33217f8a91b275b0f99ae358dd4e34", "size": 31871949}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.129.5", "versionCode": 950, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c9b37762445dfcab7eabea79195d7f5c32501180f7c31403cf5cb427fd6810fc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.lydavid.musicsearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Bug Fixes\n\n* move place coordinates under information section so it can be collapsed; click to open in your map app; long click to copy\n"}}, "e978921169faa5c863276be29a71401ce1384c4fe1d3e85f20e83e1f8e64af28": {"added": 1786324967362, "file": {"name": "/io.github.lydavid.musicsearch_949.apk", "sha256": "e978921169faa5c863276be29a71401ce1384c4fe1d3e85f20e83e1f8e64af28", "size": 11410330, "ipfsCIDv1": "bafybeih7qbhan22cjd37466omigplporq6hvodioo6a6lqigqrpdixxadm"}, "src": {"name": "/io.github.lydavid.musicsearch_949_src.tar.gz", "sha256": "b96c95d526f2f6bb0e2e0f2ff7901d654c830f15c3a28031be5ee65936fe2529", "size": 31870356}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.129.4", "versionCode": 949, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c9b37762445dfcab7eabea79195d7f5c32501180f7c31403cf5cb427fd6810fc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.lydavid.musicsearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Bug Fixes\n\n* do not overcount events/genres/releases in Stats\n"}}}}, "io.github.micw.openphotoframe": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"b230784072a31ec684d8b8c444910924692354d1c7c4695e1c0feb9c5f8b6413": null, "9054f7f610a0dec4c7d201310323cba8797ccaa3ef0f977caed9798688d692c1": null, "20e3f99d78b226ff6cda6f125531c67da26a5309d610075babc6a5677169a6ea": null, "507076a8d4ff762f5e5da02847206ae0e8ca9514626985f9b8b5afca9be1544f": {"added": 1786530163440, "file": {"name": "/io.github.micw.openphotoframe_173.apk", "sha256": "507076a8d4ff762f5e5da02847206ae0e8ca9514626985f9b8b5afca9be1544f", "size": 22185220, "ipfsCIDv1": "bafybeifsoh7rp4gjnz4gnxps4hccupzzvalktcvu26mpr3p4xttkxmofnq"}, "src": {"name": "/io.github.micw.openphotoframe_173_src.tar.gz", "sha256": "805902dd7f972974e56afec4450f28dc69c9c45d255f1e4f6078781f1ba2b87a", "size": 68059121}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.12.1", "versionCode": 173, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ac30c3ff4c1b736be425029aa38cd4db9cd6a794a6bb411506474f0418a4e235"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"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.REQUEST_INSTALL_PACKAGES"}, {"name": "io.github.micw.openphotoframe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "24ec4baa69585944b1aa24858dfae498fb6eee08169f712c227ff18ebad97ef3": {"added": 1786530163440, "file": {"name": "/io.github.micw.openphotoframe_172.apk", "sha256": "24ec4baa69585944b1aa24858dfae498fb6eee08169f712c227ff18ebad97ef3", "size": 20741517, "ipfsCIDv1": "bafybeicsi4ee6my5mq3wdidhwupxpqzfdklx5jnywtucxtdu3dbx3ucrmi"}, "src": {"name": "/io.github.micw.openphotoframe_172_src.tar.gz", "sha256": "51225250ea9116fd436d70921b11d4c7a2c97fcb86e66786cc5b9a49cd397329", "size": 68059729}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.12.1", "versionCode": 172, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ac30c3ff4c1b736be425029aa38cd4db9cd6a794a6bb411506474f0418a4e235"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"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.REQUEST_INSTALL_PACKAGES"}, {"name": "io.github.micw.openphotoframe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b0ec7d51cd1a156cd3055d3834f3cd09df88571fbaf790bbadf1d43575912036": {"added": 1786530163440, "file": {"name": "/io.github.micw.openphotoframe_171.apk", "sha256": "b0ec7d51cd1a156cd3055d3834f3cd09df88571fbaf790bbadf1d43575912036", "size": 18617639, "ipfsCIDv1": "bafybeicbi4yhihfpspipikdsbdw6rk3v2gmkyafgl6ezkliur7aviu2q4e"}, "src": {"name": "/io.github.micw.openphotoframe_171_src.tar.gz", "sha256": "9e0c6ba895955ce864bbe3e2b3e340ff7c063a3767a8a63c8ea18f95f1d774a3", "size": 68059170}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.12.1", "versionCode": 171, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ac30c3ff4c1b736be425029aa38cd4db9cd6a794a6bb411506474f0418a4e235"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"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.REQUEST_INSTALL_PACKAGES"}, {"name": "io.github.micw.openphotoframe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.mimoguz.tripeaksneue": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"6ab7c4062b79fac70447891207071e88b9e297a30838823b408ee22b05f9d41a": null, "c96a3a450b7016366e8fa0c20269818ff8add6daed4322bd0d0f79414a7733a4": null, "306ac38bbf29e7c5f204804f2a3f433d00c2bae9c11bce48f61f8c1e29a4179d": null, "0b0c22cc9f4aadc9bf7387a06f33d7a7817aaebaefa3d24adddc6c658a36ce1c": {"added": 1786324967362, "file": {"name": "/io.github.mimoguz.tripeaksneue_113.apk", "sha256": "0b0c22cc9f4aadc9bf7387a06f33d7a7817aaebaefa3d24adddc6c658a36ce1c", "size": 20525448, "ipfsCIDv1": "bafybeidbw4pjxpfks3gv3oc7lsimfsfq7t7vnahggo7evcekvmpofuvj74"}, "src": {"name": "/io.github.mimoguz.tripeaksneue_113_src.tar.gz", "sha256": "5593053b985ee34b8242e88ea92c8aab5d0ac1bba5655d9e1dba80f99729551d", "size": 79587536}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.9.51", "versionCode": 113, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f77fbf0ea1b8dcdf74e9dd65cec23c2fce97a4ab31af850b0967a65ceb305d6b"]}, "usesPermission": [{"name": "io.github.mimoguz.tripeaksneue.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "This is a a SDK-update/service release."}}, "750e72e73e945286250c510a97dee0c7c6cda9f91fe13fb3f876da525c35b4ce": {"added": 1786324967362, "file": {"name": "/io.github.mimoguz.tripeaksneue_112.apk", "sha256": "750e72e73e945286250c510a97dee0c7c6cda9f91fe13fb3f876da525c35b4ce", "size": 19067281, "ipfsCIDv1": "bafybeieknlguziqu5pe2a3lh355gapfjybpvn2ejpu7ccpycqu7gkrpbxy"}, "src": {"name": "/io.github.mimoguz.tripeaksneue_112_src.tar.gz", "sha256": "db92b5360125c7cea6dec6faaeee47796d4a4b75056e138e0a2195b3926106d8", "size": 79587030}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.51", "versionCode": 112, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f77fbf0ea1b8dcdf74e9dd65cec23c2fce97a4ab31af850b0967a65ceb305d6b"]}, "usesPermission": [{"name": "io.github.mimoguz.tripeaksneue.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3fb85db4d504fb24faee9d782671e1ae7ff56e7470c6a3b1f58374d067d91d3c": {"added": 1786324967362, "file": {"name": "/io.github.mimoguz.tripeaksneue_111.apk", "sha256": "3fb85db4d504fb24faee9d782671e1ae7ff56e7470c6a3b1f58374d067d91d3c", "size": 16462231, "ipfsCIDv1": "bafybeibnmpgcla57p2tzpjlai34q5vhjui2olpqh53yew5quj64a3e6hve"}, "src": {"name": "/io.github.mimoguz.tripeaksneue_111_src.tar.gz", "sha256": "494df50475581aee9c39bd0f86d23a6cb6b9d08a2862adf2e1dc181acccbd57e", "size": 79587156}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.9.51", "versionCode": 111, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f77fbf0ea1b8dcdf74e9dd65cec23c2fce97a4ab31af850b0967a65ceb305d6b"]}, "usesPermission": [{"name": "io.github.mimoguz.tripeaksneue.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fbcd6cdb15b6aaf0899bc7f40a860bd0d8fc98c2d9330cb6410f646d5e3393c6": {"whatsNew": null}}}, "io.github.rajnishkmehta.dhwanicontrol": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"f78f89ed586290c9becfd89ac9571508e030d572235a4d5bd9491c0dadbfbd9b": null, "4d2088ac2e726efe18614804e595216428a901121c7c6b1c506570192558541a": {"added": 1786749285772, "file": {"name": "/io.github.rajnishkmehta.dhwanicontrol_7.apk", "sha256": "4d2088ac2e726efe18614804e595216428a901121c7c6b1c506570192558541a", "size": 5881352, "ipfsCIDv1": "bafybeidedi2uyigdtd7ioeuzq7svfqt3yu2uh2snvk2c4y3u3rruxflq6u"}, "src": {"name": "/io.github.rajnishkmehta.dhwanicontrol_7_src.tar.gz", "sha256": "6f4e000aebb6e282cd32c75b402bdedc40f6e9267a935166adba86d2841e9902", "size": 2170615}, "manifest": {"versionName": "1.2.1", "versionCode": 7, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["050a421130209589ac72bdf25649ff74fa148720a14e8d82b95b251ad577ed03"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.VIBRATE"}, {"name": "io.github.rajnishkmehta.dhwanicontrol.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v1.2.1 (7) is same as v1.2.0 (6)\nhttps://github.com/RajnishKMehta/DhwaniControl/releases/tag/v1.2.0\n\nVersion 1.2.0 (Build 6)\n\n- Added \"Need Help\" buttons on configuration screens for quick access to guides\n- Streamlined setup guide for Quick Settings Tile\n- Added direct documentation links for Edge Swipe and Floating Button settings\n- Improved App Info screen with reliable offline developer profile avatar\n"}}}}, "io.github.ronynn.karui": {"metadata": {"lastUpdated": 1786433443658, "screenshots": {"phone": {"en-US": [{"name": "/io.github.ronynn.karui/en-US/phoneScreenshots/1.jpg", "sha256": "4365d12588799efc2a42e1bf199cccb85064168c4d2b207511c93ecc2aabcda2", "size": 51998}, {"name": "/io.github.ronynn.karui/en-US/phoneScreenshots/1.png", "sha256": "16f4d003ecd974b616f0d7b861a64ee08ab1cc8e913f458722fc9c2eb812b173", "size": 241117}, {"name": "/io.github.ronynn.karui/en-US/phoneScreenshots/2.jpg", "sha256": "6a72ef901e5b42de8e7c7c0b760636eea233f7da991246dc801133de8c358e4b", "size": 82346}, {"name": "/io.github.ronynn.karui/en-US/phoneScreenshots/2.png", "sha256": "8fb4533f693b6dbe25e8630701a3b44e13add5f7abbc8db7de8681b0b1eda717", "size": 349193}, {"name": "/io.github.ronynn.karui/en-US/phoneScreenshots/3.jpg", "sha256": "d932c4f7322db31fbd6ce1a5c343864743df8ac26a6258d041295f37bc5bda03", "size": 65871}, {"name": "/io.github.ronynn.karui/en-US/phoneScreenshots/3.png", "sha256": "3fedcf1af2978d73bc7752251bd8549eb11ad72fe9fba6efeca2178d1ba5162c", "size": 210160}, {"name": "/io.github.ronynn.karui/en-US/phoneScreenshots/4.jpg", "sha256": "ab27125c15e3bf59c20bc2f81d8819e2c4e53abed0fae75c8ee120a0cf560cf8", "size": 45436}, {"name": "/io.github.ronynn.karui/en-US/phoneScreenshots/4.png", "sha256": "a8cb7f2f257ed7eedb8b15d940f55402ff43763acebc93a30a00a638354e9ec9", "size": 146315}, {"name": "/io.github.ronynn.karui/en-US/phoneScreenshots/5.jpg", "sha256": "444cef91c3e8ad3092a3ca06dbab78477adad6091e96e81e92e4b83e4403725b", "size": 32556}, {"name": "/io.github.ronynn.karui/en-US/phoneScreenshots/5.png", "sha256": "23b6f7a505cf365b4073a9e4b16966ac96bbeacab4be4167ea58d7cfe8c2b1ec", "size": 210231}, {"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": "An open source, privacy focussed, 90kB aesthetic todo list app with easter eggs."}, "description": {"en-US": "An open source, privacy focussed, 64kB aesthetic 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.\n\nFeatures\n\n- Simple note taking and list making: Includes an undo delete feature.\n- 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\nNew features\n\nSo many new features might as well call it Karui++ now. Almost all new features are toggleable and don't add any bloat\n\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- Bolder New UI Design, leaning slightly more into windows-8 metro and windows mobile aesthetics\n- Notes sorting and drag and drop optimized and now looks better\n- UI size options\n- Floating button on bottom right of the app to bring input box in focus\n- Sort Alphabetically\n- Notify when deleting or copying a note, system notifications when copying a note to Karui from another app\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\n- Optional celebration mode with confetti\n- Easter egg games (what? my todolist has games?), following the trend from retro software, games like Flappy Bird and Snake. \n- Optional button ripple effects\n- Previously I said editing notes features won't be added but now you can edit notes, √c and √d options replaced by a : dropdown\n\nBug Fixes/Additional options\n- Keep keyboard on when switching tabs\n- Longpressing tab now always puts the dropdown in the center\n\nSome upcoming features/ ideas I have for the app include\n- Turning your todo tab into a text editor tab\n- Export your notes tabs as just .txt files\n- Markdown support when in text editing mode\n- Biometrics supports needs lot of library bloat so I'm thinking of just pin or password based lock but should it lock the whole app or just specific tabs or both? Open for discussion (tbh everything is open for discussion)\n\nFor more details on features, usage, customizations, discussions, visit the github repo. We have recently created a telegram group, discord server, subreddit and a youtube channel focussed on developing foss apps with optimized interfaces, so check out those links in the repo readme, and share your apps and games too. Github issues are still the fastest way to reach out.\n"}}, "versions": {"9456f3a837c55d223ca1e48030dbcdf3f3bc726738153929c05688904c4b9d67": null, "123c8c4111c985ec642b3476271128bd8f103464057206a5f72aba9afb91742f": {"added": 1786433443658, "file": {"name": "/io.github.ronynn.karui_7.apk", "sha256": "123c8c4111c985ec642b3476271128bd8f103464057206a5f72aba9afb91742f", "size": 87549, "ipfsCIDv1": "bafybeigh2ajuevfkpolpkipamehugsrpejohxxj22kz5dydz3pkfpdk7ca"}, "src": {"name": "/io.github.ronynn.karui_7_src.tar.gz", "sha256": "55d1bdcc84035439c12c131bccc88df66d54ab5a38b942aac468cf6fa569493b", "size": 471984}, "manifest": {"versionName": "1.7", "versionCode": 7, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["131b3899e1160941018c6ad717faca2a608729013e85af4ae870273bdac1919a"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}]}, "whatsNew": {"en-US": "So many new features might as well call it Karui++ now.\nPlease check the release notes for all details coz of the 500 chars limit here.\n\n- Add notes from status bar, or from other apps when selecting text\n- Sort Alphabetically\n- Add a % symbol on any tabname and it automatically counts percentage of tasks completed\n- Now you can edit notes\n\nBug Fixes/Additional options\n- Keep keyboard on when switching tabs\n- Longpressing tab now always puts the dropdown in the center"}}}}, "io.github.rumcajs.offlinewebsearch": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"a3908e96f7e20a9d902fbad8b7805d9d7864bcedeaa2a666fb69dfe937d30583": null, "3bf5c0221bf0016b6321cc34ab91fd0f9b2199f68c5c1de0a4557fe6291db086": null, "df326f015ed0f6965fd030a4c3b7d79b76ae562d75de979d53608ea087d0c0f4": {"added": 1786866775484, "file": {"name": "/io.github.rumcajs.offlinewebsearch_15.apk", "sha256": "df326f015ed0f6965fd030a4c3b7d79b76ae562d75de979d53608ea087d0c0f4", "size": 15698968, "ipfsCIDv1": "bafybeif2ck77cmp6hutwmai63gb7ucymoh2uhwq2ettcyouwd76dvjfxrq"}, "src": {"name": "/io.github.rumcajs.offlinewebsearch_15_src.tar.gz", "sha256": "284884210add1e756c096d41004c3983b04a36fb4ce47c0e0f7576e74cf0a953", "size": 4110645}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.13", "versionCode": 15, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["42eccc9b717a05013f3be1222dc576f60f255d699dee79a8bf245f864eaea2fc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.rumcajs.offlinewebsearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Initial open-source release of Offline Web Search.\n- Offline-first web search utilizing local JSON/SQLite databases.\n- Real-time search suggestions and history support.\n- Fully customizable UI layouts (Standard, Search Engine, Gallery).\n- Dynamic RSS and Feed generator for YouTube, Reddit, and GitHub links.\n- Privacy-focused: no tracker libraries, cookies, or remote search queries.\n"}}, "cd8dbd1dc1dd944540ad0411fee38049c28ec02efb415f5346602b9a9def4f45": {"added": 1786530163440, "file": {"name": "/io.github.rumcajs.offlinewebsearch_14.apk", "sha256": "cd8dbd1dc1dd944540ad0411fee38049c28ec02efb415f5346602b9a9def4f45", "size": 15114767, "ipfsCIDv1": "bafybeifbybxszfqndnhvqeyx7lr2afowlykjk7bn32igkha443xgu6xtn4"}, "src": {"name": "/io.github.rumcajs.offlinewebsearch_14_src.tar.gz", "sha256": "fbd7b8c6ba245b135602585836140dedf2822742fd7f4ac3430dfe107b06399f", "size": 3584219}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.12", "versionCode": 14, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["42eccc9b717a05013f3be1222dc576f60f255d699dee79a8bf245f864eaea2fc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.rumcajs.offlinewebsearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added database share button. Better UI for adding new database. Some settings can be read from SQLite table: view style, order, etc."}}}}, "io.github.saeeddev94.xray": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"cb5d0ec2dc12f376808268d0001edfcbd99a82b7013c0b97c2d6f5b0076fd8e2": null, "82539fc042ae38d6e1ff705a660af61b800c8417c342442609007cb363a47ee6": null, "346554ca143dd096f23c3580548f011bb92e3e1ff24b05644f006aeffd2c85ae": null, "6a9484708f4c5da682c7bdcc7f29a1dbfc82076c546b8d7c0527661465add65f": null, "ff8cfa80c237e6c40d22e922d42ff055a208f05ce1a8016eae0a3938b89452b6": null, "3bcf64f54ba0b5708aee88f9b2e45388e4f0d1ad9d2db15260febb1b4f5623da": null, "7d7d4aabc933602876d5b0b25e5c7dfadd97142b5bbadddf7081406e86e6a77a": null, "dd8fd156ac512b3c94836c77ee4c94373efbfd942306af63986b8844325a184c": null, "f7217ef641f94f3eb63641399178e91d97d7391b95d2841302bbd8f741da03d2": {"added": 1786866775484, "file": {"name": "/io.github.saeeddev94.xray_1104.apk", "sha256": "f7217ef641f94f3eb63641399178e91d97d7391b95d2841302bbd8f741da03d2", "size": 46232937, "ipfsCIDv1": "bafybeif3xxkvrwkrtbxsvvhh4vm66cfvjta375v3dgy5mguoicdwx4w3qm"}, "src": {"name": "/io.github.saeeddev94.xray_1104_src.tar.gz", "sha256": "f412aa3e3752f127ee1f08df06577513152a8cef789d0cca110f5d8bbd38c893", "size": 2619663}, "manifest": {"nativecode": ["x86_64"], "versionName": "12.5.0", "versionCode": 1104, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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": "- hev-socks5-tunnel: v2.17.0\n- Advanced Settings: hev tcp,udp read,write timeout (#88)\n- svg qs tile icon (#90)\n- Apps Routing: remove internet permission check (#92)\n- Implement X-HWID (#94)\n"}}, "b8f7d46b09b3db5f2b0f0359a52862ee605303cd0d2abf3695189f2929bd45cf": {"added": 1786866775484, "file": {"name": "/io.github.saeeddev94.xray_1103.apk", "sha256": "b8f7d46b09b3db5f2b0f0359a52862ee605303cd0d2abf3695189f2929bd45cf", "size": 42645211, "ipfsCIDv1": "bafybeicde6ewdcnwgiyhjo4kfcsc5eijcdvqlols4kspmut72bh3pl5qm4"}, "src": {"name": "/io.github.saeeddev94.xray_1103_src.tar.gz", "sha256": "e6f69d346bcb8d3034cee35f696430926780d5159f728680ce8f8d9610b0ee16", "size": 2619512}, "manifest": {"nativecode": ["x86"], "versionName": "12.5.0", "versionCode": 1103, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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"}]}}, "29322e2502ce8ed69b73a058f260066b8519c3cef3df5c3a3cac01fd0cd068f8": {"added": 1786866775484, "file": {"name": "/io.github.saeeddev94.xray_1102.apk", "sha256": "29322e2502ce8ed69b73a058f260066b8519c3cef3df5c3a3cac01fd0cd068f8", "size": 43772319, "ipfsCIDv1": "bafybeiaff5iaurmjdr27i7u352azqzgk5w26p4ltpqmu5rlj5ayknz456q"}, "src": {"name": "/io.github.saeeddev94.xray_1102_src.tar.gz", "sha256": "604fe2ed33d43e446f61342ad0c4945cd547710a62b5e667376b5411e52495e1", "size": 2619422}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.5.0", "versionCode": 1102, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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"}]}}, "844ae588f6322c518e7d912d0270f9644d59a006d2f72fc7d001880ca09f81ab": {"added": 1786866775484, "file": {"name": "/io.github.saeeddev94.xray_1101.apk", "sha256": "844ae588f6322c518e7d912d0270f9644d59a006d2f72fc7d001880ca09f81ab", "size": 42070823, "ipfsCIDv1": "bafybeicv5nkqdyh4p53kk54s6zfgaqk2zopsryqpegg57ohrnqu3k7mkuu"}, "src": {"name": "/io.github.saeeddev94.xray_1101_src.tar.gz", "sha256": "bcc1bccbc32b61890a4a37df9b2e2c9e28b5f05e86dae6543e175b06e13964a4", "size": 2619639}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.5.0", "versionCode": 1101, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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"}]}}, "c620284507177abc7736adf92b5247899503932bf78d22e58cf439e282274ef2": {"added": 1786433443658, "file": {"name": "/io.github.saeeddev94.xray_1094.apk", "sha256": "c620284507177abc7736adf92b5247899503932bf78d22e58cf439e282274ef2", "size": 46231981, "ipfsCIDv1": "bafybeielctjadv656tgtrhcusyqkxrjfj2tc3a3bc3mv5vhvbotvfk3rmm"}, "src": {"name": "/io.github.saeeddev94.xray_1094_src.tar.gz", "sha256": "1d8d8c981473e00d25af8bed6b889aae234b4f2835ca73afa38ababdfd93e22d", "size": 2619813}, "manifest": {"nativecode": ["x86_64"], "versionName": "12.4.0", "versionCode": 1094, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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": "- Xray-core: v26.7.28\n- hev-socks5-tunnel: v2.17.0\n"}}, "20f0a3e9a6256e71db24c3134dcd327b32c425276420d21d1e594764f984b8fb": {"added": 1786433443658, "file": {"name": "/io.github.saeeddev94.xray_1093.apk", "sha256": "20f0a3e9a6256e71db24c3134dcd327b32c425276420d21d1e594764f984b8fb", "size": 42644271, "ipfsCIDv1": "bafybeihzlafrp6mhrbuqcspt3lepg7qa5bxcaxsq7due5nkxqnwcbtt3ui"}, "src": {"name": "/io.github.saeeddev94.xray_1093_src.tar.gz", "sha256": "5567b06627644f180af92c678e9d8d836ffb9132ef05360c96a1f157a9f41a27", "size": 2619648}, "manifest": {"nativecode": ["x86"], "versionName": "12.4.0", "versionCode": 1093, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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"}]}}, "811e4d84e5a44c087fe84553b96b020c407ed1ac3e010338aeab2b64322d354c": {"added": 1786433443658, "file": {"name": "/io.github.saeeddev94.xray_1092.apk", "sha256": "811e4d84e5a44c087fe84553b96b020c407ed1ac3e010338aeab2b64322d354c", "size": 43771363, "ipfsCIDv1": "bafybeihlvpemgyhmecdhxzz3gxoco5hri2mw7blgyq3acjlrxvv6lgkxxi"}, "src": {"name": "/io.github.saeeddev94.xray_1092_src.tar.gz", "sha256": "c6f9dc7d05a49c8392a4edff9218a942486b86e41ed3ef7b36e77929ccf4f3a5", "size": 2619791}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.4.0", "versionCode": 1092, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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"}]}}, "200d72818b201766670bcebb3600c15265676fdfba3a5f049ad0d07146484e45": {"added": 1786433443658, "file": {"name": "/io.github.saeeddev94.xray_1091.apk", "sha256": "200d72818b201766670bcebb3600c15265676fdfba3a5f049ad0d07146484e45", "size": 42069899, "ipfsCIDv1": "bafybeieocp26mfm4stdaeab6vj2wjiqznsrbjlx64bxqt4p3avcecxanim"}, "src": {"name": "/io.github.saeeddev94.xray_1091_src.tar.gz", "sha256": "ad31d7388f9a04f5872d693dc06c7740f632050f99fb2be4c731f2b2ae2bf6e1", "size": 2619819}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.4.0", "versionCode": 1091, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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.sds100.keymapper": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"02580fb4f775c479462820bce067514f64a8ab4c551daac9f847bf4e08266d4c": null, "d455939b98aea530edcc7a1301a6bf6412350533f97a77217d2d13e1bf441fe0": {"added": 1786630004763, "file": {"name": "/io.github.sds100.keymapper_259.apk", "sha256": "d455939b98aea530edcc7a1301a6bf6412350533f97a77217d2d13e1bf441fe0", "size": 13572509, "ipfsCIDv1": "bafybeihtafukrfau2wfgc2sgjdmuawotbwhpcoy25dsnsxbetg4qjeqc2y"}, "src": {"name": "/io.github.sds100.keymapper_259_src.tar.gz", "sha256": "ba13ddd31f2927cde1648a19a6142574988e8847b944cd8b1d9a204bd86f563d", "size": 5596886}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.3.1-foss", "versionCode": 259, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f4d753302710c9a7a40885c891aebdb1a0f275122fdcdb7c2f45a202b213f373"]}, "usesPermission": [{"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.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.sms2email.sms2email": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"9575c20077a89e2b3750eb437168ccebb44c0c9be5100438edfc2a207acda30c": null, "cbb24cf0a622cd10d9c26e4fdc13061d400582e088e68cc05b3731a914851d2e": {"added": 1786866775484, "file": {"name": "/io.github.sms2email.sms2email_46.apk", "sha256": "cbb24cf0a622cd10d9c26e4fdc13061d400582e088e68cc05b3731a914851d2e", "size": 16462931, "ipfsCIDv1": "bafybeifcprfouhfdnrusm3hdkghverres7s3yvfvzkxkyz3qpnjjon7lky"}, "src": {"name": "/io.github.sms2email.sms2email_46_src.tar.gz", "sha256": "299e82a1b0c9c7af2604ee2106be2b8ec3d42cc2cc484f40072a22b2966cec00", "size": 2172806}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.33", "versionCode": 46, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["adb95a3e8da26800459360d9b2a5eb2677552efe90e5f11576d219bf916b0a48"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "io.github.sms2email.sms2email.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## [1.1.33](https://github.com/SMS2Email/SMS2Email/compare/v1.1.32...v1.1.33) (2026-08-13)\n\n\n### Bug Fixes\n\n* **deps:** update dependency androidx.appcompat:appcompat to v1.8.0 ([#118](https://github.com/SMS2Email/SMS2Email/issues/118)) ([6b20649](https://github.com/SMS2Email/SMS2Email/commit/6b20649f38594f38ae0eb2531f6d8c56a7459d32))\n\n"}}}}, "io.github.snood21.workprofilevpnswitcher": {"metadata": {"added": 1786866775484, "categories": ["System"], "issueTracker": "https://github.com/snood21/workprofile-vpn-switcher/issues", "lastUpdated": 1786866775484, "license": "Apache-2.0", "sourceCode": "https://github.com/snood21/workprofile-vpn-switcher", "screenshots": {"phone": {"en-US": [{"name": "/io.github.snood21.workprofilevpnswitcher/en-US/phoneScreenshots/1.jpg", "sha256": "5b12bef7ee99c8d99389a68eafe83d4ebcc85037afe105ca46f4d94f51cb511b", "size": 149841}, {"name": "/io.github.snood21.workprofilevpnswitcher/en-US/phoneScreenshots/2.jpg", "sha256": "73e777d5468d8ea3f22854dd13ebfa9fdaeb52db142e0b135e2123069ac0a71d", "size": 142150}, {"name": "/io.github.snood21.workprofilevpnswitcher/en-US/phoneScreenshots/3.jpg", "sha256": "297cae8b938af0a282df621f9ce3fdb881d7f6459d89d3a0ccdb184ea5242bf3", "size": 85256}, {"name": "/io.github.snood21.workprofilevpnswitcher/en-US/phoneScreenshots/4.jpg", "sha256": "9b8f9feecd3c1459fa1553e7250a88d652fbb90ed504de6fc0a16ec7533e1eaf", "size": 55590}, {"name": "/io.github.snood21.workprofilevpnswitcher/en-US/phoneScreenshots/5.jpg", "sha256": "4d5e32ebf978e6a3bd8824ff38934aa70ceed373bca4f6513a0d4a006b2f9951", "size": 68582}, {"name": "/io.github.snood21.workprofilevpnswitcher/en-US/phoneScreenshots/6.jpg", "sha256": "d460c619f7ff33a57d55ce097f7f0d8efa59cf65417f4ed744804fe94a6ed893", "size": 86455}], "ru-RU": [{"name": "/io.github.snood21.workprofilevpnswitcher/ru-RU/phoneScreenshots/1.jpg", "sha256": "565d4dce6ead1e7e208bb88039c65b9c91de062b647f2be97e91d0ad5d66bc0b", "size": 152840}, {"name": "/io.github.snood21.workprofilevpnswitcher/ru-RU/phoneScreenshots/2.jpg", "sha256": "8ef6b60c23561fe9c3be5416c068efd5a42e50d8566d758dad760bb686fd4676", "size": 160141}, {"name": "/io.github.snood21.workprofilevpnswitcher/ru-RU/phoneScreenshots/3.jpg", "sha256": "e0714e90dd44a821dc7f66aead6127f3f5174b674a7e4a3053eb67cf0c7caa50", "size": 87493}, {"name": "/io.github.snood21.workprofilevpnswitcher/ru-RU/phoneScreenshots/4.jpg", "sha256": "74218f21cec6b73591883e20fdedae5ba6e4bbf2d633e9294bc4b51d4f5c6521", "size": 57105}, {"name": "/io.github.snood21.workprofilevpnswitcher/ru-RU/phoneScreenshots/5.jpg", "sha256": "885ba5f7d972993d7543c147f427a5c0157892378afe281096d4818f0ea547a4", "size": 80297}, {"name": "/io.github.snood21.workprofilevpnswitcher/ru-RU/phoneScreenshots/6.jpg", "sha256": "058a4d2f05cdffce4f1184db911b9616547281de483c8d3cc37b3c51a3f1bee2", "size": 91643}]}}, "authorName": "snood21", "name": {"en-US": "Work Profile VPN Switcher", "ru-RU": "Work Profile VPN Switcher"}, "summary": {"en-US": "Automatically manage work profile when VPN connects or disconnects", "ru-RU": "Автоматическое управление рабочим профилем при подключении VPN"}, "description": {"en-US": "An Android application that automatically manages the work profile when a VPN connection is active.\n\nWhen VPN connects, the work profile is disabled. When VPN disconnects, the previous state is optionally restored. Useful when the work profile contains apps that should not run through the VPN tunnel, or when you need to isolate work apps from VPN traffic.\n\nFeatures:\n* Automatic disabling of the work profile when VPN connects\n* State restoration after VPN disconnects (optional)\n* Reverse logic — disable profile if manually enabled while VPN is active (optional)\n* Allowlist mode — monitor only selected VPN apps\n* Denylist mode — monitor all VPN connections except excluded apps (useful for AdGuard)\n* Background polling — fallback for devices where network events are suppressed by the OS\n* Russian and English interface\n\nRequirements:\n* Android 11 (API 30) or higher\n* A configured work profile (via Shelter or similar app)\n* MODIFY_QUIET_MODE permission — granted manually via ADB:\n  adb shell pm grant io.github.snood21.workprofilevpnswitcher android.permission.MODIFY_QUIET_MODE\n\nNote: the permission must be re-granted after a clean reinstall. It persists through regular updates.\n\nIf automatic switching does not work, enable Background polling in Advanced settings. Also allow autostart and set battery mode to No restrictions in system settings.", "ru-RU": "Приложение для автоматического управления рабочим профилем Android при подключении VPN.\n\nОтслеживает VPN-подключения и автоматически отключает рабочий профиль когда VPN активен, и восстанавливает его состояние после отключения VPN. Удобно для случаев когда рабочий профиль содержит приложения которые не должны работать через VPN-туннель, или наоборот — когда нужно изолировать рабочие приложения от VPN-трафика.\n\nВозможности:\n* Автоматическое отключение рабочего профиля при подключении VPN\n* Восстановление состояния профиля после отключения VPN (опционально)\n* Обратная логика — отключать профиль если он был включён вручную при активном VPN (опционально)\n* Режим allowlist — мониторить только выбранные VPN-приложения\n* Режим denylist — мониторить все VPN, кроме исключённых (для корректной работы с AdGuard)\n* Фоновый опрос — резервный механизм для устройств, где события сети подавляются ОС\n* Русский и английский интерфейс\n\nТребования:\n* Android 11 (API 30) и выше\n* Настроенный рабочий профиль (через Shelter или другое приложение)\n* Разрешение MODIFY_QUIET_MODE — выдаётся вручную через ADB:\n  adb shell pm grant io.github.snood21.workprofilevpnswitcher android.permission.MODIFY_QUIET_MODE\n\nПримечание: разрешение нужно выдавать заново после переустановки. При обычном обновлении сохраняется.\n\nЕсли автоматическое отключение не срабатывает — включите Фоновый опрос в разделе Расширенные настройки. Также разрешите автозапуск и установите режим батареи Без ограничений в настройках системы."}, "donate": ["https://boosty.to/snood21/donate"], "preferredSigner": "7e40da03da8b5eb069a71cc6454e6944104f970b7e7be356f9ee0a5db7a0b32a"}, "versions": {"d2f6fc2e0a20d77643751b00b251862706ccc6bef0f06774fe890a3c617d7b76": {"added": 1786866775484, "file": {"name": "/io.github.snood21.workprofilevpnswitcher_2.apk", "sha256": "d2f6fc2e0a20d77643751b00b251862706ccc6bef0f06774fe890a3c617d7b76", "size": 12733207, "ipfsCIDv1": "bafybeibrli6ypczwpfkh3rlqtbb62u5oe23x45scos4tsdjn4srktamwfe"}, "src": {"name": "/io.github.snood21.workprofilevpnswitcher_2_src.tar.gz", "sha256": "c043ffdd63cf0496dc54a6fc7c2fc63c69e504dc6cc37b15c3736bca16421c9a", "size": 2438851}, "manifest": {"versionName": "1.1.0", "versionCode": 2, "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": "* Added dark theme\n* New \"Interface\" screen: language and theme selection (system/light/dark)\n* New \"Logging\" screen: writes events to a file for diagnostics\n* Fixed language switching — now applied on all screens right away\n* Minor fixes and stability improvements\n", "ru-RU": "* Добавлена тёмная тема\n* Новый экран «Интерфейс»: выбор языка и темы (системная/светлая/тёмная)\n* Новый экран «Логирование»: запись событий в файл для диагностики\n* Исправлена смена языка — теперь применяется сразу на всех экранах\n* Мелкие исправления и улучшения стабильности\n"}}}}, "io.github.subhamtyagi.ocr": {"metadata": {"lastUpdated": 1786324967362, "screenshots": {"phone": {"en-US": [{"name": "/io.github.subhamtyagi.ocr/en-US/phoneScreenshots/01.png", "sha256": "f5283f55f232c602fd878da2672404b8d18ee4c575ac1436b1c5ac0699eb105b", "size": 902290}, {"name": "/io.github.subhamtyagi.ocr/en-US/phoneScreenshots/02.png", "sha256": "1d59ec427be72da3882fe32a03c4be991b3f834693aa752da12599a8ddccc6a8", "size": 795149}, {"name": "/io.github.subhamtyagi.ocr/en-US/phoneScreenshots/03.png", "sha256": "b2fe5fa993d99175e6b9bbb179b56fe744255e0e77ad6f6a1c9b2b7dda8e3ab2", "size": 815776}, {"name": "/io.github.subhamtyagi.ocr/en-US/phoneScreenshots/04.png", "sha256": "2f7133c8f864ea2ba448172b48344bb27c3394bd7538a85f3bb129d015541803", "size": 942832}, {"name": "/io.github.subhamtyagi.ocr/en-US/phoneScreenshots/05.png", "sha256": "59a1a843ed2203157bd2f0b3d0d892ff3c377dc6fc86dff5b492aca648852d83", "size": 761027}, {"name": "/io.github.subhamtyagi.ocr/en-US/phoneScreenshots/06.png", "sha256": "3cd439a1d947321df63d53e641b28eca33c65cc0b15bed0d1574447f99c81fc4", "size": 874162}, {"name": "/io.github.subhamtyagi.ocr/en-US/phoneScreenshots/1.jpg", "sha256": "85ca15ac16c2de68a782782fbaffe697fd3eabaefa1788d4531cdc04973893b5", "size": 31159}, {"name": "/io.github.subhamtyagi.ocr/en-US/phoneScreenshots/2.jpg", "sha256": "49e05c445710f2bd97a49a039d407820c26add2c376ca55b0b16d827b94b278a", "size": 31616}, {"name": "/io.github.subhamtyagi.ocr/en-US/phoneScreenshots/3.jpg", "sha256": "e51538356f981d5437c8a6ed7c597fa2abce69d2da3154a269942af778f138f2", "size": 38543}, {"name": "/io.github.subhamtyagi.ocr/en-US/phoneScreenshots/4.jpg", "sha256": "677c5b7f605192f71c89ffa5521ac054edb3ebae8756dc50dcfb00a9a619b1a7", "size": 46243}, {"name": "/io.github.subhamtyagi.ocr/en-US/phoneScreenshots/5.jpg", "sha256": "7cca56536af5dc847606e4bac3188759f3df00cd804807f27400429883039296", "size": 39206}, {"name": "/io.github.subhamtyagi.ocr/en-US/phoneScreenshots/6.jpg", "sha256": "762f446956846631566cae0dd00d9b4ac6fb72ead77578270ee1fcb5968ab2f3", "size": 44282}, {"name": "/io.github.subhamtyagi.ocr/en-US/phoneScreenshots/7.jpg", "sha256": "b7396993227d9c304b104e47ac8f5f44073d7379fb871a80cc856a65130f09fe", "size": 49749}, {"name": "/io.github.subhamtyagi.ocr/en-US/phoneScreenshots/8.jpg", "sha256": "d9266490bfba76b2936e342e882cb5e3c4522205b942e42819f8daeecabc11de", "size": 43529}]}}, "name": {"ar-SA": "OCR", "el-GR": "OCR"}, "summary": {"ar-SA": "OCR مبني على TESSERACT 5", "el-GR": "OCR βασισμένο στο Tesseract 5", "ru-RU": "OCR распознавание текста на основе Tesseract 5"}, "description": {"en-US": "# OCR\n\nAn Android OCR app based on Tesseract that can recognize texts on images.\n\nThis app is now based(Since v3.0) on <a href=\"https://github.com/tesseract-ocr/tesseract/blob/master/README.md\">Tesseract 5 </a> and the first of android app which is based on Tesseract 5.\n\n###After downloading the Training data, the app does everything offline on your device.\n\nTranslate this app on [Hosted Weblate](https://hosted.weblate.org/projects/android-ocr).\n\n🚀 <font color=\"#2467d6\"><b>Features</b></font>\n* Highest accuracy and fastest result.\n* Extract text from images.\n* Copy data to clipboard.\n* Select any part of the data.\n* Process multiple languages in single image(Required changes in settings).\n* Based on latest <a href=\"https://github.com/tesseract-ocr/tessdoc/blob/master/Data-Files.md\">Training Data</a>.\n* 120+ recognized <a href=\"https://tesseract-ocr.github.io/tessdoc/Data-Files\">languages</a>.\n* 3 Type of data i.e <a href=\"https://github.com/tesseract-ocr/tessdata\">Standard</a>, <a href=\"https://github.com/tesseract-ocr/tessdata_best\">best</a>, <a href=\"https://github.com/tesseract-ocr/tessdata_fast\">fast</a> for more info <a href=\"https://github.com/tesseract-ocr/tessdoc/blob/master/Data-Files.md\">click here</a>.\n* Math recognition/equation detection(Not Tested yet).\n* Process images directly from the gallery on your device via the share menu.\n\n\n <font color=\"#2467d6\"><b>Required Permissions</b></font>\n\n* Internet: Downloading the training data\n* Access Internet state: To download the training data.\n* Note: None of your data is sent to anywhere.\n\n📓 <font color=\"#2467d6\"><b>License</b></font>\n\n* Tesseract and Tesseract Data: <a href=\"https://github.com/tesseract-ocr/tesseract/blob/master/LICENSE\">Apache 2.0</a>.\n* Tesseract4Android: <a href=\"https://github.com/adaptech-cz/Tesseract4Android/blob/master/LICENSE\">Apache 2.0</a>.\n* ImageCropper: <a href=\"https://github.com/ArthurHub/Android-Image-Cropper/blob/master/LICENSE.txt\">Apache 2.0</a>.\n* SpinnerDialog: <a href=\"https://github.com/MdFarhanRaja/SearchableSpinner/blob/master/LICENSE\">[Apache 2.0</a>\n\nMade possible by the <a href=\"https://github.com/adaptech-cz/Tesseract4Android\">Tesseract4Android</a> library.\n"}}, "versions": {"734bfa2abf647c99d392484e4f3030e734f22268f2dc657514841516b689e991": null, "8fe496fbd91ad57bba697027f86f942d217687f98df63a20d3f3be8ff5aba79c": {"added": 1786324967362, "file": {"name": "/io.github.subhamtyagi.ocr_61.apk", "sha256": "8fe496fbd91ad57bba697027f86f942d217687f98df63a20d3f3be8ff5aba79c", "size": 34954598, "ipfsCIDv1": "bafybeiap4v4babxunjtguv3fxf2l2t4lg3pcdoiaxwais4iraf3mysebrq"}, "src": {"name": "/io.github.subhamtyagi.ocr_61_src.tar.gz", "sha256": "5fa2305c8d179d6bb4f80df7d179e0640d1035dfbaad4a7ee4aaaefc3c4dc8d8", "size": 8133640}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.1", "versionCode": 61, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["d9fffd0d32f4055d1088fe300cae79fc27c48ba05985e3d315a332232e87a51c"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "io.github.subhamtyagi.ocr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Major Milestone: Jetpack Compose Migration\n\nThe app has undergone a complete architectural and UI overhaul, moving away from legacy XML-based layouts and Java-heavy logic to a modern, reactive Kotlin-first approach.\n\n-Features & UI/UX Overhaul\n\n•Material 3 Implementation: Fully adopted Material Design 3 (M3) standards, providing a modern, clean, and accessible user interface.\n•Complete UI Migration: All screens have been rebuilt from the ground up using Jetpack Compose.\n•Enhanced Home Experience"}}, "a3ccb3f8d7fd561993e99d21a92da2c7737fb3c70b8b50a259a5768749ff7f35": {"whatsNew": {"cs": "* Podpora parametrů/proměnných Tesseractu\n* Vylepšení stahování\n* Oprava datové sady rovnic\n* Vylepšení uživatelského rozhraní\n* Opravy různých chyb\n* Přepracování kódu, vylepšení\n* Nové překlady\n", "de": "* Suporte para parâmetros/variáveis do tesseract\n* Melhoria de descargas\n* Correção de conjunto de dados de equação\n* Melhorias de UI\n* Várias correções de bugs\n* Refatoração e melhoria de código\n* Tradução de idiomas\n", "it": "* Supporto per i parametri/variabili tesseract\n* Miglioramento del download\n* Correzione del set di dati delle equazioni\n* Miglioramento dell'interfaccia utente\n* Correzione di vari bug\n* Rifattorizzazione del codice, miglioramento\n* Traduzione delle lingue\n", "pt": "* Apoio para parâmetros/variáveis do tesseract\n* Melhoria de descargas\n* Correção de conjunto de dados de equação\n* Melhorias de UI\n* Várias correções de bugs\n* Refatoração e melhoria de código\n* Tradução de idiomas\n", "pt-BR": "* Suporte para parâmetros/variáveis do tesseract\n* Melhoria de download\n* Correção de conjunto de dados de equação\n* Melhoria de UI\n* Várias correções de bugs\n* Refatoração e melhoria de código\n* Tradução de idiomas\n", "ru-RU": "*Поддержка параметров/переменных Tesseract\n*Улучшение загрузки\n*Исправление набора данных уравнений\n*Улучшение интерфейса\n*Различные исправления ошибок\n*Рефакторинг и улучшение кода\n*Перевод языков\n", "uk": "* Підтримка параметрів/змінних tesseract \n* Покращення завантаження \n* Виправте набір даних рівняння \n* Покращення інтерфейсу \n* Різні виправлення помилок \n* Рефактор коду, покращення \n* Переклад мов\n"}}, "d208541c8e39e5760d7223bdc0a748ea7efa0162fa4a0df100e50053437654b4": {"whatsNew": {"it": "* Supporto per alcuni parametri/variabili di tesseract\n* Tema colore dinamico\n* Aggiunta della lingua accadica \n* Selezione della lingua semplificata\n* Correzione del bug di download e selezione della lingua\n* Traduzione di varie lingue\n* Grazie a tutti i collaboratori\n", "pt-BR": "* Suporte para alguns parâmetros/variáveis do tesseract\n* Tema de cor dinâmico\n* Adicionado idioma acadiano\n* Seleção de idioma facilitada\n* Correção de download de idioma, bug de seleção\n* Tradução de vários idiomas\n* Obrigado a todos os colaboradores*\n", "ru-RU": "* Поддержка нескольких параметров/переменных tesseract \n* Динамическая цветовая тема \n* Добавлен аккадский язык.\n* Упрощен выбор языка\n* Исправлена ошибка загрузки и выбора языка\n* Переводы на различные языки\n* Спасибо всем участникам*\n"}}}}, "io.github.thezupzup.linthra": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"d129e3fd5e030a38c1653a5144a5b19ad78a06bb1b192cde8bb892b084ef8612": null, "001bbcc4fc8874e575a70a83a8daf1e827a81beb7c5aa07f72897bcccd63370e": null, "58ca06cd642c7380a7d7753cf5aadcd038e44168c804f38a4d4b42a284b2a14b": null, "588eae7fd3a926e6b6496946f9047766eb6d19a9b59a2371e3f4a1394d8da0ad": null, "0861ce2c4a9a63a65b91d39d37888cf7d64592d83060435fd327e65a6297ef96": null, "80bca7aff4fe8f376914afb28ec5ce2dc93fc60958fd48ed6e17c994defd28c6": null, "0d06a50f1805ba35856eb3ac83667b3ba8761babfd346ffc02fc9bce9da8da2c": null, "ab0fb301d0d8d1aee728edc3a565a26523f2ba060533354d4995eceb853e2f40": null, "d275841d05d6f8c9c2599d61ef8955895bb8418cce29de9bb4ec454a1bc6a070": null, "098354aada67ec5081db1149415d51a3c95020299f88cb2f3d99adda4e1b8a1b": {"added": 1786630004763, "file": {"name": "/io.github.thezupzup.linthra_2019993.apk", "sha256": "098354aada67ec5081db1149415d51a3c95020299f88cb2f3d99adda4e1b8a1b", "size": 11824297, "ipfsCIDv1": "bafybeidz2awiqe7hi6j5n6jprbphyaix64rnymiam4uktaniw4qa57cz6u"}, "src": {"name": "/io.github.thezupzup.linthra_2019993_src.tar.gz", "sha256": "2ed659647e56e404d5d93c63816159d147c3c75b7195ef36e173ae086a465625", "size": 65688851}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.2.1", "versionCode": 2019993, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["835189ae30df4d23588580e0a86e5e9b67ea2a2745fda510759f22a3d0a78b6c"]}, "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.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "io.github.thezupzup.linthra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a60dccdacb6d54c9aabf1e51e8993b55471833faf0385559d91dd4e9b72bbc61": {"added": 1786630004763, "file": {"name": "/io.github.thezupzup.linthra_2019992.apk", "sha256": "a60dccdacb6d54c9aabf1e51e8993b55471833faf0385559d91dd4e9b72bbc61", "size": 11627780, "ipfsCIDv1": "bafybeiggm5k223d5cybdypg636ytz6bvivtghezrujdozgx43rmvhrvbae"}, "src": {"name": "/io.github.thezupzup.linthra_2019992_src.tar.gz", "sha256": "3ba4958f4c787c21ef290f0b65660e48e233e5f30dbc512324db4378590d9289", "size": 65685027}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.1", "versionCode": 2019992, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["835189ae30df4d23588580e0a86e5e9b67ea2a2745fda510759f22a3d0a78b6c"]}, "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.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "io.github.thezupzup.linthra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "458e96187b93cddc2b1ae25228d692df1b0179f67d4a7753f0a5314bc9a5c55b": {"added": 1786630004763, "file": {"name": "/io.github.thezupzup.linthra_2019991.apk", "sha256": "458e96187b93cddc2b1ae25228d692df1b0179f67d4a7753f0a5314bc9a5c55b", "size": 11293881, "ipfsCIDv1": "bafybeieuh3wukfxprwqqfhiu3yg7bfloj6dqewely46r6xhn5gdnkobyqa"}, "src": {"name": "/io.github.thezupzup.linthra_2019991_src.tar.gz", "sha256": "f572a517424648671829462c3fa236bac7c0376fe4eda19d0cb8d2ba28d17a69", "size": 65690971}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.2.1", "versionCode": 2019991, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["835189ae30df4d23588580e0a86e5e9b67ea2a2745fda510759f22a3d0a78b6c"]}, "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.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "io.github.thezupzup.linthra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a54828ff7eb36cd6dceb59e0bb23f8c940c9c795709329fbfcf0976c73fe0a5f": {"added": 1786324967362, "file": {"name": "/io.github.thezupzup.linthra_1159993.apk", "sha256": "a54828ff7eb36cd6dceb59e0bb23f8c940c9c795709329fbfcf0976c73fe0a5f", "size": 11805225, "ipfsCIDv1": "bafybeiceqomwxjmrfl2kasodup7g2f55c5sba67xjjkok5o4csa7sztle4"}, "src": {"name": "/io.github.thezupzup.linthra_1159993_src.tar.gz", "sha256": "2955ed43c52da612324d63f13deae63213b0bbb6c7a0643bcdec80c90ad37720", "size": 65587541}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.15", "versionCode": 1159993, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["835189ae30df4d23588580e0a86e5e9b67ea2a2745fda510759f22a3d0a78b6c"]}, "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.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "io.github.thezupzup.linthra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "98ce694f85b8421cb64f8dd131f3e88b82448c6cc13cd681c8392451838ba19c": {"added": 1786324967362, "file": {"name": "/io.github.thezupzup.linthra_1159992.apk", "sha256": "98ce694f85b8421cb64f8dd131f3e88b82448c6cc13cd681c8392451838ba19c", "size": 11615156, "ipfsCIDv1": "bafybeieidx2bnjrhjohngrva426nqph6magipxkq7bpcclnjxscntmeomu"}, "src": {"name": "/io.github.thezupzup.linthra_1159992_src.tar.gz", "sha256": "9116cab433629b8f29517ee2b8dfcc00b6ce31b37aeab8e5c5417366d3b7a61e", "size": 65587678}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.15", "versionCode": 1159992, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["835189ae30df4d23588580e0a86e5e9b67ea2a2745fda510759f22a3d0a78b6c"]}, "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.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "io.github.thezupzup.linthra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "445ef776fa2999d555028aa2a6d330de7b74c3cdc8a4d97303c4ce38989f541d": {"added": 1786324967362, "file": {"name": "/io.github.thezupzup.linthra_1159991.apk", "sha256": "445ef776fa2999d555028aa2a6d330de7b74c3cdc8a4d97303c4ce38989f541d", "size": 11273576, "ipfsCIDv1": "bafybeifeq45yin7o7ruc2ekkjozg4cmaqxr5qrktxadrq6ahoavdi46iqu"}, "src": {"name": "/io.github.thezupzup.linthra_1159991_src.tar.gz", "sha256": "2f7b6281bc5cd68bd7e680c84f637e41d0b9c1b54bf51a3248b87faa3b6b2a4e", "size": 65587025}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.15", "versionCode": 1159991, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["835189ae30df4d23588580e0a86e5e9b67ea2a2745fda510759f22a3d0a78b6c"]}, "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.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "io.github.thezupzup.linthra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3e8d95fb16d53e5e55270d080d3a41b14eb87335875337713397f6118f7dbf3b": {"added": 1785962320509, "file": {"name": "/io.github.thezupzup.linthra_1139993.apk", "sha256": "3e8d95fb16d53e5e55270d080d3a41b14eb87335875337713397f6118f7dbf3b", "size": 11777252, "ipfsCIDv1": "bafybeihqw3dmuwqaak3nkndvrkecrig6t7kkmqc537vmz7mtjr4p7u6m5q"}, "src": {"name": "/io.github.thezupzup.linthra_1139993_src.tar.gz", "sha256": "0fbd1fd3b710a7ea6dd9e6c0d9430dc612b4f2ed4fa05b34c810f2b540210029", "size": 65553631}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.13", "versionCode": 1139993, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["835189ae30df4d23588580e0a86e5e9b67ea2a2745fda510759f22a3d0a78b6c"]}, "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.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "io.github.thezupzup.linthra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c4c15a3825addbe3f72291976abaea341e18f328614ab0d86c4923c0f0b6e665": {"added": 1785962320509, "file": {"name": "/io.github.thezupzup.linthra_1139992.apk", "sha256": "c4c15a3825addbe3f72291976abaea341e18f328614ab0d86c4923c0f0b6e665", "size": 11583331, "ipfsCIDv1": "bafybeidbumi6pwdqbzt5b7ko2coeywknv2h7metn35nm4uxhgns5up3jre"}, "src": {"name": "/io.github.thezupzup.linthra_1139992_src.tar.gz", "sha256": "e8de91cfa7dc28144a92bd0ce6981bc3e92bbe353d461086cb817faab8569c80", "size": 65553915}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.13", "versionCode": 1139992, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["835189ae30df4d23588580e0a86e5e9b67ea2a2745fda510759f22a3d0a78b6c"]}, "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.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "io.github.thezupzup.linthra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f261cc1c495f9d4be089c1a3b0ff2dc9ab30c43269191a866eedc549cb8ad3f7": {"added": 1785962320509, "file": {"name": "/io.github.thezupzup.linthra_1139991.apk", "sha256": "f261cc1c495f9d4be089c1a3b0ff2dc9ab30c43269191a866eedc549cb8ad3f7", "size": 11241068, "ipfsCIDv1": "bafybeibknzccfwiqweujcdbl3xe3gwv635pf3fvmk4o4p56vdcqsufw2b4"}, "src": {"name": "/io.github.thezupzup.linthra_1139991_src.tar.gz", "sha256": "5f88096ce8a4669fb4230a32f75a9140c2e25ef8b70551c783149f870c48c055", "size": 65553725}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.13", "versionCode": 1139991, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["835189ae30df4d23588580e0a86e5e9b67ea2a2745fda510759f22a3d0a78b6c"]}, "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.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "io.github.thezupzup.linthra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.trevarj.motd": {"metadata": {"added": 1786324967362, "categories": ["Messaging"], "changelog": "https://github.com/trevarj/motd/releases", "issueTracker": "https://github.com/trevarj/motd/issues", "lastUpdated": 1786866775484, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/trevarj/motd", "screenshots": {"phone": {"en-US": [{"name": "/io.github.trevarj.motd/en-US/phoneScreenshots/01_chat-list.png", "sha256": "69f9d25f5b03bed2fcbd76b98e415ab0ae5e9506b807487ae4ce2579f9abc4a8", "size": 132678}, {"name": "/io.github.trevarj.motd/en-US/phoneScreenshots/02_chat.png", "sha256": "027a14712b1f4936e1bfbc8b7b2945fc2ecedf2e71c4a93305559846a9f6fe10", "size": 223290}, {"name": "/io.github.trevarj.motd/en-US/phoneScreenshots/03_file-uploader.png", "sha256": "9e82d8efc6b45f21835cc4778e658bd8d92bae2981b36f870670db1b90858edf", "size": 161977}]}}, "authorName": "Trevor Arjeski", "name": {"en-US": "motd"}, "summary": {"en-US": "Native IRC client with a modern chat interface"}, "description": {"en-US": "motd is a native Android IRC client with a modern chat interface for direct IRC networks and soju bouncers.\n\nConnect directly to an IRC server or use a bouncer for persistent connections, multi-network access, synchronized history, read markers, and push delivery.\n\nFeatures:\n\n* IRCv3 capabilities, SASL PLAIN and EXTERNAL, TLS, and client certificates\n* soju bouncer networks and Web Push with UnifiedPush\n* Infinite scrollback with local search and full-text filtering\n* Replies, reactions, typing indicators, nick autocomplete, and slash commands\n* Inline images, link previews, file uploads, and configurable chat wallpapers\n* SOCKS5, Tor, and optional VLESS + REALITY routing through embedded sing-box\n* Material You themes, dark and AMOLED modes, custom text sizes, and message styles\n\nmotd does not require a hosted account or a proprietary chat service. The FOSS build uses UnifiedPush for battery-friendly background delivery and contains no Google Firebase dependency.\n\nThe embedded VLESS + REALITY transport is available on arm64-v8a devices. Android 8.0 (API 26) or newer is required.\n"}, "icon": {"en-US": {"name": "/io.github.trevarj.motd/en-US/icon_yEpE9BzrO4KCXV-Wa2h9lBtARJ56IdOx9V-G4CLmU04=.png", "sha256": "c84a44f41ceb3b82825d5f966b687d941b40449e7a21d3b1f55f86e022e6534e", "size": 8490}}, "preferredSigner": "4104a03bbc48942df8346fbd331f7761d13f68af4a2ff4d14f730e501ce728c3"}, "versions": {"e1f053b89e6aeb63549280ba777140bc11dd85ba4ca3e1db115975fd7ec3f02a": {"added": 1786866775484, "file": {"name": "/io.github.trevarj.motd_14006.apk", "sha256": "e1f053b89e6aeb63549280ba777140bc11dd85ba4ca3e1db115975fd7ec3f02a", "size": 87458326, "ipfsCIDv1": "bafybeia6uiuvsoxxoh7yvmxvzbus25rjnalkysf3vargu4osn7wwjk7k3u"}, "src": {"name": "/io.github.trevarj.motd_14006_src.tar.gz", "sha256": "35eae780397f0f355fcb1a100e8cf9039d826aeef192183bf2370d7e67f2d861", "size": 67867945}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.14.6", "versionCode": 14006, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["4104a03bbc48942df8346fbd331f7761d13f68af4a2ff4d14f730e501ce728c3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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": "- Avatars got a redesign: channels are now rounded squares while people stay circles, and the IRC sprites use a vivid pixel-art palette with more robot variety (new bodies, heads, accessories, and faces).\n- Nick colors are spread much further apart, so different people no longer share near-identical colors.\n- Channel logos now cover 300+ projects (NixOS, Postgres, Redis, and more).\n"}}, "d4731fe75f7687b503ae9b70685fd3ca7a580df0d340a0b795d1859adf7fbb2a": {"added": 1786749285772, "file": {"name": "/io.github.trevarj.motd_14004.apk", "sha256": "d4731fe75f7687b503ae9b70685fd3ca7a580df0d340a0b795d1859adf7fbb2a", "size": 87197034, "ipfsCIDv1": "bafybeialunkzes525a4atv7zga2yivolqpumb5dtigrcyk2t4tgfaqwkqy"}, "src": {"name": "/io.github.trevarj.motd_14004_src.tar.gz", "sha256": "f3850be8c4bad3d10b0933518176513464f065a45e9fa32c4d5ecda3937f793b", "size": 67604312}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.14.4", "versionCode": 14004, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["4104a03bbc48942df8346fbd331f7761d13f68af4a2ff4d14f730e501ce728c3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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": "- Smoother motion throughout: chat list, composer, reactions, image viewer, search, settings, channel info, and onboarding now ease instead of snapping.\n- Opening a chat lands at the unread divider instead of jumping to the bottom.\n- The history-sync cue now sits on the title line beside the network chip.\n- Unread badges keep their last count while fading out.\n- The motd wordmark on the About screen now matches the app's own typography.\n"}}, "5cd9345db2c79afd3b30c02caeea62dc61a09798138c8525956bab38260212b9": {"added": 1786630004763, "file": {"name": "/io.github.trevarj.motd_14001.apk", "sha256": "5cd9345db2c79afd3b30c02caeea62dc61a09798138c8525956bab38260212b9", "size": 87163114, "ipfsCIDv1": "bafybeigtzb5umzpcytdedjrvqme554claojtlscpd4xex6ajm43dxy642u"}, "src": {"name": "/io.github.trevarj.motd_14001_src.tar.gz", "sha256": "e3f81bc906c805e186d88578fe08e1bf4505da469c3c12a4893ddd4a665234af", "size": 67568016}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.14.1", "versionCode": 14001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["4104a03bbc48942df8346fbd331f7761d13f68af4a2ff4d14f730e501ce728c3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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": "- History catch-up after reconnect is much lighter: progress is remembered, channels sync in parallel on capable servers, and the repeated retry cycling at startup is gone.\n- Chat list sync indicators are calmer: no more queued rings, and error dots only appear for real failures and clear once you visit the chat.\n- The \"history may be incomplete\" notice can now be dismissed.\n- Faster reconnect when opening the app after the phone was idle.\n"}}}}, "io.github.wifi_password_manager": {"metadata": {"lastUpdated": 1786433443658, "screenshots": {"phone": {"en-US": [{"name": "/io.github.wifi_password_manager/en-US/phoneScreenshots/1.png", "sha256": "884c608e50cc0213686448bd0a8912fcc4a70fc018f4e161962bf821f6429105", "size": 164953}, {"name": "/io.github.wifi_password_manager/en-US/phoneScreenshots/2.png", "sha256": "b0b227fc0196045ce0413d7471f84e3fdfa09d5ed0d5675724ba2a27411b3828", "size": 164991}, {"name": "/io.github.wifi_password_manager/en-US/phoneScreenshots/3.png", "sha256": "f77b43a485407c88e74005b31d2b0111045fe20b8663c69dc4f0f87d44d3bb49", "size": 163142}]}}}, "versions": {"de0663e24a70e28c1fae432d317cd10802be6d7e60bc66233c60ab3e58ccb430": null, "968ff303329c0409ce658239334882fdfeb1cb01d4b92ceb4fe1bae1c540281b": {"added": 1786433443658, "file": {"name": "/io.github.wifi_password_manager_17.apk", "sha256": "968ff303329c0409ce658239334882fdfeb1cb01d4b92ceb4fe1bae1c540281b", "size": 5847295, "ipfsCIDv1": "bafybeickkpt3wvb34ix3zjldkqxfmros7s2lyuba7jivazu3jx2kpuehlu"}, "src": {"name": "/io.github.wifi_password_manager_17_src.tar.gz", "sha256": "e673d24c77e180c4e260906aac0fa0ec328040870f44e20a03d2f355d41fe837", "size": 881656}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.16", "versionCode": 17, "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 system default language option\n- Fixed broken ExportDialog and ImportPasswordDialog UI on small screens\n- Added Arabic (ar) localization"}}}}, "io.github.wiiznokes.gitnote": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"31c05d0296395309eb37cc07ccbc1af18d00df0693e6535cb25c27a7de1534c4": null, "5e0a7445597e939bcb65f4d8e061aa1c64a43cc2aac105dac59ea966cc72ebdb": null, "ed194d7ffaa016274e3ee463f2e8c86fab473acd546cda6a60a9b07dccd048a0": {"added": 1786324967362, "file": {"name": "/io.github.wiiznokes.gitnote_20.apk", "sha256": "ed194d7ffaa016274e3ee463f2e8c86fab473acd546cda6a60a9b07dccd048a0", "size": 23981980, "ipfsCIDv1": "bafybeifeqiuenlnnygcj3vzzdc34bg4pvpy2pmv7uuyhlftnyg3lmeh23u"}, "src": {"name": "/io.github.wiiznokes.gitnote_20_src.tar.gz", "sha256": "3208ef214a93a4d7bba982ef253ef9cd600a888e336c6924384bbe57912cfbf9", "size": 629951}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "26.08.1", "versionCode": 20, "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"}]}}, "4669307aad7dea7b5fa29ff96615e6e247253f386ab3ff0226bc6bd045ee69b2": {"added": 1785962320509, "file": {"name": "/io.github.wiiznokes.gitnote_19.apk", "sha256": "4669307aad7dea7b5fa29ff96615e6e247253f386ab3ff0226bc6bd045ee69b2", "size": 24223644, "ipfsCIDv1": "bafybeigagjpzztxoabgaxas6axhl273mkm3niemf3fkyivumodp35hilgm"}, "src": {"name": "/io.github.wiiznokes.gitnote_19_src.tar.gz", "sha256": "b9cb39f15fb16df9b8e6bae2f88f1b35b05e08e7f4263686d82d83c3df04d36b", "size": 630132}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "26.08", "versionCode": 19, "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.yamin8000.dooz": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"7c342b4690bb41ede8508f886033a7ec6dca6a4dd79181cd8481f91f98b1b01e": null, "299eab21ac8b3c6192edbd887966554fef84ad026d269b9067310215201b362b": {"added": 1786630004763, "file": {"name": "/io.github.yamin8000.dooz_23.apk", "sha256": "299eab21ac8b3c6192edbd887966554fef84ad026d269b9067310215201b362b", "size": 1840400, "ipfsCIDv1": "bafybeib7femuu3gl752677cce755j2geihrnn4vuqjvflec6hilli2vk3m"}, "src": {"name": "/io.github.yamin8000.dooz_23_src.tar.gz", "sha256": "1e8d90c34d58efea4432401edf17bd861a2ed861df8ee9eac8823b37039e5e28", "size": 659363}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.23", "versionCode": 23, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["c5fc36a2d18057155a471f456216f0b1f07755f33147f938c92ea6275dced4d2"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "io.github.yamin8000.dooz.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.nekohasekai.sfa": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"b6272cef9ddb62a09a1a02d4c0b67b216b976a920cba8595bb2b4be0eae7c4fb": null, "b3e206520345388c4d15a5b81763b800f0db3ae3ff1187bd6d9acc353a0bef23": null, "b2f78d3802731a5891a3da3ba8a072edbb725f6fb0a55c49b9da213ba613f663": {"added": 1786530163440, "file": {"name": "/io.nekohasekai.sfa_715.apk", "sha256": "b2f78d3802731a5891a3da3ba8a072edbb725f6fb0a55c49b9da213ba613f663", "size": 97121585, "ipfsCIDv1": "bafybeidcwgud5myiokob7bycgvpenfeey5seuctq5bsw4ubtoktggftxjm"}, "src": {"name": "/io.nekohasekai.sfa_715_src.tar.gz", "sha256": "903cba9dfa3309736fe946c79b2794cd7a584d49c8794fc73021d7be566c520f", "size": 1345035319}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.13.18", "versionCode": 715, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "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_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}]}}, "6eb7cc6fb1d9ad433719269dc5c049dc1c1aac3bd20f72b3f70065c3393ecbc4": {"added": 1785915280968, "file": {"name": "/io.nekohasekai.sfa_708.apk", "sha256": "6eb7cc6fb1d9ad433719269dc5c049dc1c1aac3bd20f72b3f70065c3393ecbc4", "size": 96772353, "ipfsCIDv1": "bafybeihm6td4d5qppvgacmit4hzuslt7mpkrthn7wk2k2jssfnce4f64zi"}, "src": {"name": "/io.nekohasekai.sfa_708_src.tar.gz", "sha256": "df144b320c37fb592024db77e9c5de49e69098ded36fdec74c0531fb1de7c887", "size": 1312845879}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.13.16", "versionCode": 708, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "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_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.paperterm.app": {"metadata": {"lastUpdated": 1785915280968, "icon": {"en-US": {"name": "/io.paperterm.app/en-US/icon_wMAGZ_vPvtCCM6m-DYjrHLxxNla7E0-M4c_VKSFRUVc=.png", "sha256": "c0c00667fbcfbed08233a9be0d88eb1cbc713656bb134f8ce1cfd52921515157", "size": 5204}}}, "versions": {"6f40ce89a3c7e4f0a292204d29285072fa946841ab253ddcdfefa50ed74f7cbd": {"added": 1785915280968, "file": {"name": "/io.paperterm.app_3.apk", "sha256": "6f40ce89a3c7e4f0a292204d29285072fa946841ab253ddcdfefa50ed74f7cbd", "size": 16033999, "ipfsCIDv1": "bafybeignfytam6sksdsn4m363cxmhkpn66sdztdxik3laeukjf5kjag6zi"}, "src": {"name": "/io.paperterm.app_3_src.tar.gz", "sha256": "a72dfb846949af26e20bf200762af05432b9217958ae4a1eb327b586ae38321a", "size": 14960554}, "manifest": {"versionName": "0.1.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a7398fbd4c39d9abddab06e5b3b63da07eabb02468a728319968d431d53d8f3e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}]}, "whatsNew": {"en-US": "Fixed: the app icon showed up as a placeholder in repository listings. It was an XML vector\nonly, which repository front ends cannot rasterize when they extract it from the APK. The icon\nnow ships as raster images at all densities. The artwork itself is unchanged.\n"}}}}, "io.pcontacts.app": {"metadata": {"lastUpdated": 1786324967362, "screenshots": {"phone": {"en-US": [{"name": "/io.pcontacts.app/en-US/phoneScreenshots/1_main.png", "sha256": "a04bba049fc256b6559eaa6a4cfe68f571e12a2f9266b72dddd7f086c6204797", "size": 78808}, {"name": "/io.pcontacts.app/en-US/phoneScreenshots/2_settings.png", "sha256": "b391ae5bc0d05889dda0aa4b4b711e76251c936d0b9db80bd6dad2b754e95c7a", "size": 106152}, {"name": "/io.pcontacts.app/en-US/phoneScreenshots/3_contacts_list.png", "sha256": "be70582c1b9b677e476c3bec0fa7f79d71429ca8ad7f26f97a972b891d5fa44b", "size": 109066}, {"name": "/io.pcontacts.app/en-US/phoneScreenshots/3_login.png", "sha256": "b4a0808a0a5cc27663902e52100e94425960995a6f2571bfb7fd6f8c28952552", "size": 47482}, {"name": "/io.pcontacts.app/en-US/phoneScreenshots/4_contact_detail.png", "sha256": "e341315e6ad942eb1263d3ff81667406be3a6bcce2b812ef01682986a0949bf1", "size": 108858}]}}, "name": {"es-ES": "pcontacts", "fr-FR": "pcontacts", "ru-RU": "pcontacts", "zh-CN": "pcontacts"}, "summary": {"es-ES": "Sincroniza los contactos de Proton Mail con la agenda del sistema Android.", "fr-FR": "Synchronise les contacts Proton Mail dans le carnet d'adresses Android.", "ru-RU": "Синхронизирует контакты Proton Mail с системной адресной книгой Android.", "zh-CN": "将 Proton Mail 联系人同步到 Android 系统通讯录。"}, "description": {"de-DE": "pcontacts meldet sich bei Ihrem Proton-Mail-Konto an, entschlüsselt Ihre Kontakte lokal mit OpenPGP und stellt sie der System-Kontakte-App zur Verfügung, sodass sie neben Ihren lokalen Kontakten erscheinen -- genau wie WhatsApp oder Telegram ihre eigenen Kontaktverzeichnisse anzeigen.\n\nDiese App ist weder mit Proton AG verbunden noch von Proton AG unterstützt.\nSie verwendet dieselbe HTTP-API wie der Proton-Mail-Webclient, die nicht offiziell dokumentiert oder für die Nutzung durch Dritte freigegeben ist.\nDie API kann sich jederzeit ohne Vorankündigung ändern.\n\nSobald Kontakte in ContactsContract gelandet sind, gehören sie dem Betriebssystem.\nStandard-Android enthält vorinstallierte Anwendungen -- Google Play Services, Google Kontakte, Gmail, die Telefon-App und die Nachrichten-App des Herstellers, herstellereigene \"Assistent\"-Dienste --, denen READ_CONTACTS standardmäßig gewährt wird oder bei denen der Entzug sehr schwierig ist.\nProton-Kontakte auf ein Gerät zu entschlüsseln, auf dem diese Apps noch installiert sind, bedeutet faktisch, sie mit Google und dem Hersteller zu teilen.\nFür einen wirksamen Datenschutz sollten Sie pcontacts auf einem de-googelten ROM betreiben: GrapheneOS ist vorzuziehen (Google Play in der Sandbox, Kontaktzugriff pro App), alternativ LineageOS for microG oder LineageOS ohne GApps.\npcontacts kann das unter Standard-Android nicht für Sie beheben; es liegt am Berechtigungsmodell der Plattform, nicht an dieser App.\n\nFunktionen:\n\n* SRP-Anmeldung mit TOTP-Zwei-Faktor-Authentifizierung.\n* Ausschließlich lokale Entschlüsselung -- Ihre Kontakte werden nirgendwohin gesendet außer in das Systemadressbuch auf Ihrem Gerät.\n* Vollständige vCard-Feldunterstützung: Name, E-Mail, Telefon, Adresse, Organisation, Notizen, Instant Messaging, Fotos und Gruppenzugehörigkeit.\n* Bidirektionale Synchronisierung: Änderungen in der System-Kontakte-App werden mit Ende-zu-Ende-Verschlüsselung an Proton zurückgesendet.\n* Soft-Delete mit einer einstündigen Karenzzeit, damit versehentliche Löschungen vor der Übertragung an den Server rückgängig gemacht werden können.\n* Konflikterkennung auf Feldebene, wenn sowohl das Telefon als auch Proton Änderungen am selben Kontakt vorgenommen haben.\n* Periodische Hintergrundsynchronisierung über SyncAdapter und WorkManager.\n* Keine Google Play Services, keine Telemetrie, keine Analysesoftware, kein Tracking.\n\nQuellcode: https://github.com/andreabenetton/pcontacts\nLizenz: GPL-3.0-only\n", "en-US": "pcontacts signs in to your Proton Mail account, decrypts your contacts client-side using OpenPGP, and exposes them to the system Contacts app so they appear alongside your local contacts — the same way WhatsApp or Telegram surface their own contact directories.\n\nThis app is not affiliated with or endorsed by Proton AG.\nIt uses the same HTTP API as the Proton Mail web client, which is not officially documented or supported for third-party use.\nThe API may change at any time without notice.\n\nOnce contacts land in ContactsContract, the OS owns them.\nStock Android ships with pre-installed applications — Google Play Services, Google Contacts, Gmail, the OEM dialer, the OEM messaging app, vendor \"assistant\" services — that are granted READ_CONTACTS by default or are very difficult to revoke.\nDecrypting Proton contacts onto a device with those apps still installed effectively shares them with Google and the OEM.\nFor a meaningful privacy posture, run pcontacts on a de-Googled ROM: GrapheneOS is preferred (sandboxed Google Play, per-app contacts scopes), or LineageOS for microG, or vanilla LineageOS without GApps.\npcontacts cannot fix this for you on stock Android; it is a property of the platform's permission model, not of this app.\n\nFeatures:\n\n* SRP login with TOTP two-factor authentication.\n* Client-side-only decryption — your contacts are never sent anywhere except the system address book on your device.\n* Full vCard field support: name, email, phone, address, organization, notes, instant messaging, photos, and group membership.\n* Bidirectional sync: edits made in the system Contacts app are pushed back to Proton with end-to-end encryption.\n* Soft-delete with a 1-hour grace period so accidental deletions can be cancelled before they reach the server.\n* Per-field conflict detection when both the phone and Proton have changes to the same contact.\n* Periodic background sync via SyncAdapter and WorkManager.\n* No Google Play Services, no telemetry, no analytics, no tracking.\n\nSource code: https://github.com/andreabenetton/pcontacts\nLicense: GPL-3.0-only\n", "es-ES": "pcontacts inicia sesión en tu cuenta de Proton Mail, descifra tus contactos localmente con OpenPGP y los expone a la app Contactos del sistema para que aparezcan junto a tus contactos locales — igual que WhatsApp o Telegram muestran sus propios directorios de contactos.\n\nEsta app no está afiliada a Proton AG ni cuenta con su respaldo.\nUtiliza la misma API HTTP que el cliente web de Proton Mail, que no está documentada oficialmente ni tiene soporte para uso por terceros.\nLa API puede cambiar en cualquier momento sin previo aviso.\n\nUna vez que los contactos llegan a ContactsContract, pertenecen al sistema operativo.\nAndroid de fábrica incluye aplicaciones preinstaladas — Google Play Services, Contactos de Google, Gmail, el marcador del fabricante, la app de mensajes del fabricante, los servicios de \"asistente\" del fabricante — que reciben READ_CONTACTS por defecto o cuyo permiso es muy difícil de revocar.\nDescifrar los contactos de Proton en un dispositivo con esas apps todavía instaladas equivale en la práctica a compartirlos con Google y el fabricante.\nPara una privacidad real, usa pcontacts en una ROM sin Google: GrapheneOS es la opción preferida (Google Play en sandbox, ámbitos de contactos por app), o LineageOS for microG, o LineageOS sin GApps.\npcontacts no puede arreglar esto por ti en Android de fábrica; es una propiedad del modelo de permisos de la plataforma, no de esta app.\n\nCaracterísticas:\n\n* Inicio de sesión SRP con autenticación de dos factores TOTP.\n* Descifrado solo en el cliente — tus contactos nunca se envían a ningún sitio salvo a la agenda del sistema en tu dispositivo.\n* Soporte completo de campos vCard: nombre, correo, teléfono, dirección, organización, notas, mensajería instantánea, fotos y pertenencia a grupos.\n* Sincronización bidireccional: los cambios hechos en la app Contactos del sistema se devuelven a Proton con cifrado de extremo a extremo.\n* Eliminación suave con un período de gracia de 1 hora para poder cancelar las eliminaciones accidentales antes de que lleguen al servidor.\n* Detección de conflictos por campo cuando tanto el teléfono como Proton tienen cambios en el mismo contacto.\n* Sincronización periódica en segundo plano mediante SyncAdapter y WorkManager.\n* Sin Google Play Services, sin telemetría, sin analíticas, sin rastreo.\n\nCódigo fuente: https://github.com/andreabenetton/pcontacts\nLicencia: GPL-3.0-only\n", "fr-FR": "pcontacts se connecte à votre compte Proton Mail, déchiffre vos contacts localement avec OpenPGP et les expose à l'app Contacts du système afin qu'ils apparaissent aux côtés de vos contacts locaux — de la même manière que WhatsApp ou Telegram affichent leurs propres répertoires de contacts.\n\nCette app n'est ni affiliée à Proton AG ni approuvée par Proton AG.\nElle utilise la même API HTTP que le client web de Proton Mail, qui n'est ni officiellement documentée ni prise en charge pour un usage par des tiers.\nL'API peut changer à tout moment sans préavis.\n\nUne fois les contacts arrivés dans ContactsContract, ils appartiennent au système d'exploitation.\nAndroid stock est livré avec des applications préinstallées — Google Play Services, Google Contacts, Gmail, le composeur du fabricant, l'app de messagerie du fabricant, les services « assistant » du fabricant — qui reçoivent READ_CONTACTS par défaut ou dont la révocation est très difficile.\nDéchiffrer des contacts Proton sur un appareil où ces apps sont encore installées revient de fait à les partager avec Google et le fabricant.\nPour une protection réelle de la vie privée, utilisez pcontacts sur une ROM sans Google : GrapheneOS de préférence (Google Play en sandbox, accès aux contacts par app), ou LineageOS for microG, ou LineageOS sans GApps.\npcontacts ne peut pas corriger cela pour vous sur Android stock ; c'est une propriété du modèle de permissions de la plateforme, pas de cette app.\n\nFonctionnalités :\n\n* Connexion SRP avec authentification à deux facteurs TOTP.\n* Déchiffrement exclusivement local — vos contacts ne sont jamais envoyés ailleurs que dans le carnet d'adresses système de votre appareil.\n* Prise en charge complète des champs vCard : nom, e-mail, téléphone, adresse, organisation, notes, messagerie instantanée, photos et appartenance aux groupes.\n* Synchronisation bidirectionnelle : les modifications faites dans l'app Contacts du système sont renvoyées à Proton avec un chiffrement de bout en bout.\n* Suppression douce avec un délai de grâce d'une heure, pour pouvoir annuler les suppressions accidentelles avant qu'elles n'atteignent le serveur.\n* Détection des conflits par champ lorsque le téléphone et Proton ont tous deux des modifications sur le même contact.\n* Synchronisation périodique en arrière-plan via SyncAdapter et WorkManager.\n* Pas de Google Play Services, pas de télémétrie, pas d'outils d'analyse, pas de pistage.\n\nCode source : https://github.com/andreabenetton/pcontacts\nLicence : GPL-3.0-only\n", "it-IT": "pcontacts accede al tuo account Proton Mail, decifra i contatti localmente tramite OpenPGP e li rende disponibili nell'app Contatti di sistema, in modo che appaiano insieme ai contatti locali, proprio come WhatsApp o Telegram mostrano le proprie rubriche.\n\nQuesta app non è affiliata né approvata da Proton AG.\nUtilizza la stessa API HTTP del client web di Proton Mail, che non è ufficialmente documentata né supportata per l'uso da parte di terzi.\nL'API può cambiare in qualsiasi momento senza preavviso.\n\nUna volta che i contatti sono in ContactsContract, appartengono al sistema operativo.\nAndroid di serie include applicazioni preinstallate — Google Play Services, Google Contatti, Gmail, il dialer del produttore, l'app di messaggistica del produttore, i servizi \"assistente\" del produttore — a cui READ_CONTACTS è concesso per impostazione predefinita o per le quali è molto difficile revocarlo.\nDecifrare i contatti Proton su un dispositivo su cui quelle app sono ancora installate significa di fatto condividerli con Google e con il produttore.\nPer una reale tutela della privacy, usa pcontacts su una ROM de-googlizzata: GrapheneOS è la scelta preferibile (Google Play in sandbox, ambiti contatti per singola app), oppure LineageOS for microG, o LineageOS senza GApps.\npcontacts non può risolvere questo problema su Android di serie: dipende dal modello dei permessi della piattaforma, non da questa app.\n\nFunzionalità:\n\n* Accesso SRP con autenticazione a due fattori TOTP.\n* Decifratura esclusivamente locale: i tuoi contatti non vengono mai inviati da nessuna parte tranne che nella rubrica di sistema sul tuo dispositivo.\n* Supporto completo dei campi vCard: nome, email, telefono, indirizzo, organizzazione, note, messaggistica istantanea, foto e appartenenza ai gruppi.\n* Sincronizzazione bidirezionale: le modifiche effettuate nell'app Contatti di sistema vengono inviate a Proton con crittografia end-to-end.\n* Eliminazione soft con un periodo di grazia di 1 ora, in modo che le eliminazioni accidentali possano essere annullate prima di raggiungere il server.\n* Rilevamento dei conflitti per singolo campo quando sia il telefono che Proton hanno modifiche allo stesso contatto.\n* Sincronizzazione periodica in background tramite SyncAdapter e WorkManager.\n* Nessun Google Play Services, nessuna telemetria, nessun sistema di analisi, nessun tracciamento.\n\nCodice sorgente: https://github.com/andreabenetton/pcontacts\nLicenza: GPL-3.0-only\n", "ru-RU": "pcontacts входит в ваш аккаунт Proton Mail, расшифровывает контакты локально с помощью OpenPGP и предоставляет их системному приложению «Контакты», чтобы они отображались рядом с вашими локальными контактами — так же, как WhatsApp или Telegram показывают собственные каталоги контактов.\n\nЭто приложение не связано с Proton AG и не одобрено Proton AG.\nОно использует тот же HTTP API, что и веб-клиент Proton Mail, который официально не документирован и не поддерживается для стороннего использования.\nAPI может измениться в любой момент без предупреждения.\n\nКак только контакты попадают в ContactsContract, ими владеет операционная система.\nСтандартный Android поставляется с предустановленными приложениями — Google Play Services, Google Контакты, Gmail, телефон и сообщения от производителя, фирменные сервисы-«ассистенты», — которым READ_CONTACTS выдано по умолчанию или у которых его очень трудно отозвать.\nРасшифровка контактов Proton на устройстве, где эти приложения всё ещё установлены, фактически означает передачу их Google и производителю.\nДля действительно значимой приватности используйте pcontacts на ROM без сервисов Google: предпочтителен GrapheneOS (Google Play в песочнице, доступ к контактам по приложениям), либо LineageOS for microG, либо LineageOS без GApps.\npcontacts не может исправить это за вас на стандартном Android; это свойство модели разрешений платформы, а не этого приложения.\n\nФункции:\n\n* Вход по SRP с двухфакторной аутентификацией TOTP.\n* Расшифровка только на устройстве — ваши контакты никогда никуда не отправляются, кроме системной адресной книги на вашем устройстве.\n* Полная поддержка полей vCard: имя, эл. почта, телефон, адрес, организация, заметки, мессенджеры, фото и членство в группах.\n* Двусторонняя синхронизация: изменения, сделанные в системном приложении «Контакты», отправляются обратно в Proton со сквозным шифрованием.\n* Мягкое удаление с часовым льготным периодом, чтобы случайные удаления можно было отменить до их отправки на сервер.\n* Обнаружение конфликтов на уровне полей, когда и телефон, и Proton содержат изменения одного и того же контакта.\n* Периодическая фоновая синхронизация через SyncAdapter и WorkManager.\n* Без Google Play Services, без телеметрии, без аналитики, без слежки.\n\nИсходный код: https://github.com/andreabenetton/pcontacts\nЛицензия: GPL-3.0-only\n", "zh-CN": "pcontacts 登录您的 Proton Mail 账户，使用 OpenPGP 在设备端解密您的联系人，并将其提供给系统联系人应用，使它们与本地联系人一同显示——就像 WhatsApp 或 Telegram 展示自己的联系人目录一样。\n\n本应用与 Proton AG 无关联，也未获其认可。\n它使用与 Proton Mail 网页客户端相同的 HTTP API，该 API 没有官方文档，也不支持第三方使用。\n该 API 可能随时更改，恕不另行通知。\n\n联系人一旦进入 ContactsContract，就归操作系统所有。\n原生 Android 自带预装应用——Google Play Services、Google 通讯录、Gmail、厂商拨号应用、厂商短信应用、厂商“助手”服务——它们默认获得 READ_CONTACTS 权限，或者该权限很难撤销。\n在仍装有这些应用的设备上解密 Proton 联系人，实际上等于将它们分享给 Google 和设备厂商。\n要获得真正有意义的隐私保护，请在去 Google 化的 ROM 上运行 pcontacts：首选 GrapheneOS（沙盒化的 Google Play、按应用划分的联系人权限范围），或 LineageOS for microG，或不带 GApps 的原版 LineageOS。\n在原生 Android 上，pcontacts 无法为您解决这一问题；这是平台权限模型的特性，而非本应用的问题。\n\n功能：\n\n* SRP 登录，支持 TOTP 双重验证。\n* 仅在客户端解密——您的联系人绝不会被发送到任何地方，只会进入您设备上的系统通讯录。\n* 完整的 vCard 字段支持：姓名、电子邮件、电话、地址、组织、备注、即时通讯、照片和群组归属。\n* 双向同步：在系统联系人应用中所做的修改会以端到端加密回传给 Proton。\n* 软删除并提供 1 小时宽限期，误删可在到达服务器前取消。\n* 当手机和 Proton 对同一联系人都有修改时，按字段检测冲突。\n* 通过 SyncAdapter 和 WorkManager 进行周期性后台同步。\n* 无 Google Play Services、无遥测、无分析、无跟踪。\n\n源代码：https://github.com/andreabenetton/pcontacts\n许可证：GPL-3.0-only\n"}, "icon": {"en-US": {"name": "/io.pcontacts.app/en-US/icon_o5frD_ZAqsUQl7xeDugXXUJnSsVgRsc-fImrIfwKQD0=.png", "sha256": "a397eb0ff640aac51097bc5e0ee8175d42674ac56046c73e7c89ab21fc0a403d", "size": 26271}}}, "versions": {"ee550266f2c8499c5828cbe6137a464d8987fb6139f1a6e6741de08b48b7612a": {"added": 1786324967362, "file": {"name": "/io.pcontacts.app_14.apk", "sha256": "ee550266f2c8499c5828cbe6137a464d8987fb6139f1a6e6741de08b48b7612a", "size": 5583610, "ipfsCIDv1": "bafybeifowy6jzuc3psu4uhlyudr7vg7dcalt2v2fcikvrgo47hrwbhfcym"}, "src": {"name": "/io.pcontacts.app_14_src.tar.gz", "sha256": "b716765d7cee749665ae0375178fd4cf61813a4bb0a5892923834582bea86161", "size": 713740}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.0", "versionCode": 14, "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 1.5.0.\n\n* Die App ist jetzt auf Russisch, Französisch, Spanisch und vereinfachtem Chinesisch verfügbar.\n* Sicherheit: OpenPGP-Bibliothek (BouncyCastle 1.85) mit mehreren Härtungskorrekturen für das Verarbeiten von Schlüsseln und verschlüsselten Kontakten aktualisiert.\n", "en-US": "Version 1.5.0.\n\n* The app is now available in Russian, French, Spanish and Simplified Chinese.\n* Security: updated the OpenPGP library (BouncyCastle 1.85) with several hardening fixes for parsing keys and encrypted contacts.\n", "es-ES": "Versión 1.5.0.\n\n* La aplicación ya está disponible en ruso, francés, español y chino simplificado.\n* Seguridad: actualizada la biblioteca OpenPGP (BouncyCastle 1.85) con varias correcciones de refuerzo para el análisis de claves y contactos cifrados.\n", "fr-FR": "Version 1.5.0.\n\n* L'application est désormais disponible en russe, français, espagnol et chinois simplifié.\n* Sécurité : mise à jour de la bibliothèque OpenPGP (BouncyCastle 1.85) avec plusieurs correctifs de durcissement pour l'analyse des clés et des contacts chiffrés.\n", "it-IT": "Versione 1.5.0.\n\n* L'app è ora disponibile in russo, francese, spagnolo e cinese semplificato.\n* Sicurezza: aggiornata la libreria OpenPGP (BouncyCastle 1.85) con diverse correzioni di irrobustimento per l'analisi di chiavi e contatti cifrati.\n", "ru-RU": "Версия 1.5.0.\n\n* Приложение теперь доступно на русском, французском, испанском и упрощённом китайском языках.\n* Безопасность: обновлена библиотека OpenPGP (BouncyCastle 1.85) с рядом исправлений, повышающих устойчивость разбора ключей и зашифрованных контактов.\n", "zh-CN": "版本 1.5.0。\n\n* 应用现已支持俄语、法语、西班牙语和简体中文。\n* 安全性:更新 OpenPGP 库(BouncyCastle 1.85),包含多项针对密钥和加密联系人解析的加固修复。\n"}}}}, "is.xyz.mpv": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"cb395c57dfcd79c7062d6b52eb15af8262f8c7bbffa4bf6baf3f70901eca23d1": null, "b6a6ebcb82802bee830b398c77712afa30002fb5d41fd1405063c7e2126367bb": {"added": 1786749285772, "file": {"name": "/is.xyz.mpv_47.apk", "sha256": "b6a6ebcb82802bee830b398c77712afa30002fb5d41fd1405063c7e2126367bb", "size": 126397813, "ipfsCIDv1": "bafybeigvv2q3jtied6jajo7qxn4vlgqfpnullq4fdgytbfaakdg4m63bgi"}, "src": {"name": "/is.xyz.mpv_47_src.tar.gz", "sha256": "fe162188c2dc8c3facf274cf7db36cc38b105c4a7f0a5816bbb13622923a965b", "size": 95039897}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2026-08-11-release", "versionCode": 47, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["43509443ff26dec9be7ab69cf7e32482680be75a5643c0759c9805d20d491a49"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "is.xyz.mpv.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "it.eldavo.ylih": {"metadata": {"added": 1786749285772, "categories": ["Multimedia", "Time Tracker"], "changelog": "https://github.com/ElDavoo/ylih/releases", "issueTracker": "https://github.com/ElDavoo/ylih/issues", "lastUpdated": 1786749285772, "license": "MIT", "sourceCode": "https://github.com/ElDavoo/ylih", "featureGraphic": {"en-US": {"name": "/it.eldavo.ylih/en-US/featureGraphic_IYGO-RTEXID6eG30fbqFCvGgumTZO7YRTO3AM-OpOXc=.png", "sha256": "21818ef914c45c80fa786df47dba850af1a0ba64d93bb6114cedc033e3a93977", "size": 20852}}, "screenshots": {"phone": {"en-US": [{"name": "/it.eldavo.ylih/en-US/phoneScreenshots/01-devices.png", "sha256": "904818ebb760605f8b668c2be4aacfa4b6031b38a6cabdc2fdf873bac51b1636", "size": 129985}, {"name": "/it.eldavo.ylih/en-US/phoneScreenshots/02-stats.png", "sha256": "304b483e6474788145d9827580c6bc62c989e9ba43914ea9c200e60405665ba0", "size": 128164}, {"name": "/it.eldavo.ylih/en-US/phoneScreenshots/03-pair-detail.png", "sha256": "8a05c35c9dae6ce2b7a5bfbb28436763e749fb3f7a4c48733a08734aaa5a6595", "size": 132102}, {"name": "/it.eldavo.ylih/en-US/phoneScreenshots/04-settings.png", "sha256": "2b1b2b25696626e0596b2633598e1e6adfeee852d115a4c050b452f2007dfff7", "size": 175765}, {"name": "/it.eldavo.ylih/en-US/phoneScreenshots/05-devices-dark.png", "sha256": "e6b4b38acd3fb69536c1c092fb5836c87f67a2302904117c6982607e328489d9", "size": 130615}]}}, "authorEmail": "dpfuturehacker@gmail.com", "authorName": "Davide Palma", "name": {"ar": "ylih - حياتك في السماعات", "da-DK": "ylih - dit liv i høretelefoner", "de-DE": "ylih - dein Leben im Kopfhörer", "en-US": "ylih - your life in headphones", "es-ES": "ylih - tu vida en auriculares", "fi-FI": "ylih - elämäsi kuulokkeissa", "fr-FR": "ylih - votre vie au casque", "hi-IN": "ylih - हेडफ़ोन में आपका जीवन", "hu-HU": "ylih - életed fejhallgatóban", "id": "ylih - hidupmu dalam headphone", "it-IT": "ylih - la tua vita in cuffia", "ja-JP": "ylih - ヘッドホンの中の人生", "ko-KR": "ylih - 헤드폰 속 당신의 삶", "nl-NL": "ylih - je leven in koptelefoon", "no-NO": "ylih - livet i hodetelefoner", "pl-PL": "ylih - życie w słuchawkach", "pt-BR": "ylih - sua vida nos fones", "ro": "ylih - viața ta în căști", "ru-RU": "ylih - твоя жизнь в наушниках", "sv-SE": "ylih - ditt liv i hörlurar", "th": "ylih - ชีวิตคุณในหูฟัง", "tr-TR": "ylih - kulaklıktaki hayatın", "uk": "ylih - твоє життя в навушниках", "vi": "ylih - đời bạn trong tai nghe", "zh-CN": "ylih - 耳机里的人生", "zh-TW": "ylih - 耳機裡的人生"}, "summary": {"ar": "تتبّع كم ساعة يدوم كل زوج سماعات. دون إنترنت، إلى الأبد، وبخصوصية تامة", "da-DK": "Se hvor mange timer hvert par høretelefoner holder. Offline, for evigt, privat", "de-DE": "Wie viele Stunden hält jedes Kopfhörerpaar? Offline, für immer, privat", "en-US": "Track how many hours each pair of headphones lasts. Offline, forever, private", "es-ES": "Cuántas horas dura cada par de auriculares. Offline, para siempre, privado", "fi-FI": "Seuraa, montako tuntia kukin kuulokepari kestää. Offline, ikuisesti, yksityinen", "fr-FR": "Suivez la durée de vie de vos casques. Hors ligne, pour toujours, privé", "hi-IN": "हर हेडफ़ोन जोड़ी कितने घंटे चली, ट्रैक करें। ऑफ़लाइन, हमेशा के लिए, निजी", "hu-HU": "Mérd, hány órát bír egy fejhallgatópár. Offline, örökre, privát", "id": "Lacak berapa jam setiap headphone bertahan. Offline, selamanya, privat", "it-IT": "Quante ore dura ogni paio di cuffie. Offline, per sempre, senza tracciamento", "ja-JP": "ヘッドホンの寿命を記録。オフライン、永久、プライベート", "ko-KR": "각 헤드폰이 몇 시간 지속되는지 기록하세요. 오프라인, 영구 보관, 프라이버시 보호", "nl-NL": "Hoeveel uur gaat elke koptelefoon mee. Offline, voor altijd, privé", "no-NO": "Se hvor mange timer hvert par hodetelefoner varer. Offline, for alltid, privat", "pl-PL": "Śledź, ile godzin działa każda para słuchawek. Offline, na zawsze, prywatnie", "pt-BR": "Acompanhe quantas horas cada par de fones dura. Offline, para sempre, privado", "ro": "Câte ore ține fiecare pereche de căști. Offline, pentru totdeauna, privat", "ru-RU": "Сколько часов служит каждая пара наушников. Офлайн, навсегда, приватно", "sv-SE": "Se hur många timmar varje par hörlurar håller. Offline, för alltid, privat", "th": "ติดตามชั่วโมงการใช้งานหูฟังแต่ละคู่ ออฟไลน์ ตลอดไป เป็นส่วนตัว", "tr-TR": "Her kulaklığın kaç saat dayandığını izle. Çevrimdışı, kalıcı, gizli", "uk": "Скільки годин служить пара навушників. Офлайн, назавжди, приватно", "vi": "Theo dõi số giờ mỗi đôi tai nghe dùng được. Offline, mãi mãi, riêng tư", "zh-CN": "记录每副耳机能用多少小时。离线运行,永久保存,注重隐私", "zh-TW": "記錄每副耳機能用多少小時。離線運作、永久保存、注重隱私"}, "description": {"ar": "تتعطل السماعات في النهاية. وقبل أن يحدث ذلك، يجيب ylih عن السؤال الوحيد المهم حقًا بخصوص أي زوج سماعات: كم ساعة استفدت منه؟\n\nفي كل مرة تتصل فيها سماعاتك، يسجّل ylih الوقت. وفي كل مرة تنقطع فيها، يسجّل الوقت أيضًا. هذه هي الفكرة كلها — وبما أن أي اتصال هو مجرد توقيتين، فالتطبيق لا يحتاج إلى العمل في الخلفية ليقوم بذلك.\n\nما الذي يتتبّعه\n\n• الساعات الإجمالية لكل زوج فعلي. عندما يتعطل زوج، أحِله إلى التقاعد — يتجمد إجماليه، ويبدأ الزوج التالي من نفس الطراز من الصفر باعتباره الجيل الثاني. أرقامك القديمة لا تختلط أبدًا بالجديدة.\n• كل جلسة، محفوظة إلى الأبد: وقت الاتصال، وقت الانقطاع، وسبب انتهائها.\n• وقت التشغيل (اختياري): كم من وقت الاتصال كان تشغيلًا فعليًا للصوت، حتى لا تُحتسب \"معلّقة حول رقبتي\" كاستماع.\n• التكلفة في الساعة، إذا أدخلت المبلغ الذي دفعته. رقم ممتع لمشاهدته وهو ينخفض.\n\nوضعان للتتبع\n\nbluetooth فقط — الوضع الافتراضي. لا يعمل أي جزء من التطبيق، ولا يظهر شيء في لوحة الإشعارات، ولا يوجد أي استهلاك للبطارية، لأن android يوصل أحداث الاتصال إلى التطبيق حتى وهو مغلق.\n\nالتتبع التفصيلي — اختياري. يضيف السماعات السلكية وسماعات usb، ويقيس نسبة التشغيل مقابل وقت الاتصال. يحتاج إلى إشعار واحد صامت بأدنى أولوية، لأن android لا يُبلّغ عن أحداث توصيل السماعة السلكية إلا لتطبيق يعمل بالفعل. هذا، ولا شيء غيره، هو سبب وجود ذلك الإشعار.\n\nيُتتبَّع bluetooth في كلتا الحالتين.\n\nأرقام يمكنك الوثوق بها بعد سنوات\n\nالإجماليات طويلة الأمد عديمة القيمة إذا أضاف عطل أو إعادة تشغيل اثنتي عشرة ساعة بصمت. لذلك:\n\n• أي جلسة تُركت مفتوحة بسبب إعادة تشغيل أو عطل تُغلق عند آخر نبضة معروفة لها، ولا تتجاوز أبدًا لحظة إقلاع الهاتف. الوقت الذي أمضاه الهاتف مغلقًا لا يُحتسب أبدًا.\n• إذا كانت سماعاتك لا تزال متصلة بعد إعادة التشغيل، تبدأ جلسة جديدة بدلًا من إطالة الجلسة القديمة عبر تلك الفجوة.\n• تُرسل الجلسات نبضات دورية أثناء بقائها مفتوحة، حتى يظل ضرر أي انقطاع فائت محدودًا.\n\nخاصة بطبيعة تصميمها\n\nلا يملك ylih إذن الوصول إلى الإنترنت. لا حسابات، ولا تحليلات، ولا إعلانات، ولا تتبّع. كل شيء يعيش في قاعدة بيانات على هاتفك، ولا ينسخه خارج الجهاز سوى النسخ الاحتياطي الخاص بأندرويد، إن كان مفعّلًا.\n\nالإعدادات ← تصدير تكتب سجلّك الكامل بصيغة json قابلة للقراءة، والاستيراد يستعيده، فالانتقال إلى هاتف جديد لا يكلّفك أرقامك أبدًا.\n\nالأذونات\n\n• الأجهزة القريبة (bluetooth): مطلوب لاستقبال أحداث الاتصال وقراءة اسم السماعة. بدونه، لا يمكن لتتبع bluetooth أن يعمل على الإطلاق.\n• الإشعارات: فقط لإشعار التتبع التفصيلي.\n• التشغيل عند بدء التشغيل: لإغلاق الجلسات التي لم يُبلَّغ عنها الإيقاف أبدًا.\n\nمفتوح المصدر بترخيص MIT.\n", "da-DK": "Høretelefoner går før eller siden i stykker. Inden det sker, svarer ylih på det eneste spørgsmål, der virkelig betyder noget om et par: hvor mange timer fik du ud af dem?\n\nHver gang dine høretelefoner forbindes, noterer ylih hvornår. Hver gang de afbrydes, noterer den hvornår. Det er hele idéen — og fordi en forbindelse blot er to tidsstempler, behøver appen ikke køre i baggrunden for at gøre det.\n\nHVAD DEN REGISTRERER\n\n• Levetidstimer pr. fysisk par. Når et par går i stykker, så udfas det — totalen fryses, og næste par af samme model starter igen fra nul som generation 2. Dine gamle tal blandes aldrig sammen med de nye.\n• Hver session, gemt for evigt: hvornår den blev forbundet, hvornår den blev afbrudt, og hvorfor den sluttede.\n• Afspilningstid (valgfrit): hvor meget af den forbundne tid der rent faktisk blev afspillet lyd, så \"hænger om halsen\" ikke tæller som lytning.\n• Pris pr. time, hvis du angiver, hvad du betalte for dem. Det er et tilfredsstillende tal at se falde.\n\nTO SPORINGSTILSTANDE\n\nKun bluetooth — standardindstillingen. Intet af appen kører, intet ligger i dit meddelelsespanel, og der er ingen batteriomkostning, fordi android leverer forbindelseshændelser til appen, selv når den er lukket.\n\nDetaljeret sporing — valgfri. Tilføjer høretelefoner med kabel og usb, og måler afspilning i forhold til forbundet tid. Den kræver én lydløs notifikation med minimal prioritet, fordi android kun rapporterer kabelbegivenheder til en app, der allerede kører. Det, og intet andet, er årsagen til, at notifikationen findes.\n\nBluetooth spores under alle omstændigheder.\n\nTAL DU KAN STOLE PÅ ÅR SENERE\n\nLangsigtede totaler er værdiløse, hvis et nedbrud eller en genstart stille og roligt lægger tolv timer til. Derfor:\n\n• En session, der er efterladt åben af en genstart eller et nedbrud, lukkes ved sit sidst kendte hjerteslag, aldrig senere end det øjeblik telefonen startede op. Tid, telefonen var slukket, tælles aldrig med.\n• Hvis dine høretelefoner stadig er forbundet efter en genstart, starter en ny session i stedet for at strække den gamle hen over pausen.\n• Sessioner overvåges løbende, mens de er åbne, så skaden fra en overset afbrydelse er begrænset.\n\nPRIVAT VED KONSTRUKTION\n\nylih har ingen internettilladelse. Der er ingen konti, ingen analyse, ingen reklamer og ingen sporing. Alt ligger i en database på din telefon — det eneste, der kan kopiere den væk fra enheden, er Androids egen sikkerhedskopiering, hvis du har den slået til.\n\nIndstillinger → Eksportér skriver hele din historik som læsbar json, og Importér genskaber den, så det aldrig koster dig dine tal at skifte til en ny telefon.\n\nTILLADELSER\n\n• Enheder i nærheden (bluetooth): nødvendig for at modtage forbindelseshændelser og læse et headsets navn. Uden den kan bluetooth-sporing slet ikke fungere.\n• Notifikationer: kun til notifikationen for detaljeret sporing.\n• Kør ved opstart: for at lukke sessioner, som nedlukningen aldrig fik rapporteret.\n\nOpen source under MIT-licensen.\n", "de-DE": "Kopfhörer gehen irgendwann kaputt. Bevor sie es tun, beantwortet ylih die einzige Frage, die bei einem Paar wirklich zählt: Wie viele Stunden hast du mit ihnen verbracht?\n\nJedes Mal, wenn sich deine Kopfhörer verbinden, notiert ylih den Zeitpunkt. Jedes Mal, wenn sie sich trennen, notiert es ihn ebenfalls. Das ist die ganze Idee dahinter – und weil eine Verbindung nur aus zwei Zeitstempeln besteht, muss die App dafür nicht im Hintergrund laufen.\n\nWAS ERFASST WIRD\n\n• Gesamtstunden pro physischem Kopfhörerpaar. Wenn ein Paar kaputtgeht, mustere es aus – die Summe friert dort ein, und das nächste Paar desselben Modells beginnt als Generation 2 wieder bei null. Deine alten Zahlen vermischen sich nie mit den neuen.\n• Jede Sitzung, dauerhaft gespeichert: Verbindungszeit, Trennungszeit und der Grund für das Ende.\n• Wiedergabezeit (optional): wie viel von dieser Verbindungszeit tatsächlich Musik oder Ton lief, damit \"um den Hals getragen\" nicht als Hören zählt.\n• Kosten pro Stunde, wenn du den Kaufpreis einträgst. Eine Zahl, der man gerne beim Sinken zusieht.\n\nZWEI TRACKING-MODI\n\nNur bluetooth – die Standardeinstellung. Nichts von der App läuft, nichts erscheint im Benachrichtigungsbereich, und es entsteht kein Akkuverbrauch, weil android Verbindungsereignisse auch bei geschlossener App an sie weiterleitet.\n\nDetailliertes Tracking – optional. Fügt kabelgebundene und USB-Kopfhörer hinzu und misst Wiedergabe im Verhältnis zur Verbindungszeit. Dafür ist eine einzige stille Benachrichtigung mit niedrigster Priorität nötig, weil android Ereignisse einer Kabelbuchse nur an eine bereits laufende App meldet. Das, und nichts sonst, ist der Grund für diese Benachrichtigung.\n\nBluetooth wird in beiden Modi erfasst.\n\nZAHLEN, DENEN DU AUCH JAHRE SPÄTER VERTRAUEN KANNST\n\nLangfristige Summen sind wertlos, wenn ein Absturz oder ein Neustart still zwölf Stunden hinzufügt. Deshalb:\n\n• Eine Sitzung, die durch einen Neustart oder Absturz offen geblieben ist, wird beim letzten bekannten Lebenszeichen geschlossen – nie später als dem Moment, in dem das Telefon hochgefahren ist. Zeit, in der das Telefon ausgeschaltet war, wird nie mitgezählt.\n• Sind deine Kopfhörer nach einem Neustart noch verbunden, beginnt eine neue Sitzung, statt die alte über die Lücke hinweg zu verlängern.\n• Offene Sitzungen erhalten laufend ein Lebenszeichen, sodass der Schaden durch eine verpasste Trennung begrenzt bleibt.\n\nVON NATUR AUS PRIVAT\n\nylih hat keine Internetberechtigung. Es gibt keine Konten, keine Analysen, keine Werbung und kein Tracking. Alles liegt in einer Datenbank auf deinem Telefon – vom Gerät kopieren kann sie nur Androids eigene Datensicherung, sofern du sie aktiviert hast.\n\nEinstellungen → JSON exportieren schreibt deine gesamte Historie als lesbares JSON, und Importieren stellt sie wieder her – ein Wechsel auf ein neues Telefon kostet dich nie deine Zahlen.\n\nBERECHTIGUNGEN\n\n• Geräte in der Nähe (bluetooth): nötig, um Verbindungsereignisse zu empfangen und den Namen eines Kopfhörers zu lesen. Ohne diese Berechtigung kann bluetooth-Tracking überhaupt nicht funktionieren.\n• Benachrichtigungen: nur für die Benachrichtigung des detaillierten Trackings.\n• Beim Start ausführen: um Sitzungen zu schließen, die das Herunterfahren nie gemeldet hat.\n\nOpen Source unter der MIT-Lizenz.\n", "en-US": "Headphones die. Before they do, ylih answers the only question that really matters about a pair: how many hours did you get out of them?\n\nEvery time your headphones connect, ylih writes down when. Every time they disconnect, it writes down when. That is the whole idea — and because a connection is just two timestamps, the app does not need to run in the background to do it.\n\nWHAT IT TRACKS\n\n• Lifetime hours per physical pair. When a pair dies, retire it — the total freezes, and the next pair of the same model starts again at zero as generation 2. Your old numbers are never mixed in with the new ones.\n• Every session, kept permanently: connected at, disconnected at, and why it ended.\n• Playback time (optional): how much of that connected time was actually playing audio, so \"worn around my neck\" doesn't count as listening.\n• Cost per hour, if you enter what you paid. It is a satisfying number to watch fall.\n\nTWO TRACKING MODES\n\nBluetooth only — the default. Nothing of the app runs, nothing sits in your notification shade, and there is no battery cost, because Android delivers connection events to the app even while it is closed.\n\nDetailed tracking — optional. Adds wired and USB headphones, and measures playback versus connected time. It needs one silent, minimum-priority notification, because Android only reports wired plug events to an app that is already running. That, and nothing else, is why the notification exists.\n\nBluetooth is tracked either way.\n\nNUMBERS YOU CAN TRUST YEARS LATER\n\nLong-term totals are worthless if a crash or a reboot quietly adds twelve hours. So:\n\n• A session left open by a reboot or a crash is closed at its last known heartbeat, never later than the moment the phone booted. Time the phone spent switched off is never counted.\n• If your headphones are still connected after a reboot, a fresh session starts rather than the old one being stretched across the gap.\n• Sessions are heartbeated while open, so the damage from a missed disconnect is bounded.\n\nPRIVATE BY CONSTRUCTION\n\nylih has no internet permission. There are no accounts, no analytics, no ads, and no tracking. Everything lives in a database on your phone — the only thing that can copy it off the device is Android's own backup, if you have that switched on.\n\nSettings → Export writes your whole history as readable JSON, and Import restores it, so moving to a new phone never costs you your numbers.\n\nPERMISSIONS\n\n• Nearby devices (Bluetooth): required to receive connection events and read a headset's name. Without it, Bluetooth tracking cannot work at all.\n• Notifications: only for the detailed-tracking notification.\n• Run at startup: to close sessions the shutdown never reported.\n\nOpen source under the MIT licence.\n", "es-ES": "Los auriculares acaban rompiéndose. Antes de que eso pase, ylih responde a la única pregunta que de verdad importa sobre un par: ¿cuántas horas les sacaste?\n\nCada vez que tus auriculares se conectan, ylih anota cuándo. Cada vez que se desconectan, anota cuándo. Esa es toda la idea, y como una conexión son solo dos marcas de tiempo, la app no necesita ejecutarse en segundo plano para hacerlo.\n\nQUÉ REGISTRA\n\n• Horas totales por par físico. Cuando un par se estropea, retíralo: el total se congela, y el siguiente par del mismo modelo empieza de nuevo desde cero como generación 2. Tus cifras antiguas nunca se mezclan con las nuevas.\n• Cada sesión, guardada para siempre: hora de conexión, hora de desconexión y por qué terminó.\n• Tiempo de reproducción (opcional): cuánto de ese tiempo conectado se estuvo reproduciendo audio de verdad, para que «colgados al cuello» no cuente como escuchar.\n• Coste por hora, si indicas cuánto pagaste. Es un número muy satisfactorio de ver bajar.\n\nDOS MODOS DE SEGUIMIENTO\n\nSolo bluetooth, el predeterminado. Nada de la app se ejecuta, nada ocupa tu barra de notificaciones y no hay coste de batería, porque android entrega los eventos de conexión a la app incluso mientras está cerrada.\n\nSeguimiento detallado, opcional. Añade auriculares con cable y USB, y mide la reproducción frente al tiempo conectado. Necesita una notificación silenciosa de prioridad mínima, porque android solo informa de los eventos del jack a una app que ya está en ejecución. Ese, y ningún otro, es el motivo por el que existe la notificación.\n\nEl bluetooth se rastrea en ambos casos.\n\nCIFRAS EN LAS QUE CONFIAR AÑOS DESPUÉS\n\nUn total a largo plazo no vale nada si un fallo o un reinicio le suman doce horas sin más. Así que:\n\n• Una sesión que quede abierta por un reinicio o un fallo se cierra en su último latido conocido, nunca después del momento en que el teléfono arrancó. El tiempo con el teléfono apagado nunca se cuenta.\n• Si tus auriculares siguen conectados después de un reinicio, empieza una sesión nueva en lugar de estirar la anterior sobre el hueco.\n• Las sesiones abiertas se monitorizan con latidos, así el daño de una desconexión perdida queda limitado.\n\nPRIVADA POR CONSTRUCCIÓN\n\nylih no tiene permiso de internet. No hay cuentas, ni analítica, ni anuncios, ni rastreo. Todo vive en una base de datos de tu teléfono; lo único que puede copiarla fuera del dispositivo es la copia de seguridad de Android, si la tienes activada.\n\nAjustes → Exportar guarda todo tu historial como JSON legible, e Importar lo restaura, así que cambiar de teléfono nunca te cuesta tus cifras.\n\nPERMISOS\n\n• Dispositivos cercanos (bluetooth): necesario para recibir los eventos de conexión y leer el nombre de unos auriculares. Sin él, el seguimiento por bluetooth no puede funcionar en absoluto.\n• Notificaciones: solo para la notificación del seguimiento detallado.\n• Ejecutar al iniciar: para cerrar las sesiones que el apagado nunca notificó.\n\nCódigo abierto bajo licencia MIT.\n", "fi-FI": "Kuulokkeet hajoavat ennen pitkää. Ennen sitä ylih vastaa ainoaan kysymykseen, joka kuulokeparista oikeasti merkitsee: kuinka monta tuntia sait niistä irti?\n\nAina kun kuulokkeesi yhdistetään, ylih kirjaa ylös, milloin. Aina kun ne katkaisevat yhteyden, se kirjaa senkin. Siinä koko idea — ja koska yhteys on vain kaksi aikaleimaa, sovelluksen ei tarvitse pyöriä taustalla tehdäkseen sen.\n\nMITÄ SE SEURAA\n\n• Jokaisen fyysisen parin elinaikaiset tunnit. Kun pari kuolee, poista se käytöstä — kokonaisaika jäätyy, ja saman mallin seuraava pari aloittaa taas nollasta sukupolvena 2. Vanhat luvut eivät koskaan sekoitu uusiin.\n• Jokainen sessio, säilytettynä pysyvästi: yhdistetty, katkaistu ja miksi se päättyi.\n• Toistoaika (valinnainen): kuinka suuri osa yhteysajasta meni oikeasti äänen toistoon, jotta \"kaulassa roikkuminen\" ei lasketa kuunteluksi.\n• Tuntihinta, jos syötät, mitä maksoit. Sen laskua on tyydyttävä seurata.\n\nKAKSI SEURANTATILAA\n\nVain bluetooth — oletustila. Mikään sovelluksen osa ei ole käynnissä, ilmoitusalueella ei näy mitään, eikä siitä koidu akkukustannuksia, koska android toimittaa yhteystapahtumat sovellukselle myös silloin, kun se on suljettu.\n\nTarkka seuranta — valinnainen. Lisää langalliset ja USB-kuulokkeet ja mittaa toistoaikaa suhteessa yhteysaikaan. Se vaatii yhden hiljaisen, mahdollisimman matalan prioriteetin ilmoituksen, koska android ilmoittaa langallisen kuulokkeen liittämisestä vain jo käynnissä olevalle sovellukselle. Se, ja vain se, on syy ilmoituksen olemassaoloon.\n\nBluetooth seurataan joka tapauksessa.\n\nLUVUT, JOIHIN VOI LUOTTAA VUOSIENKIN PÄÄSTÄ\n\nPitkän aikavälin kokonaismäärät ovat hyödyttömiä, jos kaatuminen tai uudelleenkäynnistys lisää huomaamatta kaksitoista tuntia. Siksi:\n\n• Uudelleenkäynnistyksen tai kaatumisen auki jättämä sessio suljetaan sen viimeisimmän tunnetun sykkeen kohdalla, korkeintaan siihen hetkeen asti, kun puhelin käynnistyi. Aikaa, jonka puhelin oli sammuksissa, ei koskaan lasketa mukaan.\n• Jos kuulokkeet ovat yhä yhdistettyinä uudelleenkäynnistyksen jälkeen, alkaa uusi sessio sen sijaan, että vanhaa venytettäisiin katkon yli.\n• Avoinna olevia sessioita sykähdytetään, joten kadonneen katkaisutapahtuman aiheuttama vahinko pysyy rajattuna.\n\nYKSITYINEN RAKENTEELTAAN\n\nylih:llä ei ole internet-oikeutta. Tilejä, analytiikkaa, mainoksia tai seurantaa ei ole. Kaikki asuu tietokannassa puhelimessasi — ainoa, joka voi kopioida sen laitteelta pois, on Androidin oma varmuuskopiointi, jos se on käytössä.\n\nAsetukset → Vie tallentaa koko historiasi luettavana JSON-tiedostona, ja Tuo palauttaa sen, joten uuteen puhelimeen siirtyminen ei koskaan maksa lukujasi.\n\nKÄYTTÖOIKEUDET\n\n• Lähellä olevat laitteet (bluetooth): tarvitaan yhteystapahtumien vastaanottamiseen ja kuulokkeiden nimen lukemiseen. Ilman sitä bluetooth-seuranta ei toimi lainkaan.\n• Ilmoitukset: vain tarkan seurannan ilmoitusta varten.\n• Käynnistys laitteen käynnistyessä: sulkee sessiot, joista sammutus ei koskaan ilmoittanut.\n\nAvoin lähdekoodi, MIT-lisenssi.\n", "fr-FR": "Les casques finissent par lâcher. Avant ça, ylih répond à la seule question qui compte vraiment sur une paire : combien d'heures en avez-vous tirées ?\n\nChaque fois que votre casque se connecte, ylih note quand. Chaque fois qu'il se déconnecte, il note quand aussi. C'est toute l'idée — et comme une connexion n'est jamais que deux horodatages, l'app n'a pas besoin de tourner en arrière-plan pour le faire.\n\nCE QU'IL SUIT\n\n• Les heures totales de chaque paire physique. Quand une paire rend l'âme, retirez-la — le total se fige, et la paire suivante du même modèle repart de zéro en génération 2. Vos anciens chiffres ne se mélangent jamais avec les nouveaux.\n• Chaque session, conservée définitivement : connexion, déconnexion, et pourquoi elle s'est terminée.\n• Le temps de lecture (optionnel) : la part de ce temps de connexion réellement passée à diffuser du son, pour que « autour du cou » ne compte pas comme de l'écoute.\n• Le coût horaire, si vous indiquez ce que vous avez payé. Un chiffre très satisfaisant à voir baisser.\n\nDEUX MODES DE SUIVI\n\nBluetooth seul — le mode par défaut. Rien de l'app ne tourne, rien n'apparaît dans vos notifications, et il n'y a aucun coût en batterie, car android délivre les événements de connexion à l'app même quand elle est fermée.\n\nSuivi détaillé — optionnel. Ajoute les casques filaires et USB, et mesure la lecture par rapport au temps de connexion. Il nécessite une notification silencieuse, de priorité minimale, car android ne signale les événements de branchement jack qu'à une app déjà en cours d'exécution. C'est la seule raison d'être de cette notification.\n\nLe bluetooth est suivi dans les deux cas.\n\nDES CHIFFRES FIABLES DES ANNÉES PLUS TARD\n\nDes totaux à long terme ne valent rien si un plantage ou un redémarrage ajoute discrètement douze heures. Donc :\n\n• Une session laissée ouverte par un redémarrage ou un plantage est close à son dernier signal connu, jamais plus tard que le moment où le téléphone a démarré. Le temps passé téléphone éteint n'est jamais compté.\n• Si votre casque est toujours connecté après un redémarrage, une nouvelle session démarre plutôt que d'étirer l'ancienne sur l'intervalle.\n• Les sessions sont surveillées régulièrement tant qu'elles sont ouvertes, ce qui limite les dégâts d'une déconnexion manquée.\n\nPRIVÉ PAR CONSTRUCTION\n\nylih n'a pas la permission internet. Aucun compte, aucune analyse, aucune publicité, aucun tracage. Tout vit dans une base de données sur votre téléphone ; seule la sauvegarde d'Android peut la copier hors de l'appareil, si vous l'avez activée.\n\nRéglages → Exporter écrit tout votre historique en JSON lisible, et Importer le restaure, si bien que changer de téléphone ne vous coûte jamais vos chiffres.\n\nPERMISSIONS\n\n• Appareils à proximité (bluetooth) : nécessaire pour recevoir les événements de connexion et lire le nom d'un casque. Sans elle, le suivi bluetooth ne peut pas fonctionner du tout.\n• Notifications : uniquement pour la notification du suivi détaillé.\n• Exécution au démarrage : pour clore les sessions que l'extinction n'a jamais signalées.\n\nOpen source sous licence MIT.\n", "hi-IN": "हेडफ़ोन देर-सबेर खराब हो जाते हैं। इससे पहले, ylih उस एक सवाल का जवाब देता है जो किसी जोड़ी के बारे में सबसे ज़्यादा मायने रखता है: आपने उनसे कितने घंटे इस्तेमाल किए?\n\nजब भी आपके हेडफ़ोन कनेक्ट होते हैं, ylih समय नोट करता है। जब भी वे डिसकनेक्ट होते हैं, वह भी नोट करता है। बस यही पूरी बात है — और चूंकि एक कनेक्शन सिर्फ दो समय-चिह्न हैं, इसलिए ऐप को यह करने के लिए बैकग्राउंड में चलते रहने की ज़रूरत नहीं होती।\n\nयह क्या रिकॉर्ड करता है\n\n• हर भौतिक जोड़ी के कुल घंटे। जब कोई जोड़ी खराब हो जाए, तो उसे रिटायर करें — कुल समय वहीं रुक जाता है, और उसी मॉडल की अगली जोड़ी जनरेशन 2 के रूप में फिर से शून्य से शुरू होती है। आपके पुराने आंकड़े कभी नए के साथ नहीं मिलते।\n• हर सत्र, हमेशा के लिए सुरक्षित: कब कनेक्ट हुआ, कब डिसकनेक्ट हुआ, और क्यों खत्म हुआ।\n• प्लेबैक समय (वैकल्पिक): उस कनेक्टेड समय में से कितना समय असल में ऑडियो बज रहा था, ताकि \"गले में लटके हुए\" को सुनना न माना जाए।\n• प्रति घंटा लागत, अगर आप बताते हैं कि आपने कितना चुकाया। इसे नीचे गिरते देखना संतोषजनक है।\n\nदो ट्रैकिंग मोड\n\nसिर्फ़ ब्लूटूथ — डिफ़ॉल्ट मोड। ऐप का कुछ भी नहीं चलता, नोटिफिकेशन शेड में कुछ नहीं दिखता, और बैटरी की कोई लागत नहीं है, क्योंकि android बंद होने पर भी ऐप को कनेक्शन इवेंट पहुंचाता है।\n\nविस्तृत ट्रैकिंग — वैकल्पिक। तार वाले और USB हेडफ़ोन जोड़ता है, और कनेक्टेड समय की तुलना में प्लेबैक मापता है। इसके लिए एक शांत, न्यूनतम-प्राथमिकता वाली सूचना चाहिए, क्योंकि android तार के प्लग इवेंट सिर्फ पहले से चल रहे ऐप को भेजता है। यही, और सिर्फ़ यही, वजह है कि वह सूचना मौजूद है।\n\nब्लूटूथ हर हाल में ट्रैक होता है।\n\nऐसे आंकड़े जिन पर सालों बाद भी भरोसा किया जा सके\n\nअगर कोई क्रैश या रीबूट चुपचाप बारह घंटे जोड़ दे, तो लंबी अवधि के कुल आंकड़े बेकार हो जाते हैं। इसलिए:\n\n• रीबूट या क्रैश से खुला रह गया सत्र उसके आखिरी ज्ञात हार्टबीट पर बंद होता है, फ़ोन के बूट होने के पल से बाद में कभी नहीं। जितना समय फ़ोन बंद रहा, वह कभी नहीं गिना जाता।\n• अगर रीबूट के बाद भी आपके हेडफ़ोन कनेक्ट हैं, तो पुराने सत्र को अंतराल में खींचने के बजाय एक नया सत्र शुरू होता है।\n• सत्र खुले रहने के दौरान हार्टबीट होते रहते हैं, ताकि छूटे हुए डिसकनेक्ट का नुकसान सीमित रहे।\n\nबुनियादी तौर पर निजी\n\nylih के पास इंटरनेट की अनुमति नहीं है। कोई अकाउंट नहीं, कोई एनालिटिक्स नहीं, कोई विज्ञापन नहीं, और कोई ट्रैकिंग नहीं। सब कुछ आपके फ़ोन पर मौजूद एक डेटाबेस में रहता है — उसे डिवाइस से बाहर सिर्फ़ Android का अपना बैकअप कॉपी कर सकता है, अगर आपने वह चालू कर रखा हो।\n\nसेटिंग्स → निर्यात आपका पूरा इतिहास पढ़ने-योग्य JSON के रूप में लिखता है, और आयात उसे वापस लाता है, इसलिए नए फ़ोन पर जाने से आपके आंकड़े कभी नहीं छूटते।\n\nअनुमतियां\n\n• आस-पास के डिवाइस (bluetooth): कनेक्शन इवेंट पाने और हेडसेट का नाम पढ़ने के लिए ज़रूरी। इसके बिना, bluetooth ट्रैकिंग बिल्कुल काम नहीं कर सकती।\n• सूचनाएं: सिर्फ़ विस्तृत-ट्रैकिंग सूचना के लिए।\n• स्टार्टअप पर चलाएं: उन सत्रों को बंद करने के लिए जिनकी जानकारी शटडाउन ने कभी नहीं दी।\n\nMIT लाइसेंस के तहत ओपन सोर्स।\n", "hu-HU": "A fejhallgatók előbb-utóbb tönkremennek. Mielőtt ez megtörténne, a ylih megválaszolja az egyetlen kérdést, ami egy pár esetében valóban számít: hány órát bírtál ki vele?\n\nMinden alkalommal, amikor a fejhallgatód csatlakozik, a ylih feljegyzi, hogy mikor. Minden alkalommal, amikor lecsatlakozik, azt is feljegyzi. Ennyi az egész — és mivel egy csatlakozás mindössze két időbélyeg, az alkalmazásnak nem kell a háttérben futnia ahhoz, hogy ezt rögzítse.\n\nMIT KÖVET\n\n• Az összes órát fizikai párok szerint, egész élettartamra. Amikor egy pár tönkremegy, vond ki: az összideje lezárul, és ugyanannak a modellnek a következő párja nulláról indul, 2. generációként. A régi számok soha nem keverednek az újakkal.\n• Minden munkamenetet, örökre megőrizve: mikor csatlakozott, mikor szakadt le, és miért ért véget.\n• A lejátszási időt (opcionálisan): a csatlakoztatott időből mennyi telt tényleges zenehallgatással, hogy a nyakban lógó fejhallgató ne számítson hallgatásnak.\n• Az óránkénti költséget, ha megadod, mennyibe került. Jó érzés nézni, ahogy csökken.\n\nKÉT KÖVETÉSI MÓD\n\nCsak bluetooth — ez az alapértelmezett. Az alkalmazásból semmi sem fut, semmi sem ül az értesítési sávban, és nincs akkumulátorköltség, mert az android a kapcsolódási eseményeket akkor is eljuttatja az alkalmazáshoz, ha az be van zárva.\n\nRészletes követés — opcionális. Hozzáadja a vezetékes és USB-s fejhallgatókat, és méri a lejátszást a csatlakoztatott időhöz képest. Egy néma, minimális prioritású értesítésre van szükség hozzá, mert az android a vezetékes csatlakozási eseményeket csak egy már futó alkalmazásnak jelzi. Kizárólag emiatt létezik az értesítés.\n\nA bluetooth mindkét esetben követve van.\n\nSZÁMOK, AMIKBEN ÉVEK MÚLVA IS MEGBÍZHATSZ\n\nEgy hosszú távú összeg semmit sem ér, ha egy összeomlás vagy egy újraindítás csendben hozzácsap tizenkét órát. Ezért:\n\n• Egy újraindítás vagy összeomlás miatt nyitva maradt munkamenet az utolsó ismert életjelnél zárul le, legkésőbb abban a pillanatban, amikor a telefon elindult. A kikapcsolva töltött idő soha nem kerül beszámításra.\n• Ha a fejhallgató még mindig csatlakoztatva van az újraindítás után, egy új munkamenet indul, ahelyett hogy a régit nyújtanák át a szünetén.\n• A nyitott munkamenetek életjeleket küldenek, így egy elveszett lecsatlakozás okozta kár korlátozott marad.\n\nTERVEZÉS SZERINT MAGÁNJELLEGŰ\n\nA ylih-nek nincs internet-hozzáférési engedélye. Nincsenek fiókok, nincs analitika, nincsenek hirdetések, és nincs nyomkövetés. Minden egy adatbázisban él a telefonodon — a készülékről egyedül az Android saját biztonsági mentése másolhatja ki, ha be van kapcsolva.\n\nA Beállítások → Exportálás olvasható JSON-ként írja ki a teljes előzményedet, az Importálás pedig visszaállítja, így egy új telefonra váltás soha nem kerül a számaidba.\n\nENGEDÉLYEK\n\n• A közeli eszközök (bluetooth): szükséges a kapcsolódási események fogadásához és a fejhallgató nevének kiolvasásához. Nélküle a bluetooth-követés egyáltalán nem működhet.\n• Értesítések: csak a részletes követés értesítéséhez.\n• Indítás rendszerindításkor: hogy le tudja zárni azokat a munkameneteket, amiket a leállás sosem jelentett.\n\nNyílt forráskódú, MIT licenc alatt.", "id": "Headphone akhirnya rusak. Sebelum itu terjadi, ylih menjawab satu-satunya pertanyaan yang benar-benar penting tentang sepasang headphone: berapa jam yang kamu dapatkan darinya?\n\nSetiap kali headphone-mu terhubung, ylih mencatat kapan. Setiap kali terputus, ylih mencatat kapan itu juga. Itulah seluruh idenya — dan karena sebuah koneksi hanyalah dua stempel waktu, aplikasi ini tidak perlu berjalan di latar belakang untuk melakukannya.\n\nAPA YANG DILACAK\n\n• Jam total masa pakai untuk setiap pasang fisik. Saat sepasang headphone mati, pensiunkan — totalnya berhenti di situ, dan pasangan berikutnya dari model yang sama mulai lagi dari nol sebagai generasi 2. Angka lamamu tidak pernah tercampur dengan yang baru.\n• Setiap sesi, disimpan selamanya: waktu terhubung, waktu terputus, dan alasan berakhirnya.\n• Waktu pemutaran (opsional): berapa banyak dari waktu terhubung itu yang benar-benar digunakan untuk memutar audio, sehingga \"tergantung di leher\" tidak dihitung sebagai mendengarkan.\n• Biaya per jam, jika kamu memasukkan berapa yang kamu bayar. Angka yang memuaskan untuk dilihat menurun.\n\nDUA MODE PELACAKAN\n\nHanya bluetooth — mode bawaan. Tidak ada bagian aplikasi yang berjalan, tidak ada yang muncul di panel notifikasimu, dan tidak ada biaya baterai, karena android mengirimkan peristiwa koneksi ke aplikasi bahkan saat sedang ditutup.\n\nPelacakan detail — opsional. Menambahkan headphone berkabel dan usb, serta mengukur waktu pemutaran dibanding waktu terhubung. Ini membutuhkan satu notifikasi senyap dengan prioritas minimum, karena android hanya melaporkan peristiwa colokan kabel ke aplikasi yang sudah berjalan. Itu, dan hanya itu, alasan notifikasi tersebut ada.\n\nBluetooth tetap dilacak apa pun pilihannya.\n\nANGKA YANG BISA DIPERCAYA BERTAHUN-TAHUN KEMUDIAN\n\nTotal jangka panjang tidak ada artinya jika crash atau reboot diam-diam menambahkan dua belas jam. Jadi:\n\n• Sesi yang tertinggal terbuka akibat reboot atau crash ditutup pada detak jantung terakhir yang diketahui, tidak pernah lebih lambat dari saat ponsel menyala kembali. Waktu saat ponsel mati tidak pernah dihitung.\n• Jika headphone-mu masih terhubung setelah reboot, sesi baru dimulai alih-alih meregangkan sesi lama melintasi jeda tersebut.\n• Sesi dipantau secara berkala selama masih terbuka, sehingga kerusakan akibat koneksi terputus yang terlewat tetap terbatas.\n\nPRIVAT SECARA KONSTRUKSI\n\nylih tidak memiliki izin internet. Tidak ada akun, tidak ada analitik, tidak ada iklan, dan tidak ada pelacakan. Semuanya tersimpan dalam basis data di ponselmu — satu-satunya yang bisa menyalinnya keluar dari perangkat adalah cadangan bawaan Android, jika kamu mengaktifkannya.\n\nPengaturan → Ekspor menulis seluruh riwayatmu sebagai json yang bisa dibaca, dan Impor memulihkannya, sehingga pindah ke ponsel baru tidak pernah membuatmu kehilangan angka-angkamu.\n\nIZIN\n\n• Perangkat di sekitar (bluetooth): diperlukan untuk menerima peristiwa koneksi dan membaca nama headset. Tanpanya, pelacakan bluetooth sama sekali tidak bisa berjalan.\n• Notifikasi: hanya untuk notifikasi pelacakan detail.\n• Jalankan saat perangkat dinyalakan: untuk menutup sesi yang tidak pernah dilaporkan saat perangkat dimatikan.\n\nSumber terbuka dengan lisensi MIT.\n", "it-IT": "Le cuffie prima o poi si rompono. Prima che succeda, ylih risponde all'unica domanda che conta davvero: quante ore ci hai passato dentro?\n\nOgni volta che le cuffie si connettono, ylih segna quando. Ogni volta che si disconnettono, segna quando. Tutto qui — e siccome una connessione sono solo due orari, l'app non ha bisogno di restare in esecuzione per registrarli.\n\nCOSA REGISTRA\n\n• Le ore totali di ogni paio fisico. Quando un paio muore, ritiralo: il totale si congela e il paio successivo dello stesso modello riparte da zero, come generazione 2. I numeri vecchi non si mescolano mai con i nuovi.\n• Ogni sessione, conservata per sempre: connessione, disconnessione e il motivo per cui è finita.\n• Il tempo di riproduzione (opzionale): quanto di quel tempo stavi davvero ascoltando, così le cuffie appese al collo non contano.\n• Il costo orario, se inserisci quanto le hai pagate. È un numero molto soddisfacente da veder scendere.\n\nDUE MODALITÀ\n\nSolo bluetooth — quella predefinita. Non resta in esecuzione niente, non c'è nessuna notifica e non c'è consumo di batteria, perché android consegna gli eventi di connessione anche ad app chiuse.\n\nTracciamento dettagliato — opzionale. Aggiunge le cuffie via cavo e USB e misura la riproduzione rispetto al tempo di connessione. Richiede una notifica silenziosa a priorità minima, perché android segnala gli eventi del jack solo a un'app già in esecuzione. È l'unico motivo per cui quella notifica esiste.\n\nIl bluetooth è tracciato in entrambi i casi.\n\nNUMERI DI CUI FIDARSI ANNI DOPO\n\nUn totale a lungo termine non vale niente se un riavvio ci aggiunge dodici ore per sbaglio. Quindi:\n\n• Una sessione lasciata aperta da un crash o da un riavvio viene chiusa all'ultimo battito noto, mai dopo il momento in cui il telefono si è acceso. Il tempo a telefono spento non viene mai conteggiato.\n• Se le cuffie sono ancora connesse dopo un riavvio, parte una sessione nuova invece di allungare quella vecchia.\n• Le sessioni aperte vengono monitorate, così il danno di una disconnessione persa resta limitato.\n\nPRIVATA PER COSTRUZIONE\n\nylih non ha il permesso internet. Nessun account, nessuna analitica, nessuna pubblicità, nessun tracciamento. Tutto vive in un database sul tuo telefono: l'unica cosa che può copiarlo fuori dal dispositivo è il backup di Android, se lo hai attivo.\n\nImpostazioni → Esporta salva l'intera cronologia in JSON leggibile, e Importa la ripristina: cambiare telefono non ti costa i tuoi numeri.\n\nPERMESSI\n\n• Dispositivi nelle vicinanze (bluetooth): serve a ricevere gli eventi di connessione e a leggere il nome delle cuffie. Senza, il tracciamento bluetooth non può funzionare.\n• Notifiche: solo per la notifica del tracciamento dettagliato.\n• Avvio automatico: per chiudere le sessioni che lo spegnimento non ha mai segnalato.\n\nOpen source con licenza MIT.\n", "ja-JP": "ヘッドホンはいつか壊れる。その前に、ylihが本当に大事な問いに答える。あのヘッドホンは何時間使えたのか？\n\nヘッドホンが接続されるたびに、ylihはその時刻を記録する。切断されるたびに、その時刻も記録する。それだけだ。接続とは2つの時刻にすぎないので、このアプリは記録のためにバックグラウンドで動き続ける必要がない。\n\n記録する内容\n\n・物理的なペアごとの総利用時間。ペアが壊れたら引退させる — 合計時間はそこで固定され、同じ機種の次のペアはまたゼロから、世代2として始まる。古い数字が新しい数字と混ざることは決してない。\n・すべてのセッションを永久に保存：接続した時刻、切断した時刻、そして終わった理由。\n・再生時間（任意）：接続していた時間のうち、実際に音を再生していた時間はどれだけか。首にかけているだけの時間は聴いた時間として数えない。\n・1時間あたりのコスト。支払った金額を入力すれば計算される。数字が下がっていくのを見るのは気持ちがいい。\n\n2つのトラッキングモード\n\nbluetoothのみ — 既定のモード。アプリは何も動かず、通知欄にも何も表示されず、バッテリーへの負担もない。androidはアプリが閉じていても接続イベントを届けてくれるからだ。\n\n詳細トラッキング — 任意。有線とUSBのヘッドホンにも対応し、再生時間と接続時間の比較も測る。androidは実行中のアプリにしか有線プラグのイベントを知らせないため、サイレントで最小優先度の通知が1つ必要になる。この通知が存在する理由はそれだけだ。\n\nbluetoothはどちらのモードでも記録される。\n\n何年後でも信頼できる数字\n\nクラッシュや再起動のたびに12時間が勝手に加算されるようでは、長期的な合計はまったく意味がない。そこで：\n\n・再起動やクラッシュでセッションが開いたままになった場合は、最後に確認できた時点で終了扱いにする。電源が入った瞬間より後になることはない。電源が切れていた時間は決して数えない。\n・再起動後もヘッドホンがまだ接続されていれば、古いセッションを引き伸ばすのではなく、新しいセッションを開始する。\n・セッションが開いている間は定期的に確認しているので、切断を取りこぼした場合の被害も限定的だ。\n\n構造的にプライベート\n\nylihにはインターネットへのアクセス権限がない。アカウントもなければ、分析機能も、広告も、トラッキングもない。すべては端末上のデータベースに存在し、それを端末の外へ持ち出せるのは、有効にしている場合のAndroid自身のバックアップだけだ。\n\n設定 → エクスポートで、履歴全体を読みやすいJSONとして書き出せる。インポートでそれを復元できるので、機種変更で数字を失うことはない。\n\n権限\n\n・付近のデバイス（bluetooth）：接続イベントを受け取り、ヘッドホンの名前を読み取るために必要。これがないとbluetoothのトラッキングはまったく機能しない。\n・通知：詳細トラッキングの通知にのみ使用。\n・起動時の自動実行：シャットダウン時に報告されなかったセッションを終了させるため。\n\nMITライセンスのオープンソース。\n", "ko-KR": "헤드폰은 언젠가 고장 납니다. 그 전에 ylih는 헤드폰에 대해 정말 중요한 단 하나의 질문에 답합니다: 몇 시간이나 사용하셨나요?\n\n헤드폰이 연결될 때마다 ylih는 그 시각을 기록합니다. 연결이 끊길 때마다 그 시각도 기록합니다. 아이디어는 이게 전부입니다 — 그리고 연결이란 결국 두 개의 시각일 뿐이므로, 이 앱은 이를 위해 백그라운드에서 실행될 필요가 없습니다.\n\n기록하는 항목\n\n• 물리적인 헤드폰 한 쌍당 누적 사용 시간. 한 쌍이 수명을 다하면 은퇴시키세요 — 총합이 고정되고, 같은 모델의 다음 쌍은 세대 2로 다시 0부터 시작합니다. 예전 숫자와 새 숫자는 절대 섞이지 않습니다.\n• 모든 세션을 영구히 보관: 연결 시각, 연결 해제 시각, 그리고 종료된 이유.\n• 재생 시간 (선택 사항): 연결된 시간 중 실제로 오디오가 재생된 시간이 얼마나 되는지. 그래서 \"목에 걸어만 둔 시간\"은 청취로 계산되지 않습니다.\n• 구매 가격을 입력하면 시간당 비용을 계산합니다. 이 숫자가 떨어지는 걸 보는 건 꽤 만족스럽습니다.\n\n두 가지 추적 모드\n\n블루투스 전용 — 기본 모드입니다. 앱의 어떤 부분도 실행되지 않고, 알림창에 아무것도 남지 않으며, 배터리 소모도 없습니다. android가 앱이 꺼져 있어도 연결 이벤트를 전달해 주기 때문입니다.\n\n상세 추적 — 선택 사항입니다. 유선 및 usb 헤드폰을 추가하고, 재생 시간 대비 연결 시간을 측정합니다. android는 이미 실행 중인 앱에만 유선 연결 이벤트를 알려주기 때문에, 조용하고 우선순위가 가장 낮은 알림이 하나 필요합니다. 이 알림이 존재하는 이유는 오직 그것뿐입니다.\n\n블루투스는 어느 모드에서도 추적됩니다.\n\n몇 년 후에도 믿을 수 있는 숫자\n\n충돌이나 재부팅이 조용히 12시간을 더해 버린다면 장기 누적 숫자는 아무 의미가 없습니다. 그래서:\n\n• 재부팅이나 충돌로 열린 채 남은 세션은 마지막으로 확인된 하트비트 시점에 닫히며, 휴대폰이 부팅된 시점보다 늦게 닫히는 일은 없습니다. 휴대폰이 꺼져 있던 시간은 절대 계산되지 않습니다.\n• 재부팅 후에도 헤드폰이 계속 연결되어 있다면, 이전 세션을 그 공백까지 늘리는 대신 새 세션이 시작됩니다.\n• 세션이 열려 있는 동안에는 하트비트가 계속 확인되므로, 연결 해제를 놓치더라도 피해가 제한됩니다.\n\n구조적으로 프라이빗\n\nylih에는 인터넷 권한이 없습니다. 계정도, 분석 도구도, 광고도, 트래킹도 없습니다. 모든 것은 당신의 휴대폰 안 데이터베이스에 존재하며, 이를 기기 밖으로 복사할 수 있는 것은 사용 설정해 둔 경우의 안드로이드 자체 백업뿐입니다.\n\n설정 → 내보내기는 전체 기록을 읽기 쉬운 json 형식으로 저장하고, 가져오기는 이를 복원합니다. 그러니 새 휴대폰으로 옮겨도 숫자를 잃지 않습니다.\n\n권한\n\n• 주변 기기 (블루투스): 연결 이벤트를 받고 헤드셋 이름을 읽기 위해 필요합니다. 이 권한이 없으면 블루투스 추적 자체가 작동하지 않습니다.\n• 알림: 상세 추적 알림에만 사용됩니다.\n• 시작 시 실행: 종료 시 보고되지 않은 세션을 닫기 위해 사용됩니다.\n\nMIT 라이선스로 공개된 오픈소스입니다.\n", "nl-NL": "Koptelefoons gaan een keer stuk. Voordat het zover is, beantwoordt ylih de enige vraag die er echt toe doet: hoeveel uur heb je eruit gehaald?\n\nElke keer dat je koptelefoon verbindt, noteert ylih wanneer. Elke keer dat hij verbreekt, noteert het wanneer. Dat is het hele idee — en omdat een verbinding niet meer is dan twee tijdstippen, hoeft de app niet op de achtergrond te draaien om dit te doen.\n\nWAT HET BIJHOUDT\n\n• Levenslange uren per fysieke koptelefoon. Als een koptelefoon het begeeft, pensioneer je hem — het totaal bevriest, en de volgende koptelefoon van hetzelfde model begint weer bij nul, als generatie 2. Je oude cijfers worden nooit vermengd met de nieuwe.\n• Elke sessie, permanent bewaard: verbonden om, verbroken om, en waarom hij eindigde.\n• Afspeeltijd (optioneel): hoeveel van die verbonden tijd er echt audio afspeelde, zodat \"om mijn nek hangen\" niet meetelt als luisteren.\n• Kosten per uur, als je invoert wat je hebt betaald. Een bevredigend getal om te zien dalen.\n\nTWEE MANIEREN VAN BIJHOUDEN\n\nAlleen bluetooth — de standaard. Er draait niets van de app, er staat niets in je meldingenpaneel en er is geen batterijkost, omdat android verbindingsgebeurtenissen aan de app doorgeeft, ook terwijl die gesloten is.\n\nGedetailleerd bijhouden — optioneel. Voegt bekabelde en usb-koptelefoons toe en meet afspelen versus verbonden tijd. Hiervoor is één stille melding met minimale prioriteit nodig, omdat android bekabelde aansluitgebeurtenissen alleen meldt aan een app die al draait. Dat, en niets anders, is waarom die melding bestaat.\n\nBluetooth wordt hoe dan ook bijgehouden.\n\nCIJFERS DIE JE JAREN LATER NOG KUNT VERTROUWEN\n\nCijfers op lange termijn zijn waardeloos als een crash of een herstart er stilletjes twaalf uur bij optelt. Daarom:\n\n• Een sessie die openbleef door een herstart of crash wordt afgesloten op het laatst bekende hartslagmoment, nooit later dan het moment waarop de telefoon opstartte. Tijd dat de telefoon uitstond, telt nooit mee.\n• Als je koptelefoon na een herstart nog steeds verbonden is, begint een nieuwe sessie in plaats van dat de oude wordt opgerekt over de onderbreking.\n• Sessies krijgen een hartslag zolang ze open staan, zodat de schade van een gemiste verbreking beperkt blijft.\n\nPRIVÉ VAN NATURE\n\nylih heeft geen internettoegang. Geen accounts, geen analyse, geen advertenties en geen tracking. Alles staat in een database op je telefoon — alleen Androids eigen back-up kan die van het toestel af kopiëren, als je die aan hebt staan.\n\nInstellingen → Exporteren schrijft je hele geschiedenis als leesbare json, en Importeren zet die terug, zodat overstappen naar een nieuwe telefoon je nooit je cijfers kost.\n\nMACHTIGINGEN\n\n• Apparaten in de buurt (bluetooth): nodig om verbindingsgebeurtenissen te ontvangen en de naam van een koptelefoon te lezen. Zonder deze machtiging kan bluetooth-tracking helemaal niet werken.\n• Meldingen: alleen voor de melding van gedetailleerd bijhouden.\n• Uitvoeren bij opstarten: om sessies af te sluiten die het afsluiten nooit heeft gemeld.\n\nOpen source onder de MIT-licentie.\n", "no-NO": "Hodetelefoner dør. Før de gjør det, svarer ylih på det eneste spørsmålet som virkelig betyr noe for et par: hvor mange timer fikk du ut av dem?\n\nHver gang hodetelefonene dine kobles til, skriver ylih ned når. Hver gang de kobles fra, skriver den ned når. Det er hele ideen — og fordi en tilkobling bare er to tidsstempler, trenger ikke appen å kjøre i bakgrunnen for å gjøre det.\n\nHVA DEN SPORER\n\n• Levetidstimer per fysisk par. Når et par dør, pensjonerer du det — totalen fryses, og neste par av samme modell starter på nytt fra null som generasjon 2. De gamle tallene dine blandes aldri med de nye.\n• Hver økt, lagret permanent: tilkoblet når, frakoblet når, og hvorfor den endte.\n• Avspillingstid (valgfritt): hvor mye av den tilkoblede tiden som faktisk gikk til lydavspilling, slik at «hengende rundt halsen» ikke teller som lytting.\n• Kostnad per time, hvis du oppgir hva du betalte. Det er et tilfredsstillende tall å se synke.\n\nTO SPORINGSMODUSER\n\nKun bluetooth — standarden. Ingenting av appen kjører, ingenting ligger i varslingspanelet, og det koster ikke batteri, fordi android leverer tilkoblingshendelser til appen selv når den er lukket.\n\nDetaljert sporing — valgfritt. Legger til kablede hodetelefoner og usb-hodetelefoner, og måler avspilling mot tilkoblet tid. Den krever ett stille varsel med minimal prioritet, fordi android bare rapporterer kabelhendelser til en app som allerede kjører. Det, og ingenting annet, er hvorfor varselet finnes.\n\nBluetooth spores uansett.\n\nTALL DU KAN STOLE PÅ ÅR SENERE\n\nLangsiktige totaler er verdiløse hvis en krasj eller en omstart stille legger til tolv timer. Derfor:\n\n• En økt som blir stående åpen etter en omstart eller en krasj, avsluttes ved sitt siste kjente hjerteslag, aldri senere enn øyeblikket telefonen startet opp. Tid telefonen var avslått, telles aldri med.\n• Hvis hodetelefonene dine fortsatt er tilkoblet etter en omstart, starter en ny økt i stedet for at den gamle strekkes over gapet.\n• Økter får jevnlige hjerteslag mens de er åpne, slik at skaden fra en tapt frakobling begrenses.\n\nPRIVAT VED KONSTRUKSJON\n\nylih har ikke internett-tilgang. Det finnes ingen kontoer, ingen analyse, ingen reklame og ingen sporing av deg. Alt lever i en database på telefonen din — det eneste som kan kopiere den vekk fra enheten, er Androids egen sikkerhetskopiering, hvis du har den på.\n\nInnstillinger → Eksportér skriver hele historikken din som lesbar json, og Importér gjenoppretter den, slik at det aldri koster deg tallene dine å bytte til en ny telefon.\n\nTILLATELSER\n\n• Enheter i nærheten (bluetooth): kreves for å motta tilkoblingshendelser og lese navnet på et headset. Uten den kan ikke bluetooth-sporing fungere i det hele tatt.\n• Varsler: kun for varselet ved detaljert sporing.\n• Kjør ved oppstart: for å avslutte økter som nedstengingen aldri rapporterte.\n\nÅpen kildekode under MIT-lisensen.\n", "pl-PL": "Słuchawki w końcu się psują. Zanim to się stanie, ylih odpowiada na jedyne pytanie, które naprawdę liczy się w przypadku pary słuchawek: ile godzin z nich wyciągnąłeś?\n\nZa każdym razem, gdy słuchawki się łączą, ylih zapisuje kiedy. Za każdym razem, gdy się rozłączają, zapisuje kiedy. To cały pomysł — a ponieważ połączenie to tylko dwa znaczniki czasu, aplikacja nie musi działać w tle, żeby to robić.\n\nCO REJESTRUJE\n\n• Łączne godziny każdej fizycznej pary. Kiedy para umiera, wycofaj ją — suma zostaje zamrożona, a kolejna para tego samego modelu zaczyna znów od zera, jako generacja 2. Stare liczby nigdy nie mieszają się z nowymi.\n• Każdą sesję, przechowywaną na zawsze: kiedy połączono, kiedy rozłączono i dlaczego się skończyła.\n• Czas odtwarzania (opcjonalnie): ile z tego czasu połączenia faktycznie trwało odtwarzanie audio, więc \"wiszące na szyi\" się nie liczy jako słuchanie.\n• Koszt za godzinę, jeśli podasz, ile zapłaciłeś. To satysfakcjonująca liczba do obserwowania, jak spada.\n\nDWA TRYBY ŚLEDZENIA\n\nTylko bluetooth — domyślny. Nic z aplikacji nie działa, nic nie siedzi w powiadomieniach, i nie ma kosztu baterii, ponieważ android dostarcza zdarzenia połączenia do aplikacji nawet gdy jest zamknięta.\n\nSzczegółowe śledzenie — opcjonalne. Dodaje słuchawki przewodowe i USB oraz mierzy odtwarzanie w stosunku do czasu połączenia. Wymaga jednej cichej notyfikacji o minimalnym priorytecie, ponieważ android zgłasza zdarzenia podłączenia jacka tylko już działającej aplikacji. To, i nic więcej, jest powodem istnienia tej notyfikacji.\n\nBluetooth jest śledzony tak czy inaczej.\n\nLICZBY, KTÓRYM MOŻNA UFAĆ PO LATACH\n\nDługoterminowe sumy są bezwartościowe, jeśli awaria lub restart po cichu dodadzą dwanaście godzin. Więc:\n\n• Sesja pozostawiona otwartą przez restart lub awarię jest zamykana przy ostatnim znanym potwierdzeniu, nigdy później niż w momencie uruchomienia telefonu. Czas, gdy telefon był wyłączony, nigdy nie jest liczony.\n• Jeśli słuchawki są nadal połączone po restarcie, zaczyna się nowa sesja zamiast rozciągania starej na całą przerwę.\n• Otwarte sesje są regularnie potwierdzane, więc szkoda z powodu pominiętego rozłączenia jest ograniczona.\n\nPRYWATNA Z ZAŁOŻENIA\n\nylih nie ma uprawnienia dostępu do internetu. Nie ma kont, analityki, reklam ani śledzenia użytkownika. Wszystko żyje w bazie danych na twoim telefonie — skopiować ją poza urządzenie może tylko własna kopia zapasowa Androida, jeśli masz ją włączoną.\n\nUstawienia → Eksportuj zapisuje całą twoją historię jako czytelny JSON, a Importuj ją przywraca, więc przejście na nowy telefon nigdy nie kosztuje cię twoich liczb.\n\nUPRAWNIENIA\n\n• Urządzenia w pobliżu (bluetooth): wymagane do odbierania zdarzeń połączenia i odczytu nazwy słuchawek. Bez tego śledzenie bluetooth w ogóle nie może działać.\n• Powiadomienia: tylko dla notyfikacji szczegółowego śledzenia.\n• Uruchamianie przy starcie: aby zamykać sesje, o których zamknięcie systemu nigdy nie poinformowało.\n\nOpen source na licencji MIT.\n", "pt-BR": "Fones de ouvido morrem. Antes que isso aconteça, o ylih responde à única pergunta que realmente importa sobre um par: quantas horas você tirou deles?\n\nToda vez que seus fones conectam, o ylih anota quando. Toda vez que desconectam, anota quando também. É essa a ideia toda — e como uma conexão é só dois horários, o app não precisa ficar em execução em segundo plano para registrá-los.\n\nO QUE ELE REGISTRA\n\n• Horas totais de cada par físico. Quando um par morre, aposente-o — o total congela ali, e o próximo par do mesmo modelo começa de novo do zero, como geração 2. Seus números antigos nunca se misturam com os novos.\n• Cada sessão, guardada para sempre: quando conectou, quando desconectou e por quê.\n• Tempo de reprodução (opcional): quanto desse tempo conectado foi realmente áudio tocando, para que \"pendurado no pescoço\" não conte como uso.\n• Custo por hora, se você informar quanto pagou. É um número satisfatório de ver cair.\n\nDOIS MODOS DE RASTREAMENTO\n\nSomente bluetooth — o padrão. Nada do app fica em execução, nada ocupa sua barra de notificações, e não há custo de bateria, porque o android entrega os eventos de conexão ao app mesmo quando ele está fechado.\n\nRastreamento detalhado — opcional. Adiciona fones com fio e USB, e mede reprodução versus tempo conectado. Precisa de uma notificação silenciosa, de prioridade mínima, porque o android só informa eventos de conexão por cabo a um app que já está em execução. Só por isso ela existe.\n\nO bluetooth é rastreado de qualquer forma.\n\nNÚMEROS EM QUE VOCÊ PODE CONFIAR ANOS DEPOIS\n\nTotais de longo prazo não valem nada se uma falha ou uma reinicialização adicionarem doze horas silenciosamente. Por isso:\n\n• Uma sessão deixada aberta por uma reinicialização ou uma falha é fechada no último sinal conhecido, nunca depois do momento em que o telefone ligou. O tempo em que o telefone ficou desligado nunca é contado.\n• Se seus fones ainda estiverem conectados depois de uma reinicialização, uma sessão nova começa em vez de esticar a antiga pelo intervalo.\n• As sessões recebem sinais periódicos enquanto abertas, para limitar o estrago de uma desconexão perdida.\n\nPRIVADO POR CONSTRUÇÃO\n\nO ylih não tem permissão de internet. Não há contas, não há análises, não há anúncios e não há rastreamento de uso. Tudo vive em um banco de dados no seu telefone — a única coisa que pode copiá-lo para fora do aparelho é o backup do próprio Android, se você o mantiver ligado.\n\nAjustes → Exportar grava todo o seu histórico como JSON legível, e Importar o restaura, então trocar de telefone nunca custa seus números.\n\nPERMISSÕES\n\n• Dispositivos próximos (Bluetooth): necessário para receber eventos de conexão e ler o nome de um fone. Sem ela, o rastreamento por bluetooth simplesmente não funciona.\n• Notificações: só para a notificação do rastreamento detalhado.\n• Executar na inicialização: para fechar sessões que o desligamento nunca informou.\n\nCódigo aberto sob a licença MIT.\n", "ro": "Căștile mor, mai devreme sau mai târziu. Înainte să se întâmple, ylih răspunde la singura întrebare care contează cu adevărat despre o pereche: câte ore ai scos din ea?\n\nDe fiecare dată când căștile tale se conectează, ylih notează când. De fiecare dată când se deconectează, notează când. Asta e toată ideea — și, cum o conectare înseamnă doar două momente, aplicația nu trebuie să ruleze în fundal ca să le înregistreze.\n\nCE ÎNREGISTREAZĂ\n\n• Orele totale ale fiecărei perechi fizice. Când o pereche moare, retrage-o — totalul se blochează, iar următoarea pereche a aceluiași model pornește din nou de la zero, ca generația 2. Numerele vechi nu se amestecă niciodată cu cele noi.\n• Fiecare sesiune, păstrată pentru totdeauna: momentul conectării, al deconectării și motivul pentru care s-a încheiat.\n• Timpul de redare (opțional): cât din acel timp conectat s-a redat efectiv sunet, ca purtatul căștilor la gât fără muzică să nu conteze ca ascultare.\n• Costul pe oră, dacă introduci cât ai plătit pentru ele. E un număr satisfăcător de urmărit cum scade.\n\nDOUĂ MODURI DE URMĂRIRE\n\nDoar bluetooth — cel implicit. Nimic din aplicație nu rulează, nimic nu stă în bara de notificări, iar consumul de baterie e zero, pentru că android livrează evenimentele de conectare aplicației chiar și atunci când e închisă.\n\nUrmărire detaliată — opțională. Adaugă căștile prin cablu și USB și măsoară redarea față de timpul conectat. Are nevoie de o singură notificare silențioasă, cu prioritate minimă, pentru că android raportează evenimentele mufei doar unei aplicații deja pornite. Acesta, și numai acesta, e motivul pentru care există notificarea.\n\nBluetooth este urmărit oricum.\n\nNUMERE ÎN CARE POȚI AVEA ÎNCREDERE PESTE ANI\n\nTotalurile pe termen lung nu valorează nimic dacă o defecțiune sau o repornire adaugă în tăcere douăsprezece ore. Așadar:\n\n• O sesiune rămasă deschisă din cauza unei reporniri sau a unei defecțiuni este închisă la ultima ei confirmare cunoscută, niciodată mai târziu de momentul în care telefonul a pornit. Timpul cât telefonul a stat oprit nu este numărat niciodată.\n• Dacă căștile tale sunt încă conectate după o repornire, începe o sesiune nouă, în loc ca cea veche să fie întinsă peste pauză.\n• Sesiunile primesc confirmări periodice cât timp sunt deschise, ca daunele unei deconectări nesesizate să fie limitate.\n\nPRIVATĂ PRIN CONSTRUCȚIE\n\nylih nu are permisiune de internet. Nu există conturi, analitice, reclame sau urmărire în scopuri de marketing. Totul trăiește într-o bază de date de pe telefonul tău — singurul lucru care o poate copia în afara dispozitivului este copia de rezervă a Android, dacă o ai activată.\n\nSetări → Exportă scrie întreg istoricul tău ca JSON lizibil, iar Importă îl restaurează, așa că trecerea la un telefon nou nu te costă niciodată numerele tale.\n\nPERMISIUNI\n\n• Dispozitive din apropiere (Bluetooth): necesară pentru a primi evenimentele de conectare și a citi numele unor căști. Fără ea, urmărirea bluetooth nu poate funcționa deloc.\n• Notificări: doar pentru notificarea urmăririi detaliate.\n• Rulare la pornire: pentru a închide sesiunile pe care oprirea nu le-a raportat niciodată.\n\nOpen source, sub licența MIT.\n", "ru-RU": "Наушники рано или поздно ломаются. Прежде чем это случится, ylih отвечает на единственный по-настоящему важный вопрос: сколько часов вы из них выжали?\n\nКаждый раз, когда наушники подключаются, ylih записывает время. Каждый раз, когда отключаются, — тоже. Вот и всё — а поскольку подключение это всего лишь две отметки времени, приложению не нужно работать в фоне, чтобы их фиксировать.\n\nЧТО ОТСЛЕЖИВАЕТСЯ\n\n• Часы за весь срок службы каждой физической пары. Когда пара выходит из строя, спишите её — итог замирает, а следующая пара той же модели начинает отсчёт заново, с нуля, как поколение 2. Старые цифры никогда не смешиваются с новыми.\n• Каждая сессия хранится вечно: время подключения, время отключения и причина завершения.\n• Время воспроизведения (по желанию): сколько из этого времени реально шло звучание, чтобы наушники, просто висящие на шее, не считались прослушиванием.\n• Стоимость часа, если вы укажете, сколько заплатили за наушники. Приятно наблюдать, как это число падает.\n\nДВА РЕЖИМА ОТСЛЕЖИВАНИЯ\n\nТолько bluetooth — режим по умолчанию. Ничего не работает, в шторке уведомлений ничего нет, расход батареи нулевой, потому что android доставляет события подключения приложению, даже когда оно закрыто.\n\nПодробное отслеживание — по желанию. Добавляет проводные и usb-наушники и измеряет время воспроизведения относительно времени подключения. Требует одно тихое уведомление минимального приоритета, потому что android сообщает о событиях проводного подключения только уже запущенному приложению. Это единственная причина, по которой это уведомление существует.\n\nBluetooth отслеживается в любом случае.\n\nЦИФРЫ, КОТОРЫМ МОЖНО ДОВЕРЯТЬ ГОДЫ СПУСТЯ\n\nДолгосрочные итоги ничего не стоят, если сбой или перезагрузка незаметно добавляют двенадцать лишних часов. Поэтому:\n\n• Сессия, оставшаяся открытой из-за перезагрузки или сбоя, закрывается по последнему известному сигналу и никогда не позже момента загрузки телефона. Время, пока телефон был выключен, никогда не засчитывается.\n• Если наушники всё ещё подключены после перезагрузки, начинается новая сессия — вместо растягивания старой через весь промежуток.\n• Открытые сессии периодически проверяются, поэтому ущерб от пропущенного отключения ограничен.\n\nПРИВАТНОСТЬ ПО КОНСТРУКЦИИ\n\nУ ylih нет разрешения на доступ в интернет. Нет ни аккаунтов, ни аналитики, ни рекламы, ни отслеживания пользователя. Всё живёт в базе данных на вашем телефоне — скопировать её за пределы устройства может только собственное резервное копирование Android, если оно включено.\n\nНастройки → Экспорт сохраняет всю историю в читаемом json, а Импорт её восстанавливает, так что переход на новый телефон никогда не будет стоить вам ваших цифр.\n\nРАЗРЕШЕНИЯ\n\n• Устройства поблизости (bluetooth): нужно, чтобы получать события подключения и читать название гарнитуры. Без него bluetooth-отслеживание вообще не может работать.\n• Уведомления: только для уведомления подробного отслеживания.\n• Запуск при старте системы: чтобы закрывать сессии, о завершении которых выключение так и не сообщило.\n\nОткрытый исходный код по лицензии MIT.\n", "sv-SE": "Hörlurar dör förr eller senare. Innan de gör det svarar ylih på den enda frågan som verkligen spelar roll för ett par: hur många timmar fick du ut av dem?\n\nVarje gång dina hörlurar ansluts skriver ylih ner när. Varje gång de kopplas från skriver den ner när. Det är hela idén — och eftersom en anslutning bara är två tidsstämplar behöver appen inte köras i bakgrunden för att göra det.\n\nVAD DEN REGISTRERAR\n\n• Livstidstimmar per fysiskt par. När ett par dör, pensionera det — totalsumman fryses, och nästa par av samma modell börjar om från noll som generation 2. Dina gamla siffror blandas aldrig med de nya.\n• Varje session, sparad för alltid: anslutningstid, frånkopplingstid och varför den slutade.\n• Uppspelningstid (valfritt): hur mycket av den anslutna tiden som faktiskt spelade upp ljud, så att \"hänger runt halsen\" inte räknas som lyssning.\n• Kostnad per timme, om du anger vad du betalade. Det är en tillfredsställande siffra att se sjunka.\n\nTVÅ SPÅRNINGSLÄGEN\n\nEndast bluetooth — standardläget. Inget av appen körs, inget ligger i aviseringsfältet, och det finns ingen batterikostnad, eftersom android levererar anslutningshändelser till appen även när den är stängd.\n\nDetaljerad spårning — valfritt. Lägger till kabelanslutna och usb-hörlurar och mäter uppspelning i förhållande till anslutningstid. Kräver en tyst avisering med lägsta prioritet, eftersom android bara rapporterar kabelhändelser till en app som redan körs. Det, och inget annat, är varför aviseringen finns.\n\nBluetooth spåras i båda fallen.\n\nSIFFROR DU KAN LITA PÅ ÅRTIONDEN SENARE\n\nLångsiktiga totalsummor är värdelösa om en krasch eller omstart tyst lägger till tolv timmar. Så:\n\n• En session som lämnats öppen av en omstart eller krasch stängs vid sitt senast kända pulsslag, aldrig senare än det ögonblick telefonen startade om. Tid då telefonen var avstängd räknas aldrig med.\n• Om dina hörlurar fortfarande är anslutna efter en omstart startar en ny session, i stället för att den gamla sträcks ut över gapet.\n• Sessioner får pulsslag medan de är öppna, så skadan från en missad frånkoppling begränsas.\n\nPRIVAT PER KONSTRUKTION\n\nylih har ingen internetbehörighet. Det finns inga konton, ingen analys, ingen reklam och ingen spårning. Allt lever i en databas på din telefon — det enda som kan kopiera den från enheten är Androids egen säkerhetskopiering, om du har den påslagen.\n\nInställningar → Exportera sparar hela din historik som läsbar json, och Importera återställer den, så att byta telefon aldrig kostar dig dina siffror.\n\nBEHÖRIGHETER\n\n• Enheter i närheten (bluetooth): krävs för att ta emot anslutningshändelser och läsa ett headsets namn. Utan den kan bluetoothspårning inte fungera alls.\n• Aviseringar: endast för aviseringen om detaljerad spårning.\n• Kör vid start: för att stänga sessioner som avstängningen aldrig rapporterade.\n\nÖppen källkod under MIT-licensen.\n", "th": "หูฟังไม่ช้าก็เร็วต้องเสีย ก่อนที่มันจะเสีย ylih จะตอบคำถามเดียวที่สำคัญที่สุดเกี่ยวกับหูฟังคู่หนึ่ง นั่นคือคุณใช้งานมันไปกี่ชั่วโมง\n\nทุกครั้งที่หูฟังของคุณเชื่อมต่อ ylih จะบันทึกเวลาไว้ ทุกครั้งที่ตัดการเชื่อมต่อ ก็บันทึกเวลาไว้เช่นกัน แค่นั้นเอง และเนื่องจากการเชื่อมต่อหนึ่งครั้งคือเวลาสองจุดเท่านั้น แอปจึงไม่จำเป็นต้องทำงานอยู่เบื้องหลังเพื่อทำสิ่งนี้\n\nสิ่งที่แอปติดตาม\n\n• ชั่วโมงตลอดอายุการใช้งานของหูฟังแต่ละคู่ทางกายภาพ เมื่อหูฟังคู่หนึ่งพัง ให้เลิกใช้มัน ยอดรวมจะหยุดนิ่ง และหูฟังรุ่นเดียวกันคู่ถัดไปจะเริ่มนับใหม่จากศูนย์ในฐานะรุ่นที่ 2 ตัวเลขเก่าจะไม่ปะปนกับตัวเลขใหม่เด็ดขาด\n• ทุกช่วงการใช้งานถูกเก็บไว้ถาวร: เวลาที่เชื่อมต่อ เวลาที่ตัดการเชื่อมต่อ และเหตุผลที่จบลง\n• เวลาการเล่นเสียง (ตัวเลือกเสริม): เวลาที่เชื่อมต่ออยู่นั้นมีการเล่นเสียงจริงเท่าไร เพื่อไม่ให้ \"คล้องคออยู่เฉยๆ\" ถูกนับเป็นการฟัง\n• ค่าใช้จ่ายต่อชั่วโมง หากคุณกรอกราคาที่จ่ายไป เป็นตัวเลขที่น่าพอใจเมื่อเห็นมันลดลง\n\nสองโหมดการติดตาม\n\nเฉพาะบลูทูธ — โหมดค่าเริ่มต้น ไม่มีส่วนใดของแอปทำงานอยู่ ไม่มีการแจ้งเตือนค้างอยู่ และไม่เสียแบตเตอรี่เลย เพราะ android ส่งเหตุการณ์การเชื่อมต่อให้แอปแม้ในขณะที่ปิดอยู่\n\nการติดตามแบบละเอียด — ตัวเลือกเสริม เพิ่มหูฟังแบบมีสายและ usb และวัดเวลาการเล่นเสียงเทียบกับเวลาที่เชื่อมต่อ ต้องมีการแจ้งเตือนแบบเงียบและความสำคัญต่ำสุดหนึ่งรายการ เพราะ android จะรายงานเหตุการณ์เสียบสายให้เฉพาะแอปที่กำลังทำงานอยู่เท่านั้น นั่นคือเหตุผลเดียวที่มีการแจ้งเตือนนี้\n\nบลูทูธถูกติดตามอยู่แล้วไม่ว่าจะเลือกโหมดใด\n\nตัวเลขที่เชื่อถือได้แม้ผ่านไปหลายปี\n\nยอดรวมระยะยาวจะไร้ค่าหากการรีสตาร์ทหรือแอปขัดข้องแอบเพิ่มเวลาสิบสองชั่วโมงเข้าไปโดยไม่รู้ตัว ดังนั้น:\n\n• ช่วงการใช้งานที่ค้างอยู่จากการรีสตาร์ทหรือแอปขัดข้อง จะถูกปิดที่การแจ้งเตือนล่าสุดที่ทราบ ไม่มีทางช้ากว่าเวลาที่โทรศัพท์บูตขึ้นมา เวลาที่โทรศัพท์ปิดอยู่จะไม่ถูกนับรวมเด็ดขาด\n• หากหูฟังยังเชื่อมต่ออยู่หลังการรีสตาร์ท จะเริ่มช่วงการใช้งานใหม่แทนการยืดช่วงเดิมข้ามช่วงเวลาที่ขาดหายไป\n• ช่วงการใช้งานที่เปิดอยู่จะถูกตรวจสอบเป็นระยะ เพื่อจำกัดความเสียหายจากการตัดการเชื่อมต่อที่พลาดไป\n\nเป็นส่วนตัวโดยการออกแบบ\n\nylih ไม่มีสิทธิ์เข้าถึงอินเทอร์เน็ต ไม่มีบัญชีผู้ใช้ ไม่มีการวิเคราะห์ข้อมูล ไม่มีโฆษณา และไม่มีการติดตามพฤติกรรม ทุกอย่างอยู่ในฐานข้อมูลบนโทรศัพท์ของคุณ สิ่งเดียวที่คัดลอกข้อมูลออกไปนอกเครื่องได้คือการสำรองข้อมูลของ Android เอง หากคุณเปิดใช้งานไว้\n\nตั้งค่า → ส่งออก จะบันทึกประวัติทั้งหมดของคุณเป็นไฟล์ json ที่อ่านได้ และนำเข้าจะกู้คืนมันกลับมา การย้ายไปโทรศัพท์เครื่องใหม่จึงไม่ทำให้คุณเสียตัวเลขที่สะสมไว้\n\nสิทธิ์การเข้าถึง\n\n• อุปกรณ์ใกล้เคียง (บลูทูธ): จำเป็นสำหรับรับเหตุการณ์การเชื่อมต่อและอ่านชื่อของหูฟัง หากไม่มีสิทธิ์นี้ การติดตามบลูทูธจะทำงานไม่ได้เลย\n• การแจ้งเตือน: ใช้เฉพาะการแจ้งเตือนของการติดตามแบบละเอียดเท่านั้น\n• เรียกใช้เมื่อเริ่มระบบ: เพื่อปิดช่วงการใช้งานที่การปิดเครื่องไม่เคยรายงานไว้\n\nโอเพนซอร์สภายใต้สัญญาอนุญาต MIT\n", "tr-TR": "Kulaklıklar er ya da geç bozulur. Bu olmadan önce ylih, bir kulaklık çifti hakkında gerçekten önemli olan tek soruyu yanıtlar: kaç saat kullandın?\n\nKulaklıkların her bağlandığında ylih ne zaman olduğunu kaydeder. Her bağlantı kesildiğinde de ne zaman olduğunu kaydeder. Fikrin tamamı bu — ve bir bağlantı sadece iki zaman damgası olduğundan, uygulamanın bunu yapmak için arka planda çalışmasına gerek yoktur.\n\nNELERİ İZLER\n\n• Her fiziksel çift için ömür boyu saat. Bir çift bozulduğunda emekliye ayır — toplam donar ve aynı modelin bir sonraki çifti 2. nesil olarak sıfırdan başlar. Eski sayıların yenileriyle karışması asla olmaz.\n• Her oturum kalıcı olarak saklanır: bağlanma zamanı, bağlantı kesilme zamanı ve neden bittiği.\n• Çalma süresi (isteğe bağlı): o bağlı sürenin ne kadarında gerçekten ses çaldı, böylece \"boynuna asılı durması\" dinleme sayılmaz.\n• Saat başına maliyet, ne kadar ödediğini girersen. Düşüşünü izlemek tatmin edici bir sayıdır.\n\nİKİ TAKİP MODU\n\nYalnızca bluetooth — varsayılan mod. Uygulamanın hiçbir parçası çalışmaz, bildirim alanında hiçbir şey durmaz ve pil maliyeti yoktur; çünkü android bağlantı olaylarını uygulama kapalıyken bile iletir.\n\nAyrıntılı takip — isteğe bağlı. Kablolu ve USB kulaklıkları ekler, çalma süresini bağlı süreyle karşılaştırarak ölçer. Sessiz, minimum öncelikli tek bir bildirim gerektirir; çünkü android kablo takma olaylarını yalnızca zaten çalışan bir uygulamaya bildirir. Bildirimin var olmasının tek sebebi budur.\n\nBluetooth her iki modda da takip edilir.\n\nYILLAR SONRA BİLE GÜVENİLİR SAYILAR\n\nBir çökme ya da yeniden başlatma sessizce on iki saat eklerse uzun vadeli toplamların hiçbir değeri kalmaz. Bu yüzden:\n\n• Bir yeniden başlatma ya da çökme yüzünden açık kalan bir oturum, son bilinen kalp atışında kapanır — telefonun açıldığı andan daha geç asla değil. Telefonun kapalı geçirdiği süre hiçbir zaman sayılmaz.\n• Kulaklıklar bir yeniden başlatmadan sonra hâlâ bağlıysa, eski oturum boşluğun üzerine uzatılmak yerine yeni bir oturum başlar.\n• Oturumlar açıkken kalp atışıyla izlenir, böylece kaçırılan bir bağlantı kesilme olayının zararı sınırlı kalır.\n\nYAPISI GEREĞİ GİZLİ\n\nylih'in internet izni yoktur. Hesap yok, analitik yok, reklam yok, takip yok. Her şey telefonundaki bir veritabanında yaşar; onu cihazın dışına kopyalayabilecek tek şey, açıksa Android'in kendi yedeklemesidir.\n\nAyarlar → Dışa Aktar, tüm geçmişini okunabilir JSON olarak yazar; İçe Aktar da onu geri yükler — yeni bir telefona geçmek sayılarını asla kaybettirmez.\n\nİZİNLER\n\n• Yakındaki cihazlar (bluetooth): bağlantı olaylarını almak ve bir kulaklığın adını okumak için gerekir. Bu izin olmadan bluetooth takibi hiç çalışamaz.\n• Bildirimler: yalnızca ayrıntılı takip bildirimi için.\n• Başlangıçta çalıştır: kapanışın hiç bildirmediği oturumları kapatmak için.\n\nMIT lisansıyla açık kaynak.\n", "uk": "Навушники рано чи пізно виходять з ладу. Перш ніж це станеться, ylih відповідає на єдине питання, яке справді важливе про пару навушників: скільки годин ти в них провів?\n\nЩоразу, коли навушники підключаються, ylih записує коли. Щоразу, коли вони відключаються, записує коли. Оце й уся ідея — і оскільки з'єднання це лише дві мітки часу, застосунку не потрібно працювати у фоні, щоб це робити.\n\nЩО ВІН ВІДСТЕЖУЄ\n\n• Загальні години кожної фізичної пари. Коли пара виходить з ладу, спиши її — підсумок зупиняється, а наступна пара тієї самої моделі знову починає з нуля, як генерація 2. Старі цифри ніколи не змішуються з новими.\n• Кожну сесію, збережену назавжди: коли підключено, коли відключено і чому це закінчилося.\n• Час відтворення (за бажанням): скільки з того часу підключення насправді відтворювався звук, тож \"навушники висіли на шиї\" не рахується за прослуховування.\n• Вартість за годину, якщо вказати, скільки заплачено. Це приємне число спостерігати, як воно спадає.\n\nДВА РЕЖИМИ ВІДСТЕЖЕННЯ\n\nЛише bluetooth — типовий режим. Нічого із застосунку не працює, нічого не сидить у шторці сповіщень, і немає витрат акумулятора, бо android доставляє події підключення застосунку, навіть коли він закритий.\n\nДетальне відстеження — необов'язкове. Додає дротові та usb-навушники й вимірює відтворення відносно часу підключення. Потребує одного тихого сповіщення з мінімальним пріоритетом, бо android повідомляє про підключення дротового роз'єму лише запущеному застосунку. Це єдина причина, чому те сповіщення існує.\n\nBluetooth відстежується у будь-якому разі.\n\nЦИФРИ, ЯКИМ МОЖНА ДОВІРЯТИ РОКАМИ ПІЗНІШЕ\n\nДовгострокові підсумки нічого не варті, якщо збій чи перезавантаження тихо додають дванадцять годин. Тому:\n\n• Сесія, залишена відкритою через перезавантаження чи збій, закривається за останнім відомим сигналом, ніколи не пізніше моменту, коли телефон увімкнувся. Час, поки телефон був вимкнений, ніколи не рахується.\n• Якщо навушники все ще підключені після перезавантаження, починається нова сесія, замість того щоб розтягувати стару на весь цей проміжок.\n• Поки сесія відкрита, вона отримує регулярні сигнали, тож шкода від пропущеного відключення обмежена.\n\nПРИВАТНІСТЬ ЗА КОНСТРУКЦІЄЮ\n\nylih не має дозволу на інтернет. Немає облікових записів, аналітики, реклами чи стеження. Усе живе в базі даних на твоєму телефоні — скопіювати її за межі пристрою може лише власне резервне копіювання Android, якщо воно ввімкнене.\n\nНалаштування → Експортувати зберігає всю історію як читабельний json, а Імпортувати відновлює її, тож перехід на новий телефон ніколи не коштує тобі твоїх цифр.\n\nДОЗВОЛИ\n\n• Пристрої поблизу (bluetooth): потрібен, щоб отримувати події підключення та читати назву гарнітури. Без нього bluetooth-відстеження взагалі не працюватиме.\n• Сповіщення: лише для сповіщення детального відстеження.\n• Запуск при старті: щоб закривати сесії, про які вимкнення так і не повідомило.\n\nВідкритий код за ліцензією MIT.\n", "vi": "Tai nghe rồi cũng sẽ hỏng. Trước khi điều đó xảy ra, ylih trả lời câu hỏi duy nhất thực sự quan trọng về một đôi tai nghe: bạn đã dùng được bao nhiêu giờ?\n\nMỗi lần tai nghe kết nối, ylih ghi lại thời điểm đó. Mỗi lần chúng ngắt kết nối, ylih cũng ghi lại thời điểm đó. Chỉ vậy thôi — và vì một lần kết nối chỉ là hai mốc thời gian, ứng dụng không cần chạy nền để làm việc này.\n\nNHỮNG GÌ ĐƯỢC GHI LẠI\n\n• Số giờ trọn đời của từng đôi tai nghe vật lý. Khi một đôi hỏng, hãy cho nó nghỉ hưu — tổng thời gian dừng lại, và đôi tiếp theo cùng mẫu bắt đầu lại từ số 0, gọi là thế hệ 2. Số liệu cũ không bao giờ bị trộn lẫn với số liệu mới.\n• Mọi phiên kết nối, được lưu vĩnh viễn: thời điểm kết nối, thời điểm ngắt kết nối và lý do kết thúc.\n• Thời gian phát nhạc (tùy chọn): bao nhiêu phần trong thời gian kết nối đó thực sự đang phát âm thanh, để việc \"đeo quanh cổ\" không được tính là đang nghe.\n• Chi phí mỗi giờ, nếu bạn nhập số tiền đã trả. Đây là con số rất thỏa mãn khi nhìn nó giảm dần.\n\nHAI CHẾ ĐỘ THEO DÕI\n\nChỉ bluetooth — mặc định. Không có gì của ứng dụng chạy nền, không có gì nằm trong thanh thông báo, và không tốn pin, vì android vẫn gửi sự kiện kết nối cho ứng dụng ngay cả khi nó đã đóng.\n\nTheo dõi chi tiết — tùy chọn. Thêm tai nghe có dây và USB, đồng thời đo thời gian phát nhạc so với thời gian kết nối. Cần một thông báo im lặng, ưu tiên thấp nhất, vì android chỉ báo sự kiện cắm tai nghe có dây cho một ứng dụng đang chạy. Đó là lý do duy nhất khiến thông báo đó tồn tại.\n\nBluetooth luôn được theo dõi trong cả hai chế độ.\n\nNHỮNG CON SỐ CÓ THỂ TIN CẬY SAU NHIỀU NĂM\n\nTổng số liệu dài hạn sẽ vô nghĩa nếu một lần treo máy hay khởi động lại âm thầm cộng thêm mười hai giờ. Vì vậy:\n\n• Một phiên bị bỏ ngỏ do khởi động lại hoặc treo máy sẽ được đóng lại ở lần báo nhịp cuối cùng đã biết, không bao giờ trễ hơn thời điểm điện thoại khởi động. Thời gian điện thoại tắt nguồn không bao giờ được tính.\n• Nếu tai nghe vẫn đang kết nối sau khi khởi động lại, một phiên mới sẽ bắt đầu thay vì kéo dài phiên cũ qua khoảng gián đoạn đó.\n• Các phiên đang mở được báo nhịp định kỳ, nên thiệt hại từ một lần ngắt kết nối bị bỏ lỡ luôn có giới hạn.\n\nRIÊNG TƯ NGAY TỪ THIẾT KẾ\n\nylih không có quyền truy cập internet. Không có tài khoản, không phân tích dữ liệu, không quảng cáo và không theo dõi người dùng. Mọi thứ nằm trong một cơ sở dữ liệu trên điện thoại của bạn — thứ duy nhất có thể sao chép nó ra khỏi thiết bị là bản sao lưu của chính Android, nếu bạn bật tính năng đó.\n\nCài đặt → Xuất json ghi lại toàn bộ lịch sử của bạn dưới dạng JSON có thể đọc được, và Nhập sẽ khôi phục lại, nên việc chuyển sang điện thoại mới không bao giờ khiến bạn mất đi số liệu của mình.\n\nQUYỀN TRUY CẬP\n\n• Thiết bị lân cận (Bluetooth): cần thiết để nhận sự kiện kết nối và đọc tên của tai nghe. Nếu không có quyền này, việc theo dõi bluetooth hoàn toàn không hoạt động được.\n• Thông báo: chỉ dùng cho thông báo của chế độ theo dõi chi tiết.\n• Chạy khi khởi động: để đóng các phiên mà lần tắt máy trước đó không kịp báo lại.\n\nMã nguồn mở theo giấy phép MIT.\n", "zh-CN": "耳机迟早会用坏。在那之前,ylih 会回答关于一副耳机唯一真正重要的问题:你用它听了多少个小时?\n\n每次耳机连接,ylih 都会记下时间。每次断开,它也会记下时间。这就是整个想法——正因为一次连接只是两个时间戳,应用根本不需要在后台运行就能完成记录。\n\n记录内容\n\n• 每副实体耳机的总使用时长。耳机报废后,将其退役——总时长就此定格,同款耳机的下一副会以第 2 代的身份从零开始计算,新旧数字永远不会混在一起。\n• 每一次连接,永久保存:连接时间、断开时间,以及结束的原因。\n• 播放时长(可选):这段连接时间里,有多少是真正在播放音频,这样挂在脖子上就不会被算作在听。\n• 每小时成本,只要你填写购买价格。看着这个数字不断下降会很有成就感。\n\n两种追踪模式\n\n仅蓝牙——默认模式。应用不运行任何程序,通知栏中不会出现任何内容,也没有额外的电量消耗,因为 Android 即使在应用关闭时也会将连接事件传递给它。\n\n详细追踪——可选。可记录有线和 USB 耳机,并统计播放时间与连接时间的比例。它需要一条静默的最低优先级通知,因为 Android 只会把有线插拔事件报告给正在运行的应用。这也是这条通知存在的唯一原因。\n\n无论哪种模式,蓝牙耳机都会被追踪。\n\n多年后依然可信的数字\n\n如果一次崩溃或重启悄悄多算了十二个小时,长期的总时长就毫无意义了。因此:\n\n• 因重启或崩溃而未能正常关闭的连接,会在其最后一次已知的心跳时刻关闭,且绝不会晚于手机开机的那一刻。手机关机期间的时间永远不会被计入。\n• 如果耳机在重启后仍处于连接状态,应用会开始一段全新的连接,而不是把旧的连接跨过这段间隔硬拉长。\n• 连接处于打开状态时会持续发送心跳,因此即使漏掉一次断开事件,造成的误差也是有限的。\n\n从设计上就保证隐私\n\nylih 没有联网权限。没有账户,没有分析统计,没有广告,也没有追踪。一切都保存在你手机上的本地数据库中——唯一能把它复制到设备之外的,是 Android 自带的备份功能,前提是你开启了它。\n\n设置 → 导出 会把你的全部历史记录写成可读的 JSON 文件,导入 则可以将其恢复,因此换新手机也不会让你丢失自己的数字。\n\n权限\n\n• 附近的设备(蓝牙):用于接收连接事件并读取耳机名称。没有这项权限,蓝牙追踪就完全无法工作。\n• 通知:仅用于详细追踪功能的通知。\n• 开机自启:用于关闭那些因关机而未能正常上报的连接。\n\n基于 MIT 许可协议开源。\n", "zh-TW": "耳機遲早會壞。在那之前，ylih 會回答關於一副耳機唯一真正重要的問題：你究竟用了它多少小時？\n\n耳機每次連線，ylih 都會記下時間；每次斷線，也會記下時間。就是這麼簡單——因為一次連線就只是兩個時間戳記，所以應用程式根本不需要在背景持續執行。\n\n它會記錄什麼\n\n• 每副實體耳機的累積時數。耳機壞掉時，將它退役——總時數就此凍結，換上同款新耳機會作為第 2 代重新從零開始，舊的數字永遠不會與新的混在一起。\n• 每一次連線都會永久保存：連線時間、斷線時間，以及結束的原因。\n• 播放時間（選用）：那段連線時間中，實際在播放音訊的比例，讓「掛在脖子上」不會被算作在聽。\n• 每小時使用成本，只要輸入購買金額即可。看著這個數字慢慢下降，會很有成就感。\n\n兩種追蹤模式\n\n僅藍牙——預設模式。應用程式不會執行任何東西，通知欄不會出現任何通知，也不會消耗額外電量，因為即使應用程式已關閉，android 仍會將連線事件傳遞給它。\n\n詳細追蹤——選用。加入有線與 USB 耳機，並測量播放時間與連線時間的比例。它需要一則無聲、最低優先度的通知，因為 android 只會將有線插拔事件回報給已在執行中的應用程式，這也是這則通知存在的唯一原因。\n\n無論選擇哪種模式，藍牙都會被追蹤。\n\n多年後仍可信賴的數字\n\n如果一次當機或重新開機悄悄多算了十二小時，長期累積的總時數就毫無意義。因此：\n\n• 因重新開機或當機而未正常結束的連線，會在最後一次已知的心跳時間點結束，絕不會晚於手機開機的那一刻。手機關機期間的時間，永遠不會被計入。\n• 如果耳機在重新開機後仍保持連線，會開始一次全新的連線，而不是把舊的連線硬拉長跨越這段空窗期。\n• 連線保持開啟時會持續發送心跳，藉此限制漏接一次斷線訊號所造成的誤差。\n\n從架構上就注重隱私\n\nylih 沒有網路權限。沒有帳號、沒有分析追蹤、沒有廣告，也沒有任何形式的追蹤。所有資料都只存在於你手機上的資料庫中——唯一能將它複製到裝置之外的，是 Android 內建的備份功能，前提是你已啟用。\n\n「設定 → 匯出」會將完整歷史紀錄寫成可讀的 json 檔案，「匯入」則可將其還原，因此換新手機也不會讓你失去這些數字。\n\n權限\n\n• 鄰近裝置（藍牙）：接收連線事件並讀取耳機名稱所必需。沒有這項權限，藍牙追蹤將完全無法運作。\n• 通知：僅用於詳細追蹤功能的通知。\n• 開機時啟動：用於結束那些因關機而從未被回報的連線。\n\n以 MIT 授權開放原始碼。\n"}, "icon": {"en-US": {"name": "/it.eldavo.ylih/en-US/icon__H4UM0-5iuvQgnFZ3XVFDcaXKLOZXg2yyoS3j-Itoaw=.png", "sha256": "fc7e14334fb98aebd0827159dd75450dc69728b3995e0db2ca84b78fe22da1ac", "size": 17957}}, "preferredSigner": "ba4f1511f0d1e49d468387ab6fac6b2df748b887e7018f8ebe4fccd207cf417a"}, "versions": {"e45acabd086dd0c49ab818e267b972b1228fede317c0061f36fc6c8cacd88747": {"added": 1786749285772, "file": {"name": "/it.eldavo.ylih_5.apk", "sha256": "e45acabd086dd0c49ab818e267b972b1228fede317c0061f36fc6c8cacd88747", "size": 3684226, "ipfsCIDv1": "bafybeiayxxcd7rsxf44bhzmnkp6froecd4wz4afc5aesoaf4pvypqtvrdu"}, "src": {"name": "/it.eldavo.ylih_5_src.tar.gz", "sha256": "ee4c39bdbb3582f614a73a1d67d7275e058b554df1be3238b73eb1759caa1a4a", "size": 1292626}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.3", "versionCode": 5, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["ba4f1511f0d1e49d468387ab6fac6b2df748b887e7018f8ebe4fccd207cf417a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "it.eldavo.ylih.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "• تغييرات في البناء والتحزيم فقط. لا شيء يتغيّر على الشاشة.\n", "da-DK": "• Kun ændringer i build og pakning. Der ændrer sig intet på skærmen.\n", "de-DE": "• Nur Änderungen an Build und Paketierung. Auf dem Bildschirm ändert sich nichts.\n", "en-US": "• Build and packaging changes only. Nothing changes on screen.\n", "es-ES": "• Solo cambios en la compilación y el empaquetado. En pantalla no cambia nada.\n", "fi-FI": "• Vain koonti- ja paketointimuutoksia. Näkymässä ei muutu mitään.\n", "fr-FR": "• Uniquement des changements de compilation et d'empaquetage. Rien ne change à l'écran.\n", "hi-IN": "• केवल बिल्ड और पैकेजिंग से जुड़े बदलाव। स्क्रीन पर कुछ नहीं बदलता।\n", "hu-HU": "• Csak build- és csomagolási változások. A képernyőn semmi sem változik.\n", "id": "• Hanya perubahan build dan pemaketan. Tidak ada yang berubah di layar.\n", "it-IT": "• Solo modifiche alla build e al confezionamento. Sullo schermo non cambia nulla.\n", "ja-JP": "• ビルドとパッケージングの変更のみです。画面上の変更はありません。\n", "ko-KR": "• 빌드와 패키징 관련 변경뿐입니다. 화면에서 바뀌는 것은 없습니다.\n", "nl-NL": "• Alleen wijzigingen in build en verpakking. Op het scherm verandert er niets.\n", "no-NO": "• Kun endringer i bygging og pakking. Ingenting endrer seg på skjermen.\n", "pl-PL": "• Tylko zmiany w kompilacji i pakowaniu. Na ekranie nic się nie zmienia.\n", "pt-BR": "• Apenas mudanças de compilação e empacotamento. Nada muda na tela.\n", "ro": "• Doar modificări de compilare și împachetare. Pe ecran nu se schimbă nimic.\n", "ru-RU": "• Только изменения в сборке и упаковке. На экране ничего не меняется.\n", "sv-SE": "• Endast ändringar i bygge och paketering. Ingenting ändras på skärmen.\n", "th": "• เปลี่ยนเฉพาะการบิลด์และการแพ็กเกจเท่านั้น ไม่มีอะไรเปลี่ยนบนหน้าจอ\n", "tr-TR": "• Yalnızca derleme ve paketleme değişiklikleri. Ekranda hiçbir şey değişmiyor.\n", "uk": "• Лише зміни у збірці та пакуванні. На екрані нічого не змінюється.\n", "vi": "• Chỉ thay đổi về build và đóng gói. Không có gì thay đổi trên màn hình.\n", "zh-CN": "• 仅涉及构建与打包的改动。界面没有任何变化。\n", "zh-TW": "• 僅涉及建置與封裝的變更。畫面沒有任何變化。\n"}}}}, "it.fast4x.riplay": {"metadata": {"lastUpdated": 1786630004763, "donate": ["https://www.paypal.com/paypalme/fast4x820"]}, "versions": {"1886ab94bd1205d12a0285b29c356edd502b182de4d48fa013baeeba5dead0e4": null, "82cb0492f282ba0bd83b0d0b62f74d9dc19edb9043ec0bd39a1a5c7bfe8d57e4": {"added": 1786630004763, "file": {"name": "/it.fast4x.riplay_88.apk", "sha256": "82cb0492f282ba0bd83b0d0b62f74d9dc19edb9043ec0bd39a1a5c7bfe8d57e4", "size": 22702800, "ipfsCIDv1": "bafybeif22wdpcsdsk42fpjbizfnavyo5lelods2vetj6pa7ydhzyxecxka"}, "src": {"name": "/it.fast4x.riplay_88_src.tar.gz", "sha256": "51aaeedd48a542ac78547bde5fa07724442233ab1619f18220a14b306ccbac1b", "size": 28039859}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.87", "versionCode": 88, "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.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": "\nLog completed at\nhttps://github.com/fast4x/RiPlay/releases/tag/v0.7.87\n"}}}}, "it.niedermann.nextcloud.deck": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"1db57f372103bd5e2d5cdeb3c5dc625f3ef8abb59e675449579b425d0c37fbb6": null, "ced5070d466ac0b7c79f3b27a96baccaff8ab4699ee56c5d2a45ee56f5115657": null, "e7152b3062658082f5abdf7bdfdbb90c170155f557f598a799d0c9967dfaa6d5": {"added": 1786749285772, "file": {"name": "/it.niedermann.nextcloud.deck_1026003.apk", "sha256": "e7152b3062658082f5abdf7bdfdbb90c170155f557f598a799d0c9967dfaa6d5", "size": 21109064, "ipfsCIDv1": "bafybeibbflj5melqtmda6uu7l7p3u7dfzmjdhgmaklvs2wirxwgnewnwnq"}, "src": {"name": "/it.niedermann.nextcloud.deck_1026003_src.tar.gz", "sha256": "14a0cbca732498bdd2541d97567df1ff3a8b07dc10d3d3ccb8830218da362c08", "size": 9551838}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.26.3", "versionCode": 1026003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ea929cafc33a6ca77392809f53b1daf80992c4a83f4d11433200174493aebe93"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "it.niedermann.nextcloud.deck.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "1.26.3\n\n- 🐞 fix: Focused fields weren't scrolled into view when soft keyboard appears\n\n1.26.2\n\n- 🎨 fix: Fix hex representation of color chooser to strip alpha\n\n1.26.1\n\n- 🐞 fix: Show tips when parsing response fails\n\n1.26.0\n\n- 🎨 feat: Card colors\n- 🐞 fix: Fix several crash causes when editing cards\n- ⚙️ chore: Update dependencies"}}, "1b8493353b306632e5586704e7a3c90edfadabd8dd64d064dc9fee8de0ff7e03": {"added": 1786324967362, "file": {"name": "/it.niedermann.nextcloud.deck_1026002.apk", "sha256": "1b8493353b306632e5586704e7a3c90edfadabd8dd64d064dc9fee8de0ff7e03", "size": 21125448, "ipfsCIDv1": "bafybeifr3rqpl4punuiyjunwe6x26snwubqctw6d2kuqxpuoqtlgyzoztq"}, "src": {"name": "/it.niedermann.nextcloud.deck_1026002_src.tar.gz", "sha256": "981c96e8e19907ef5cb884af274070647440d895e380335b771666ade8823e09", "size": 9559124}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.26.2", "versionCode": 1026002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ea929cafc33a6ca77392809f53b1daf80992c4a83f4d11433200174493aebe93"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "it.niedermann.nextcloud.deck.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- 🎨 fix: Fix hex representation of color chooser to strip alpha"}}}}, "it.niedermann.owncloud.notes": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"097f053ceb1d5c5ac5118fb81d3cbe349a36d08f2a0f9d8824552cb5f7faee40": null, "4ea7eae850ae379fc60e1bead1fc1f3022d9e9fc64ac30d559263f5d42068534": {"added": 1786866775484, "file": {"name": "/it.niedermann.owncloud.notes_340000190.apk", "sha256": "4ea7eae850ae379fc60e1bead1fc1f3022d9e9fc64ac30d559263f5d42068534", "size": 25554760, "ipfsCIDv1": "bafybeigu4ugmdvnuei554xgxcur23crvzscrzmfsz3fyekxubr3bmdh37a"}, "src": {"name": "/it.niedermann.owncloud.notes_340000190_src.tar.gz", "sha256": "edfb3735e4f1a030a58318fde81f2f8aca4a71be76d673995f9241e8e56c70be", "size": 4753365}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "34.0.1", "versionCode": 340000190, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3e80f32df2c89e4cdd3a32f1002178d8d4f21b9da89f8add6abae29fd3c95c0b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "com.owncloud.android.providers.PERMISSION"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "it.niedermann.owncloud.notes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Bug fixes and performance improvements"}}, "08ec2ca548d5f106bd597f8a223f8053731e514179812f339f07857be8d50ffa": {"releaseChannels": null}}}, "it.rignanese.leo.slimfacebook": {"metadata": {"lastUpdated": 1786034799624, "icon": {"en-US": {"name": "/icons/it.rignanese.leo.slimfacebook.119.png", "sha256": "8d0e6ae467ce23cdf6c37ae3890f7048b3d0b98583a211f8c0279ce78c6a591c", "size": 1427}}}, "versions": {"29a77086f58bad62b22861286667416bd93aa36469e333984841f07c4b50b8e2": null, "38817f13e25a7b1ffdc1bc338d237313601dc8b46a168f26d6e015d64c7c6e44": {"added": 1786034799624, "file": {"name": "/it.rignanese.leo.slimfacebook_119.apk", "sha256": "38817f13e25a7b1ffdc1bc338d237313601dc8b46a168f26d6e015d64c7c6e44", "size": 53637367, "ipfsCIDv1": "bafybeico3bjqmzgkx5ukzklqtgyylhlkh7mmq2cbmm25fbcotwudg6gife"}, "src": {"name": "/it.rignanese.leo.slimfacebook_119_src.tar.gz", "sha256": "ceb40e53dca60a2faed22c620684787cc0b3fa8b3d1cc40e96bca5be8b893ad8", "size": 85519698}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "26.08.05", "versionCode": 119, "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.READ_MEDIA_IMAGES"}, {"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."}}}}}, "jp.ddo.hotmist.unicodepad": {"metadata": {"lastUpdated": 1786530163440, "icon": {"en-US": {"name": "/icons/jp.ddo.hotmist.unicodepad.79.png"}}}, "versions": {"a360489d73bd7878f1dbd84c41c531ec7a21d7d272c8d2beb8a6d59841a1569a": null, "4e71864182f881a61043303296b2ae1030a892ec67bd6cf59bdb66bb75d1455a": {"added": 1786530163440, "file": {"name": "/jp.ddo.hotmist.unicodepad_79.apk", "sha256": "4e71864182f881a61043303296b2ae1030a892ec67bd6cf59bdb66bb75d1455a", "size": 17972262, "ipfsCIDv1": "bafybeici4xnqtotzdc4uv7e5olroygui3tsxijaemvll6gkzman6b3m5ui"}, "src": {"name": "/jp.ddo.hotmist.unicodepad_79_src.tar.gz", "sha256": "3bcdbfdf3ae800e94d4c7ce78b1bde5d85c6637bd48e18cbdb7149fe20247156", "size": 5115171}, "manifest": {"versionName": "2.19.3-fdroid", "versionCode": 79, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["f0a2f4fc48c5b913fa6c30d312b0f36182f9cb936af6fec63bd41b4cd3dac6fc"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "jp.ddo.hotmist.unicodepad.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "jp.nonbili.nora": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"893d54f15a071a308dfcecb806520bb7cfe54f2aa489fc59241a47cf74350d74": null, "8d4f3ad2276b1687903ff8b3e6924cb5264a0efbd0efbc461b7600d0e417ca76": null, "f4204bcd8f04a748df9c55363382af70cc274e594aa85ead0aa48102137967dd": null, "7189867baf753db19e320471469ef471082204c602cf64e9072ef5ce78e99c06": null, "db95e14ca407935312a24c9f5acd2b658624fa4995dc8bac8e3b549172e04966": null, "13026246397ca18d1383fd1a2fc4b8556843281a53dcc46ada8081996ebfeccb": null, "d29ab756a7b507c9c509c798f38dc885261e2fe22e07eeb2bf53b615ce67510b": {"added": 1786866775484, "file": {"name": "/jp.nonbili.nora_9004.apk", "sha256": "d29ab756a7b507c9c509c798f38dc885261e2fe22e07eeb2bf53b615ce67510b", "size": 52205004, "ipfsCIDv1": "bafybeieq64vptnipitydmame7pgbwqj7zhrjuosunqktcsz54zc66z2mxq"}, "src": {"name": "/jp.nonbili.nora_9004_src.tar.gz", "sha256": "5852323034e814a02d8b2eb8caa09f426d36d7b288211831a06d92488ecff974", "size": 125920117}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8.6", "versionCode": 9004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ee16655fc04d22824004be97657a9e7ccac3dd4982f049188702ded52cda2126"]}, "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.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "jp.nonbili.nora.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Instagram, Reddit, Threads and X"}}, "whatsNew": {"en-US": "- Add tab context menus and tab group/layout options in desktop mode\n- Add option to hide Facebook feed\n- Fix top of page touch interaction when toolbar is hidden\n- Fix settings crash on certain locales\n- Fix rendering on secondary displays in desktop mode\n- Enlarge header action touch targets\n- Translation updates\n"}}, "a0e80cb7af1ff7523e118473a73bde3c216fb1beb0e9ad8229fb8889f977fdc0": {"added": 1786866775484, "file": {"name": "/jp.nonbili.nora_9003.apk", "sha256": "a0e80cb7af1ff7523e118473a73bde3c216fb1beb0e9ad8229fb8889f977fdc0", "size": 44881410, "ipfsCIDv1": "bafybeia5yb477bsnerik2yeaaegf7dj6hcuetlvnldzihrtlfra5ivrhvu"}, "src": {"name": "/jp.nonbili.nora_9003_src.tar.gz", "sha256": "019bc1870a4690947c9820f5531018f01aaf3dc06e5352af98f9d8c7ee4433da", "size": 125922119}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.8.6", "versionCode": 9003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ee16655fc04d22824004be97657a9e7ccac3dd4982f049188702ded52cda2126"]}, "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.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "jp.nonbili.nora.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Instagram, Reddit, Threads and X"}}}, "4731437af9a9e060748b48ed031682256266d2a11718db2d09edd62f68abddc7": {"added": 1786433443658, "file": {"name": "/jp.nonbili.nora_8904.apk", "sha256": "4731437af9a9e060748b48ed031682256266d2a11718db2d09edd62f68abddc7", "size": 52118988, "ipfsCIDv1": "bafybeiajdcresgkvzh6wvdrxrubujgazkw25ja7kk4z5lubwt5oxnk3q4y"}, "src": {"name": "/jp.nonbili.nora_8904_src.tar.gz", "sha256": "23665d09c8cd3e99b909aa0121d4543291f87322210ed18169af085c3eb79a11", "size": 125873699}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8.5", "versionCode": 8904, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ee16655fc04d22824004be97657a9e7ccac3dd4982f049188702ded52cda2126"]}, "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.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "jp.nonbili.nora.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Instagram, Reddit, Threads and X"}}, "whatsNew": {"en-US": "- Fix github build\n"}}, "69041201bb2b7649c170a426e76a97985a7beb1563768d7d3d9433070fc0b642": {"added": 1786433443658, "file": {"name": "/jp.nonbili.nora_8903.apk", "sha256": "69041201bb2b7649c170a426e76a97985a7beb1563768d7d3d9433070fc0b642", "size": 44795394, "ipfsCIDv1": "bafybeibcgxg7sk2ylvqybdajelwu5vmi6zammcjifetnxeb3fipxhh5tii"}, "src": {"name": "/jp.nonbili.nora_8903_src.tar.gz", "sha256": "2431d2774fd27ad1b94caec4b4b22e5abdd3f72c7e0ad4ee8a23e45d6070cb5f", "size": 125874119}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.8.5", "versionCode": 8903, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ee16655fc04d22824004be97657a9e7ccac3dd4982f049188702ded52cda2126"]}, "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.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "jp.nonbili.nora.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Instagram, Reddit, Threads and X"}}}, "6a86c05aed1138b0905d2a62dfbf72edbebf27dec67fab9da009fb58e5eda78c": {"added": 1785915280968, "file": {"name": "/jp.nonbili.nora_8704.apk", "sha256": "6a86c05aed1138b0905d2a62dfbf72edbebf27dec67fab9da009fb58e5eda78c", "size": 52106644, "ipfsCIDv1": "bafybeih5zgoajqueegv7yf5kunwz3dzuouupkedmuwx5lst6vxvvm7i3iu"}, "src": {"name": "/jp.nonbili.nora_8704_src.tar.gz", "sha256": "1ede89ef86c02a2bbe0bb4f2467735a79e7f1ca22c617369415a80be9b81a790", "size": 146971933}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8.3", "versionCode": 8704, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ee16655fc04d22824004be97657a9e7ccac3dd4982f049188702ded52cda2126"]}, "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.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "jp.nonbili.nora.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Instagram, Reddit, Threads and X"}}, "whatsNew": {"en-US": "- Support exporting and importing settings\n- Support exporting all cookies of a profile\n- Fix blank tab when opening link in new tab\n- Fix reload and scroll to top\n"}}, "e3c1de3dd8e1ca569e3d294a56dc928969aa91444e2a98a7e233bd7e3858fd6a": {"added": 1785915280968, "file": {"name": "/jp.nonbili.nora_8703.apk", "sha256": "e3c1de3dd8e1ca569e3d294a56dc928969aa91444e2a98a7e233bd7e3858fd6a", "size": 44783050, "ipfsCIDv1": "bafybeidwhfgguxswbz4qujcc7dicfwykj4lwnggjwirfvestp26uyn44qa"}, "src": {"name": "/jp.nonbili.nora_8703_src.tar.gz", "sha256": "348eb588adc0eb1e24747bc6d2a433f5742dd02a76ccba3256e1319ee5cacc22", "size": 146974388}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.8.3", "versionCode": 8703, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ee16655fc04d22824004be97657a9e7ccac3dd4982f049188702ded52cda2126"]}, "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.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "jp.nonbili.nora.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Instagram, Reddit, Threads and X"}}}}}, "jp.nonbili.noutube": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"2d8c89e99446fdb4f860ee549dbc91fb6bcee75e2429843108c44be4e6abd830": null, "e8761ce11df3d929384426ee725ef7ddc8cc9f11772ca675e7dbe83b288b5e6c": null, "7b24a395bbd3066ead43192507247891d9a62f04f9064869ac553fa9dd1c59c6": {"added": 1786749285772, "file": {"name": "/jp.nonbili.noutube_7104.apk", "sha256": "7b24a395bbd3066ead43192507247891d9a62f04f9064869ac553fa9dd1c59c6", "size": 67269910, "ipfsCIDv1": "bafybeidm5qpxirrzvqy6jzor4ljjnbt363b32rv7iqcxosp7bj3b2qffjq"}, "src": {"name": "/jp.nonbili.noutube_7104_src.tar.gz", "sha256": "2db74e8e41d8be1d55737e2520ef8e0ab4e00bac7b0202819131241c2efb643f", "size": 148070196}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.6", "versionCode": 7104, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["75807654fe0a952397951e5068be3abafc54704d3c49522951f10497a2c91555"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "jp.nonbili.noutube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube and YouTube Music"}}, "whatsNew": {"en-US": "- Add lock button in fullscreen player\n- Make media notification progress seekable\n- Add distraction-free toggles for home feed, related videos, and end screens\n- Add bookmark moving to menu and undoable removal\n- Improve bookmark library layout and reorganize settings\n- Fix YouTube double-tap seek and player title display\n- Fix settings crash on certain locales\n- Fix rendering issues on secondary displays in desktop mode\n"}}, "fa2a69f4be5729ee302e1436be4fab7744ac92b71cd09527c9ed977943c73d9a": {"added": 1786749285772, "file": {"name": "/jp.nonbili.noutube_7103.apk", "sha256": "fa2a69f4be5729ee302e1436be4fab7744ac92b71cd09527c9ed977943c73d9a", "size": 64320854, "ipfsCIDv1": "bafybeidjjvflupspaunfmrwekewxideru453i3hsxbpay62x6tkzzhfccq"}, "src": {"name": "/jp.nonbili.noutube_7103_src.tar.gz", "sha256": "ead6f4114436126a66f36c8aaf98b414ddfd68b9333e2aa3e69e51e4f77046bc", "size": 148056277}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.6.6", "versionCode": 7103, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["75807654fe0a952397951e5068be3abafc54704d3c49522951f10497a2c91555"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "jp.nonbili.noutube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube and YouTube Music"}}}}}, "jp.takke.cpustats": {"metadata": {"lastUpdated": 1785915280968, "icon": {"en-US": {"name": "/icons/jp.takke.cpustats.30.png"}}}, "versions": {"bfacbae4a9d8c1a4b56e9259cbb58e15467ca9d0c3628186186bbd9e60fa0187": null, "084d2e3ddaf0560f0a54cc93234b0ccc9d9317f818231a5394c6be0977e467a7": {"added": 1785915280968, "file": {"name": "/jp.takke.cpustats_30.apk", "sha256": "084d2e3ddaf0560f0a54cc93234b0ccc9d9317f818231a5394c6be0977e467a7", "size": 4140017, "ipfsCIDv1": "bafybeia5sqvr2oydakj52w3d4w7ywk5ceqxvs77lrts6pbila4zn7vpmja"}, "src": {"name": "/jp.takke.cpustats_30_src.tar.gz", "sha256": "6941735dc42832881e5e6f2c9c48e1a4237f2757e5322caa5034653f41d0d33f", "size": 3538022}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.1", "versionCode": 30, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["bb70252ceb011b0de8b20f6640383601406e00d2a93d6ff75d00b6aa5fe19343"]}, "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.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "jp.takke.cpustats.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "jp.takke.datastats": {"metadata": {"lastUpdated": 1785915280968, "icon": {"en-US": {"name": "/icons/jp.takke.datastats.37.png", "sha256": "92cd3faa9c2e0c4b1e47b4bdb9207e890545627f22b4026c0a114ff3b2f4fb7c", "size": 2528}}}, "versions": {"e167030558da34caf528f7d5efae4d575241415748fe48afd32143f109ba0193": null, "0ffe2510f318a75ef5ec5987cd03b4bac8f0fec3eae9bfa0dd84ae004189907a": {"added": 1785915280968, "file": {"name": "/jp.takke.datastats_37.apk", "sha256": "0ffe2510f318a75ef5ec5987cd03b4bac8f0fec3eae9bfa0dd84ae004189907a", "size": 2233327, "ipfsCIDv1": "bafybeihgtjkjehkgfepp7kmki6zgvvvhtrktfkqd4oqhcd2shmurnhgjke"}, "src": {"name": "/jp.takke.datastats_37_src.tar.gz", "sha256": "612dc9068911edd2073eacac0b4a54f0142a342d33b69985663e7774ba83c616", "size": 9159582}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0.1", "versionCode": 37, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["48dc84f6093c475d2d4a8a7157dac08157b7911e4b657365489253e9041ab7fc"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "jp.takke.datastats.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "jwtc.android.chess": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"a2a539109b77cfa720f6e1315fa09c82cfb8eb9980b304ba54de6a8279993dd4": null, "4d3ac77efbbd3da030899937e9ba8d4ef472b813b6d8aa939b56326232bbe3b2": {"added": 1786324967362, "file": {"name": "/jwtc.android.chess_284.apk", "sha256": "4d3ac77efbbd3da030899937e9ba8d4ef472b813b6d8aa939b56326232bbe3b2", "size": 3375595, "ipfsCIDv1": "bafybeic3wm34ms2uyrfxqbioan5hgfpa7byeie5hjkwztcezdsupx3xo2m"}, "src": {"name": "/jwtc.android.chess_284_src.tar.gz", "sha256": "50fda31a2c038df50989acce881de5f096c7d5a2df9cdfa19b54ae60f3c0ed8b", "size": 2782632}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "10.3.2", "versionCode": 284, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e0c0cbdeebe74a7bb65a409c509d248b875b84cad3bd59c1debf013f30037fba"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FULLSCREEN"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "jwtc.android.chess.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "kapoue.hestia": {"metadata": {"added": 1786530163440, "categories": ["Remote Controller"], "issueTracker": "https://codeberg.org/kapoue/Hestia/issues", "lastUpdated": 1786530163440, "license": "GPL-3.0-or-later", "sourceCode": "https://codeberg.org/kapoue/Hestia", "featureGraphic": {"en-US": {"name": "/kapoue.hestia/en-US/featureGraphic_L8NgOOQPYLcwnvCEkVC_DI_JXvNCvAjFocnG36yaaMA=.png", "sha256": "2fc36038e40f60b7309ef0849150bf0c8fc95ef342bc08c5a1c9c6dfac9a68c0", "size": 22490}, "fr-FR": {"name": "/kapoue.hestia/fr-FR/featureGraphic_L8NgOOQPYLcwnvCEkVC_DI_JXvNCvAjFocnG36yaaMA=.png", "sha256": "2fc36038e40f60b7309ef0849150bf0c8fc95ef342bc08c5a1c9c6dfac9a68c0", "size": 22490}}, "screenshots": {"phone": {"en-US": [{"name": "/kapoue.hestia/en-US/phoneScreenshots/1.png", "sha256": "f2ec99119e03e3ce12be152b4681d80c7836f7dce02834fdf71bae388777ff39", "size": 115983}, {"name": "/kapoue.hestia/en-US/phoneScreenshots/2.png", "sha256": "ef1fc90be55fa33b19e84f2a29df02b13256fc8ca61c25c2e8ece9a6651313b1", "size": 118437}, {"name": "/kapoue.hestia/en-US/phoneScreenshots/3.png", "sha256": "f0d4057d5e25231111685d56a7b4d51916a9935df6fb2a209dd14e693c32dd1e", "size": 54237}, {"name": "/kapoue.hestia/en-US/phoneScreenshots/4.png", "sha256": "2d00ea25266e52aefee4ec316bd8be3ef872ff79bdac9c66cb9ceefc1b7dcb2b", "size": 178001}, {"name": "/kapoue.hestia/en-US/phoneScreenshots/5.png", "sha256": "9a31cff4ba0e8e009923b605dfb2367a72bfdf4f6bb544382db99bb5d7cd09df", "size": 188736}, {"name": "/kapoue.hestia/en-US/phoneScreenshots/6.png", "sha256": "aac85c129ebcf126f59b5efa9d2bb99f3ac52cd4963137613d2c477bff3989a1", "size": 54734}], "fr-FR": [{"name": "/kapoue.hestia/fr-FR/phoneScreenshots/1.png", "sha256": "f2ec99119e03e3ce12be152b4681d80c7836f7dce02834fdf71bae388777ff39", "size": 115983}, {"name": "/kapoue.hestia/fr-FR/phoneScreenshots/2.png", "sha256": "ef1fc90be55fa33b19e84f2a29df02b13256fc8ca61c25c2e8ece9a6651313b1", "size": 118437}, {"name": "/kapoue.hestia/fr-FR/phoneScreenshots/3.png", "sha256": "f0d4057d5e25231111685d56a7b4d51916a9935df6fb2a209dd14e693c32dd1e", "size": 54237}, {"name": "/kapoue.hestia/fr-FR/phoneScreenshots/4.png", "sha256": "2d00ea25266e52aefee4ec316bd8be3ef872ff79bdac9c66cb9ceefc1b7dcb2b", "size": 178001}, {"name": "/kapoue.hestia/fr-FR/phoneScreenshots/5.png", "sha256": "9a31cff4ba0e8e009923b605dfb2367a72bfdf4f6bb544382db99bb5d7cd09df", "size": 188736}, {"name": "/kapoue.hestia/fr-FR/phoneScreenshots/6.png", "sha256": "aac85c129ebcf126f59b5efa9d2bb99f3ac52cd4963137613d2c477bff3989a1", "size": 54734}]}}, "authorName": "kapoue", "name": {"en-US": "Hestia", "fr-FR": "Hestia"}, "summary": {"en-US": "Local control of Shelly devices — no cloud, no account, no tracking.", "fr-FR": "Pilotage local d'appareils Shelly, sans cloud ni compte."}, "description": {"en-US": "Hestia controls your Shelly smart-home devices (Gen2 and later) directly on your local network, over HTTP, through their built-in API. No cloud, no account, no telemetry: nothing leaves your network.\n\nFeatures:\n\n* Channel dashboard with state and switch, at a glance.\n* \"On for X\" timer executed by the device itself, fully autonomously (the phone can be turned off).\n* Presence simulation: a script generated by the app runs on the device and switches on/off within a time window, with a random margin.\n* Backup and restore of your configuration in JSON format.\n\nPrivacy:\n\n* Communicates only with the addresses you enter yourself.\n* No network discovery, no data sent anywhere, no tracking.\n* On Android 17 and later, the local network access permission is requested on first contact, preceded by a clear explanation.\n\nLanguage: the app is currently in French. An English version is planned; it will then adapt to the system language (English by default, French if the device is set to French).\n\nIndependence: Hestia is an independent project, with no connection to Shelly or Allterco Robotics. It is neither commissioned, sponsored, nor endorsed by Shelly. No payment and no hardware were provided or lent by the brand. Shelly is a registered trademark of its respective owner; it is mentioned only for technical compatibility.\n", "fr-FR": "Hestia pilote vos appareils domotiques Shelly (Gen2 et ultérieur) directement sur votre réseau local, en HTTP, via leur API embarquée. Aucun cloud, aucun compte, aucune télémétrie : rien ne quitte votre réseau.\n\nFonctionnalités :\n\n* Tableau des canaux avec état et interrupteur, en un coup d'œil.\n* Minuteur « marche pour X » exécuté par l'appareil, en toute autonomie (le téléphone peut être éteint).\n* Simulation de présence : un script généré par l'application s'exécute sur l'appareil et allume/éteint dans une plage horaire, avec une marge aléatoire.\n* Sauvegarde et restauration de votre configuration au format JSON.\n\nRespect de la vie privée :\n\n* Communication uniquement avec les adresses que vous saisissez vous-même.\n* Aucune découverte réseau, aucune donnée envoyée à l'extérieur, aucun traçage.\n* Depuis Android 17, l'autorisation d'accès au réseau local est demandée au premier contact, précédée d'une explication claire.\n\nLangue : l'application est en français. Une version anglaise est prévue ; elle s'adaptera alors à la langue du système (anglais par défaut, français si l'appareil est en français).\n\nIndépendance : Hestia est un projet indépendant, sans aucun lien avec Shelly ni avec Allterco Robotics. Ce projet n'est ni commandité, ni sponsorisé, ni approuvé par Shelly. Aucune rémunération ni aucun matériel n'a été fourni ou prêté par la marque. Shelly est une marque déposée de son propriétaire respectif ; elle n'est citée qu'à titre de compatibilité technique.\n"}, "icon": {"en-US": {"name": "/kapoue.hestia/en-US/icon_i3Xkc2r39NQ_vyabg-Ev1c9ztJpTbHGOB7HhWd10PNk=.png", "sha256": "8b75e4736af7f4d43fbf269b83e12fd5cf73b49a536c718e07b1e159dd743cd9", "size": 20605}, "fr-FR": {"name": "/kapoue.hestia/fr-FR/icon_i3Xkc2r39NQ_vyabg-Ev1c9ztJpTbHGOB7HhWd10PNk=.png", "sha256": "8b75e4736af7f4d43fbf269b83e12fd5cf73b49a536c718e07b1e159dd743cd9", "size": 20605}}, "preferredSigner": "4adc28b1a3f4eeba7ce125f02227b0530e522bf3d164d2ab84902fa275c0ee15"}, "versions": {"6d48e12b8871ebca0719e7a5f87a59ab4dc5794a869a20681c84d2c61e02e6a8": {"added": 1786530163440, "file": {"name": "/kapoue.hestia_30.apk", "sha256": "6d48e12b8871ebca0719e7a5f87a59ab4dc5794a869a20681c84d2c61e02e6a8", "size": 3765389, "ipfsCIDv1": "bafybeibawiiqggv232i4ibbyuxz5trwqlcbifecsub6kvh67eo732yg6da"}, "src": {"name": "/kapoue.hestia_30_src.tar.gz", "sha256": "36957464593ba9f1810b0dc5043142110a51d68dfe05abf58fb48cea5b486dd4", "size": 1571091}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.0", "versionCode": 30, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["4adc28b1a3f4eeba7ce125f02227b0530e522bf3d164d2ab84902fa275c0ee15"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "kapoue.hestia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "live.pageless.mobile": {"metadata": {"added": 1786324967362, "categories": ["Multimedia"], "issueTracker": "https://github.com/dcaixinha/pageless-mobile/issues", "lastUpdated": 1786324967362, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/dcaixinha/pageless-mobile", "featureGraphic": {"en-US": {"name": "/live.pageless.mobile/en-US/featureGraphic_awWaiCy7pCb9qkzpH4GPyQblqKpWANE5RCLep5mv9vQ=.png", "sha256": "6b059a882cbba426fdaa4ce91f818fc906e5a8aa5600d1394422dea799aff6f4", "size": 160606}}, "screenshots": {"phone": {"en-US": [{"name": "/live.pageless.mobile/en-US/phoneScreenshots/01_home_dark.png", "sha256": "c99db5ccb0af4f13863c7acf2f20eaf9790c03f7dcc7e104d21822c7ce5a64bf", "size": 682260}, {"name": "/live.pageless.mobile/en-US/phoneScreenshots/02_library.png", "sha256": "4e4eb864225b83f63e3f64ab73df880bbd12a4e09fa45f4371aaa5ac4bb30689", "size": 838870}, {"name": "/live.pageless.mobile/en-US/phoneScreenshots/03_now_playing.png", "sha256": "e1658746305c6897409324e42bedd8458ea839c2b52bcd828bb6414370cf58a3", "size": 706879}, {"name": "/live.pageless.mobile/en-US/phoneScreenshots/04_downloads.png", "sha256": "1bfac52578d7d969b83487a110a6c54bbac83f3e620e2d83a63354832de6ef81", "size": 741459}, {"name": "/live.pageless.mobile/en-US/phoneScreenshots/05_bookmarks.png", "sha256": "1a73fc8fd4d10ec95fe8a5274f46f2b2b1cf06b491966f2257f938c55bbbbe3d", "size": 285582}, {"name": "/live.pageless.mobile/en-US/phoneScreenshots/06_home_light.png", "sha256": "7dc87d6dfa0e0c481165b3d7998000c6b5b254a440ba10667c14335e294b7612", "size": 679541}, {"name": "/live.pageless.mobile/en-US/phoneScreenshots/07_self_host.png", "sha256": "e884dccf7c287e6e50ece2a514441fd457379ed493404efcc6333f5327c2fac8", "size": 199292}]}}, "authorName": "Pageless contributors", "authorWebSite": "https://caixinha.pt", "name": {"en-US": "Pageless"}, "summary": {"en-US": "Offline-first audiobook player for your self-hosted Pageless server."}, "description": {"en-US": "Pageless is the native Android client for Pageless, a self-hosted audiobook\nserver. It is offline-first: browse your library, download books for offline\nlistening, play without a connection, and sync your progress back to your own\nserver over its token-authenticated JSON API.\n\nYou must run your own Pageless server; the app connects to a server URL that you\nconfigure on the login screen. No account or data is sent to any third party.\n\nServer source and setup instructions:\nhttps://github.com/dcaixinha/pageless\n\nFeatures:\n\n* Browse your library, series, collections, and playlists.\n* Open book details with metadata, chapters, bookmarks, and listening progress.\n* Download books (audio and covers) for fully offline playback.\n* Media3-powered background playback with notification and lock-screen controls,\n  a mini-player, and a full Now Playing screen.\n* Playback progress, bookmarks, and listening history sync back to your server,\n  merged last-write-wins so multiple devices stay in agreement.\n* Light, dark, and system themes.\n\nPageless is free software, released under the GNU General Public License v3.0 or\nlater.\n"}, "icon": {"en-US": {"name": "/live.pageless.mobile/en-US/icon_TZG9-LjrfsJqMAgf-O_By5LPm8baEa1q0qQ-qbxyVHE=.png", "sha256": "4d91bdf8b8eb7ec26a30081ff8efc1cb92cf9bc6da11ad6ad2a43ea9bc725471", "size": 17288}}, "preferredSigner": "19caff9a2339e4ee2e78935fbc1f4206203d8f9a9cfe2ca2b847c419a6b4d6f3"}, "versions": {"ec677fe716a123f3091f650a971d20fb1494f43a9b4999594d3eac6eb1711b23": {"added": 1786324967362, "file": {"name": "/live.pageless.mobile_816585.apk", "sha256": "ec677fe716a123f3091f650a971d20fb1494f43a9b4999594d3eac6eb1711b23", "size": 16104986, "ipfsCIDv1": "bafybeid2nmyxikwory56drac3h3j7swpzcpjaf5pg6c5iutqoofpb3yuou"}, "src": {"name": "/live.pageless.mobile_816585_src.tar.gz", "sha256": "4f54678a66626eb5a80e5585a7a07806ae6c40064aba0dcf0dfe9dfae4cff444", "size": 24013685}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026-07-22", "versionCode": 816585, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["19caff9a2339e4ee2e78935fbc1f4206203d8f9a9cfe2ca2b847c419a6b4d6f3"]}, "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.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "live.pageless.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "🌅 Initial release\n"}}}}, "lu.knaff.alain.share_to_folder": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"ed78fa799160e2df24307b96a9f6a3909eaf893583a1a7b938247fc063424147": null, "7f8a7b4f30ec71a4e7fdbfd37bd0f66d5a8ad171f62c5ee7a3a0d5e706a5f418": {"added": 1786630004763, "file": {"name": "/lu.knaff.alain.share_to_folder_105.apk", "sha256": "7f8a7b4f30ec71a4e7fdbfd37bd0f66d5a8ad171f62c5ee7a3a0d5e706a5f418", "size": 5965670, "ipfsCIDv1": "bafybeid5n4eh3476p2yxm4upfzlwioeu4vpevcbljfy7sxnq5ettkhtoou"}, "src": {"name": "/lu.knaff.alain.share_to_folder_105_src.tar.gz", "sha256": "41ebc836d9115bc68b95512ce310589ebbbd3fa52c8aeb753be2627820569390", "size": 1645356}, "manifest": {"versionName": "0.1.5", "versionCode": 105, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9e29c6f8a7ad20388b1810e8381b38fbeb9ea598f7911fc73aeadb7c3cdae6e6"]}, "usesPermission": [{"name": "lu.knaff.alain.share_to_folder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "handle files shared by Gallery, which neither have an extension on filename, nor an extension with the supplied Mime type\n"}}}}, "m.co.rh.id.a_flash_deck": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"b0136d15b30e0e674bbefddfda62815426c0adb76281d7ab5242ad31cdcc643d": null, "ff3e9c727f5164d623c3f812db9aa1b4bba28b4f51b147c962923ddafbed43cb": {"added": 1786324967362, "file": {"name": "/m.co.rh.id.a_flash_deck_57.apk", "sha256": "ff3e9c727f5164d623c3f812db9aa1b4bba28b4f51b147c962923ddafbed43cb", "size": 8070534, "ipfsCIDv1": "bafybeifuecxtzjiur6n5awhslomsxlk4l4leqmvkfpkfoj36khbxdo3qqy"}, "src": {"name": "/m.co.rh.id.a_flash_deck_57_src.tar.gz", "sha256": "4c88a8947fbe6c1f218064f8f6db2132545bf1df0704f4c4bb58c0b58a992956", "size": 15103835}, "manifest": {"versionName": "1.14.0", "versionCode": 57, "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 1.14.0+57\n\nNeu:\n* Die Kartensatzauswahl ist nun eine Vollbildseite mit der Option „Alle auswählen\" bei der Auswahl mehrerer Kartensätze\n\nFehlerbehebungen:\n* Benachrichtigungsübersicht des Timers bleibt nach dem Antworten oder Verlassen einer Karte nicht mehr als leere Benachrichtigung stehen\n", "en-US": "Release 1.14.0+57\n\nFeature:\n* The deck selection screen is now a full-screen page with a \"Select all\" option when choosing multiple decks\n\nFixes:\n* Timer notification summary no longer stays as a blank notification after answering or exiting a card\n", "et": "Release 1.14.0+57\n\nUuendus:\n* Kaardipaki valija on nüüd täisekraanileht koos valikuga „Vali kõik\" mitme kaardipaki valimisel\n\nParandused:\n* Taimeri teavituse kokkuvõte ei jää enam pärast kaardi vastamist või sulgemist tühja teavitusega alles\n", "fr-FR": "Release 1.14.0+57\n\nNouveauté :\n* Le sélecteur de paquets est désormais une page plein écran avec l'option « Tout sélectionner » lors du choix de plusieurs paquets\n\nCorrections :\n* Le résumé de notification du minuteur ne reste plus comme une notification vide après avoir répondu ou quitté une carte\n", "id": "Release 1.14.0+57\n\nFitur:\n* Layar pemilih dek kini menjadi halaman layar penuh dengan opsi \"Pilih semua\" saat memilih beberapa dek\n\nPerbaikan:\n* Ringkasan notifikasi timer tidak lagi tersisa sebagai notifikasi kosong setelah menjawab atau keluar dari kartu\n", "is-IS": "Release 1.14.0+57\n\nNýtt:\n* Spilastokaval er nú heilsíðusíða með „Velja allt\" valkosti þegar valið er marga spilastokka\n\nVilluleiðréttingar:\n* Tilkynningayfirlit tímatækis er ekki lengur eftir sem auð tilkynning eftir að svarað eða hætt við spjaldi\n", "it-IT": "Release 1.14.0+57\n\nNovità:\n* La selezione dei mazzi è ora una pagina a schermo intero con l'opzione « Seleziona tutto » quando si scelgono più mazzi\n\nCorrezioni:\n* Il riepilogo della notifica del timer non rimane più come notifica vuota dopo aver risposto o chiuso una carta\n", "nb-NO": "Release 1.14.0+57\n\nNy funksjon:\n* Kortstokkvelgeren er nå en fullskjermside med «Velg alle»-valg ved valg av flere kortstokker\n\nFeilrettinger:\n* Varselsammendraget for timeren blir ikke lenger stående som et tomt varsel etter svar eller avslutning av et kort\n", "nn-NO": "Release 1.14.0+57\n\nNy funksjon:\n* Kortstokkveljaren er no ei fullskjermside med «Vel alle»-val ved val av fleire kortstokkar\n\nFeilrettingar:\n* Varselsamandraget for timeren blir ikkje lenger ståande som eit tomt varsel etter svar eller avslutting av eit kort\n", "rm": "Release 1.14.0+57\n\nNova funcziun:\n* La tscherna da pachets da cartas è uss ina pagina da scoella plaina cun l'opziun «Tscherner tut» cun tscherner plirs pachets da cartas\n\nCorecziuns:\n* Il resum da la communicaziun dal timer na resta betge pli sco ina communicaziun vida suenter avair respundì u bandunà ina carta\n"}}}}, "m.co.rh.id.a_personal_stuff": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"3faa85b4e0306b102846a35ff40c43b6c9dcbac64b0291abfea807ae57731b97": null, "cb392bc325bba32fee7d70c3f1ee8df2c47c27f69553ad449239a6f8e01f69d9": {"added": 1786749285772, "file": {"name": "/m.co.rh.id.a_personal_stuff_21.apk", "sha256": "cb392bc325bba32fee7d70c3f1ee8df2c47c27f69553ad449239a6f8e01f69d9", "size": 7362683, "ipfsCIDv1": "bafybeiag5t3r5m7vy65yxgih4vu3zocffw3mzvbh44bakeqfaj2ssbdoli"}, "src": {"name": "/m.co.rh.id.a_personal_stuff_21_src.tar.gz", "sha256": "6fc21b6d99d2e1fe585181972213209f08473cadfac0d2dd78a0e14a7ba47022", "size": 3891269}, "manifest": {"versionName": "1.7.0", "versionCode": 21, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["c83db6a257a89823e56d3e84de93f68e620d89f05da1f5f4d087a2fde8a40854"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "m.co.rh.id.a_personal_stuff.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Release 1.7.0+21\n\nNeue Funktionen:\n* Artikelkäufe/-erwerb verfolgen\n* Neue Bestandsbewegungen-Seite, die Verwendungen und Käufe in einer einzigen Zeitleiste kombiniert, mit Summen pro Gruppe und einer Zusammenfassung: Anfangsbestand - Verbraucht + Gekauft = Restbestand\n* Benutzerbearbeitbares Verwendungsdatum/-uhrzeit für Verwendungen hinzufügen\n* Listen-Zeilen-Miniaturansichten mit Tippen zum Vergrößern für Verwendungen, Käufe und Wartungen (auch von Bestandsbewegungen geerbt)\n\nFehlerbehebungen", "en-US": "Release 1.7.0+21\n\nFeatures:\n* Track item purchases/acquisitions\n* New Stock Movements page combining usages and purchases into a single timeline, with per-group totals and an Initial - Used + Bought = Remaining summary\n* Add a user-editable Usage Date Time to usages\n* List-row thumbnails with tap-to-zoom for usages, purchases, and maintenances (also inherited by Stock Movements)\n\nFixes:\n* Stock Movements rows were missing their images\n* Item list \"more actions\" popup dividers were invisible on h", "et": "Release 1.7.0+21\n\nUued funktsioonid:\n* Jälgige esemete ostu/soetamist\n* Uus Lao liikumiste leht, kus käsutused ja ostud on kombineeritud ühte ajaskaalasse, koos gruppikaupa summade ja kokkuvõttega: Algne - Kasutatud + Ostetud = Jäänud\n* Kasutajate poolt redigeeritava Kasutuse Kuupäev/Kellaaeg lisamine kasutustele\n* Loendirea pisipildid, mida saab suumida klõpsuga, kasutuste, ostude ja hoolduste jaoks (päritud ka Lao liikumistele)\n\nVeaparandused:\n* Lao liikumiste ridadel puudusid pildid\n* Esemete", "fr-FR": "Release 1.7.0+21\n\nNouvelles fonctionnalités :\n* Suivre les achats/acquisitions d'articles\n* Nouvelle page Mouvements de stock combinant les utilisations et les achats dans une seule chronologie, avec des totaux par groupe et un résumé Initial - Utilisé + Acheté = Restant\n* Ajouter une Date/Heure d'utilisation modifiable par l'utilisateur aux utilisations\n* Miniatures de ligne de liste avec appui pour zoomer pour les utilisations, achats et maintenances (également hérité par les Mouvements de sto", "id": "Release 1.7.0+21\n\nFitur Baru:\n* Lacak pembelian/perolehan item\n* Halaman Pergerakan Stok baru yang menggabungkan penggunaan dan pembelian dalam satu linimasa, dengan total per grup dan ringkasan Awal - Terpakai + Dibeli = Sisa\n* Tambahkan Tanggal/Waktu Penggunaan yang dapat diedit pengguna ke penggunaan\n* Thumbnail baris daftar dengan ketuk untuk zum untuk penggunaan, pembelian, dan pemeliharaan (juga diwarisi oleh Pergerakan Stok)\n\nPerbaikan:\n* Baris Pergerakan Stok kehilangan gambar mereka\n* P", "is-IS": "Release 1.7.0+21\n\nNýir eiginleikar:\n* Fylgstu með kaupum/öðrum pónum á hluti\n* Nýr Birgðahreyfingar síða sem sameinar notkun og kaupa í eina tímalínu, með sumrum fyrir hóp og útskýringu með Upphaflegt - Notað + Keypt = Eftir\n* Bæta við notkvemlegri Notkunardagsetningu/tíma í notkun\n* Smámyndir í listaröðum með þrekkju til að stækka fyrir notkun, kaup og viðhald (einni erft af Birgðahreyfingar)\n\nVilluleiðréttingar:\n* Birgðahreyfingar raðir vantar myndirnar sínar\n* Skilgreinir í \"fleiri aðgerðir\" ", "it-IT": "Release 1.7.0+21\n\nNuove funzionalità:\n* Traccia acquisti/acquisizioni di articoli\n* Nuova pagina Movimenti di magazzino che combina utilizzi e acquisti in una singola timeline, con totali per gruppo e un riepilogo Iniziale - Usato + Comprato = Rimanente\n* Aggiungi Data/Ora Utilizzo modificabile dall'utente agli utilizzi\n* Miniature riga elenco con tocco per zoom per utilizzi, acquisti e manutenzioni (ereditato anche dai Movimenti di magazzino)\n\nCorrezioni:\n* Le righe Movimenti di magazzino manca", "nb-NO": "Release 1.7.0+21\n\nNye funksjoner:\n* Spor varekjøp/anskaffelser\n* Ny Lagerbevegelser-side som kombinerer bruk og kjøp i en enkelt tidslinje, med totaler per gruppe og en Startbeholdning - Brukt + Kjøpt = Gjenstående oppsummering\n* Legg til brukerredigerbar Bruksdato/-tid for bruk\n* Liste-rad-miniatyrbilder med trykk for å forstørre for bruk, kjøp og vedlikehold (også arvet av Lagerbevegelser)\n\nFeilrettinger:\n* Lagerbevegelser-rader manglet bildene sine\n* Skillelinjer i vareliste \"flere handlinger", "nn-NO": "Release 1.7.0+21\n\nNye funksjonar:\n* Spor varekjøp/anskaffingar\n* Ny Lagerbevegningar-side som kombinerer bruk og kjøp i ei enkel tidslinje, med totalar per gruppe og ein Startbeholdning - Brukt + Kjøpt = Attverande oppsummering\n* Legg til brukarredigerbar Bruksdato/-tid for bruk\n* Listerekkje-miniatyrbilete med trykk for å forstørra for bruk, kjøp og vedlikehald (også arva av Lagerbevegningar)\n\nFeilrettingar:\n* Lagerbevegningar-rekkjer mangla bileta sine\n* Skillelinjer i vareliste \"fleire handli", "rm": "Release 1.7.0+21\n\nNovas funcziuns:\n* Folgir cumpras/acquisiziuns d'objects\n* Nova pagina Moviments da provisiun che cumbina utilisaziuns e cumpras en ina singula lingia da temp, cun totals per grup e ina resuma Inizial - Duvrà + Cumprà = Restà\n* Agiuntar ina Data/Ura da utilisaziun editabla da l'utilisador a las utilisaziuns\n* Miniaturas da lingia da glista cun tip per zoomar per utilisaziuns, cumpras e manutenziuns (eretà era da ils Moviments da provisiun)\n\nCorecziuns:\n* Las lingias da Moviment"}}}}, "me.hackerchick.catima": {"metadata": {"lastUpdated": 1786749285772, "screenshots": {"wear": {"en-US": [{"name": "/me.hackerchick.catima/en-US/wearScreenshots/screenshot-01.png", "sha256": "acf55fda7a6c9f76e7d491f054f243bbed3eccca1991a218d87d29dcc3e41f66", "size": 22742}, {"name": "/me.hackerchick.catima/en-US/wearScreenshots/screenshot-02.png", "sha256": "e59a90bb8f35c155deb5a35764d0e8958850b2367fc5f13638bf1b3f04716611", "size": 29502}, {"name": "/me.hackerchick.catima/en-US/wearScreenshots/screenshot-03.png", "sha256": "0fbd98a7867aff102b17b33c6a2af3b164bb313979c790a9a5e4dc6e54ed4178", "size": 7935}]}}, "description": {"en-US": "Stop the search for plastic reward cards during store or webshop checkout.\n<b>Scan barcodes to your device using its camera, forget about cards.</b>\n\nForget your wallet, or keep it ultralight for valuables.\n\nWith this essential everyday carry (EDC) tool you can replace useless plastic with cash.\n\n- Avoid spying with very few permissions. No Internet access and no ads.\n- Add cards or codes with names and customizable colours.\n- Manual code entry if there is no barcode to store, or it can't be used.\n- Import cards and codes from files, Catima, FidMe, Loyalty Card Keychain and Voucher Vault.\n- Make a backup of all your cards and transfer them to a new device if you want.\n- Share coupons, exclusive offers, promo codes, or cards and codes using any app.\n- Sync with supported Gadgetbridge or Wear OS smartwatches.\n- Dark theme and accessibility options for vision impaired users.\n- Made for everyone by the libre software community.\n- Localized hand-made translations for 40+ languages.\n- Gratis, supported by community contributions.\n- Use, study, change and share it as you wish; <i>with all</i>.\n- Not only Free Software / Open Source. <i>Copylefted</i> libre software (GPLv3+) card management.\n\nSimplify your life and shopping, and never lose a paper receipt, in-store payment gift card or airplane ticket again.\nTake all your rewards and bonuses with you, and save as you go.\n"}}, "versions": {"fe31fe2e48e071aa396e939b7187c5ddb07728f1331e942926d25a59cbdecaab": {"added": 1786749285772, "file": {"name": "/me.hackerchick.catima_1001.apk", "sha256": "fe31fe2e48e071aa396e939b7187c5ddb07728f1331e942926d25a59cbdecaab", "size": 5250458, "ipfsCIDv1": "bafybeiertv53d3prbobs644qrp64cndazgt2jnqquudoexyovzziyjbqra"}, "src": {"name": "/me.hackerchick.catima_1001_src.tar.gz", "sha256": "abf7c0acb2361b4a8b6dea62c3f7987aa5fa2b2601b070fd43abbb641a35ccfc", "size": 4017481}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.45.0 (F-Droid)", "versionCode": 1001, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["62864db787cc31928dc2c114673cdbb017beabb13ba6df6ae5256e738bb953ae"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"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.READ_EXTERNAL_STORAGE", "maxSdkVersion": 23}, {"name": "me.hackerchick.catima.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b65c7a6d55c962097b8551244537cce5ec7415657f43af65388865ca26b5bc57": {"whatsNew": {"cs-CZ": "- Přidána možnost otevření obrázku v interním prohlížeči obrázků v galerii\n", "de-DE": "- Option hinzugefügt, um Bilder aus dem integrierten Bildbetrachter in der Galerie App zu öffnen\n", "fr-FR": "- Ajout d'option dans le visualisateur interne d'images pour ouvrir l'image dans la galerie d'images\n", "it-IT": "- Aggiunta l'opzione per aprire l'immagine nel visualizzatore interno della galleria\n", "nl-NL": "- Optie toegevoegd om afbeeldingen te openen in interne weergavesoftware in gallerij\n", "pl-PL": "- Dodano opcję otwierania zdjęć w wbudowanej przeglądarce zdjęć galerii\n", "pt-BR": "- Adiciona a opção para abrir imagens no visualizador interno da galeria\n", "sl": "- Dodana možnost odpiranja slike v vgrajenem pregledovalniku slik v galeriji\n"}}, "4105e0f1f8e53893d6294729c39f974ee9248f3a8caede5b6e1192d475888a17": {"whatsNew": {"sl": "- Preprečitev sesutja sistema na napravah z nepravilno delujočim NFC-jem\n"}}, "4f01f40d06d82fc5b8cfbbc5eccd083151a86564fbd4fa420eb54aaebf668b71": {"added": 1786749285772, "file": {"name": "/me.hackerchick.catima_1002.apk", "sha256": "4f01f40d06d82fc5b8cfbbc5eccd083151a86564fbd4fa420eb54aaebf668b71", "size": 5250454, "ipfsCIDv1": "bafybeifb2nqxpfcxz4zrrovbcqscjoc7gxcqeko4trap2ttmbtem5omwlq"}, "src": {"name": "/me.hackerchick.catima_1002_src.tar.gz", "sha256": "4d4a7d4c876bf1c09e2aed0a6c0afb4a27f78cce362641a941c6c774a8411b85", "size": 4017471}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.45.0", "versionCode": 1002, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["d405cd69ede4c22074c328fb825689a84ab3fca4b3fdf0b6cc1333af62c67eb3"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"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.READ_EXTERNAL_STORAGE", "maxSdkVersion": 23}, {"name": "me.hackerchick.catima.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add a Bluetooth server for Wear OS companion app support\n- Remove embedded CHANGELOG"}}, "41e6d52eb0ee104d9f0b22d01ae4254a2c609d832c2557252cd9a0a5d38f662d": {"added": 1786749285772, "file": {"name": "/me.hackerchick.catima_200.apk", "sha256": "41e6d52eb0ee104d9f0b22d01ae4254a2c609d832c2557252cd9a0a5d38f662d", "size": 1393889, "ipfsCIDv1": "bafybeieplnr2jzoptgf5kfqcrcu3hvxrqwsfpp3k6tjajzfxazcjs22lla"}, "src": {"name": "/me.hackerchick.catima_200_src.tar.gz", "sha256": "ae6509c5675125df44f6516bbe8ccf65f7e3691e2895ab66edc818d7f05de3cb", "size": 4017421}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.0 Wear OS", "versionCode": 200, "features": [{"name": "android.hardware.type.watch"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d405cd69ede4c22074c328fb825689a84ab3fca4b3fdf0b6cc1333af62c67eb3"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "me.hackerchick.catima.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Initial release of Wear OS companion app"}}}}, "me.lecaro.breakout": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"daa9a337ecb5c8e0c4ca70873b4032ef1dfa646b76a697b9c3f246c4d184385e": null, "642cb4aa5e436102549d821affd6e8d053063f892db5ca5e49ef13e6bb8d5f64": {"added": 1786324967362, "file": {"name": "/me.lecaro.breakout_29749294.apk", "sha256": "642cb4aa5e436102549d821affd6e8d053063f892db5ca5e49ef13e6bb8d5f64", "size": 548979, "ipfsCIDv1": "bafybeifdyqzu3rfae7pctf7m4xylxxhscuaqxc6temml3lpxqdggq7eqna"}, "src": {"name": "/me.lecaro.breakout_29749294_src.tar.gz", "sha256": "78fc12e30acb9cba72b85a085c004d6eb807a71c9a2d77b3eeec0e3e63dd2157", "size": 11636941}, "manifest": {"versionName": "29749294", "versionCode": 29749294, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9eb80ba15da34194493f169377b2600e61a9faba0fe75b2ff36cc552a8d17ef6"]}, "usesPermission": [{"name": "me.lecaro.breakout.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "me.river.nightbell": {"metadata": {"added": 1786630004763, "categories": ["Development", "Network Analyzer", "Notification", "System"], "changelog": "https://github.com/riveerxd/nightbell/releases", "issueTracker": "https://github.com/riveerxd/nightbell/issues", "lastUpdated": 1786630004763, "license": "Apache-2.0", "sourceCode": "https://github.com/riveerxd/nightbell", "webSite": "https://nightbell.app", "featureGraphic": {"en-US": {"name": "/me.river.nightbell/en-US/featureGraphic_X27XIX5rsHsf-_bPt34iwOL4I78mOvlEDHV4Q-mB4BY=.png", "sha256": "5f6ed7217e6bb07b1ffbf6cfb77e22c0e2f823bf263af9440c757843e981e016", "size": 126699}}, "screenshots": {"phone": {"en-US": [{"name": "/me.river.nightbell/en-US/phoneScreenshots/1.png", "sha256": "866c4c1a6f0574720d236727d15d89cae9bf7f9838b9e8b129a08db962654e32", "size": 547753}, {"name": "/me.river.nightbell/en-US/phoneScreenshots/2.png", "sha256": "b1a2bccac920b1d4bd82e51dd9d2498d4c8d281fd6ecafc9129828c38769ab08", "size": 97447}, {"name": "/me.river.nightbell/en-US/phoneScreenshots/3.png", "sha256": "4f7db2461a8255efa78c2fc75edaadd3e0f4c3a3bec2b4e4c0146a9e7a383186", "size": 490787}, {"name": "/me.river.nightbell/en-US/phoneScreenshots/4.png", "sha256": "640f73d3a96120e3904678d84ec6f83b762abfc2a4535df41c7d4ceb6161843d", "size": 556924}, {"name": "/me.river.nightbell/en-US/phoneScreenshots/5.png", "sha256": "4670a97b4b22c4814b6175bf0fe6057a561136c5910e66974cca0dec0b3ba4fd", "size": 460431}]}}, "authorEmail": "lukas.hrehor@gmail.com", "authorName": "Lukas Hrehor", "name": {"en-US": "Nightbell"}, "summary": {"en-US": "Uptime monitoring that runs on your phone. No server, no account."}, "description": {"en-US": "Point Nightbell at anything that answers over HTTP, or at one element on a\nrendered web page, and it watches it, charts it, and gets loud when it\nbreaks.\n\nThere is no server and no account. The phone in your pocket does the\nchecking, and your API tokens and target URLs never leave the device.\n\nThree kinds of monitor:\n- Status check: hit a URL, assert on the status code.\n- Request and response: pick the method, set headers and a body, assert\n  on what comes back (contains, equals, regex, or a JSON field by path).\n- Page element: load the real page in an embedded browser and watch DOM\n  nodes you picked by tapping them.\n\nUrgent alerts arrive as a full-screen red page with a looping alarm that\nkeeps going until you acknowledge it, and it wakes the screen even if the\nphone is locked. A first-launch screen walks through the four Android\ngrants a paging app actually needs (notifications, unrestricted battery,\nfull-screen intent, Do Not Disturb access), because two of them have no\nsystem dialog and have to be opened by hand.\n\nA home-screen widget shows the worst monitor first. Settings let you shape\nthe alert policy: what counts as down, sound, haptics, escalation, and\nquiet hours.\n\nSigned with the developer's own key. No Play Store listing.\n"}, "icon": {"en-US": {"name": "/me.river.nightbell/en-US/icon_4mvG_pXF8RkauX9LuCQ8t8-g6wHeITNYqbS8y11jKxQ=.png", "sha256": "e26bc6fe95c5f1191ab97f4bb8243cb7cfa0eb01de213358a9b4bccb5d632b14", "size": 13529}}, "preferredSigner": "20d8abdaa8416a9a751e3ea144ef1523d7ddbaaeee9ec6be01d63a65574a70de"}, "versions": {"fe7c96643497bdad977b20d4752abd6a17c97e4e92c590e2df21eccd6a68aac8": {"added": 1786630004763, "file": {"name": "/me.river.nightbell_27.apk", "sha256": "fe7c96643497bdad977b20d4752abd6a17c97e4e92c590e2df21eccd6a68aac8", "size": 2152728, "ipfsCIDv1": "bafybeiamtnoi5qgv3yncoiyh7atmipddd7qfenvtyvjctydbo3tvwloepe"}, "src": {"name": "/me.river.nightbell_27_src.tar.gz", "sha256": "aa7a3a9c29680ecbe46ce78f7d6e1d9c063034e49881a40ff79a479d855f3235", "size": 96178820}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.5", "versionCode": 27, "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.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": "3.0.5\n\nAnswers a security review of 3.0.4 on the F-Droid merge request. The verdict was pass with recommendations, so nothing here was a defect, but three of the four were worth doing.\n\nThe cleartext policy moved out of the manifest into res/xml/network_security_config.xml. It still permits cleartext, because a lot of what people monitor has no certificate and never will: a NAS on a LAN address, a container on a homelab box, a printer. What changed is that the policy is now a file you can read a"}}}}, "me.trion.whispertype": {"metadata": {"added": 1786324967362, "categories": ["Keyboard & IME", "System"], "changelog": "https://github.com/Trion129/WhisperTypeKeyboard/releases", "issueTracker": "https://github.com/Trion129/WhisperTypeKeyboard/issues", "lastUpdated": 1786324967362, "license": "MIT", "sourceCode": "https://github.com/Trion129/WhisperTypeKeyboard", "webSite": "https://github.com/Trion129/WhisperTypeKeyboard", "screenshots": {"phone": {"en-US": [{"name": "/me.trion.whispertype/en-US/phoneScreenshots/1.png", "sha256": "9e2e266067ea3051edc5c9582e37c1996f35fa27748b3238bbc56982dbe594e1", "size": 130266}, {"name": "/me.trion.whispertype/en-US/phoneScreenshots/2.png", "sha256": "b6d998cc8599ae83a86fe9be0f78789acaf32afa5b9cfabc7792f0bf3f8eaad9", "size": 147444}]}}, "authorEmail": "parmsingh129@gmail.com", "authorName": "Parminder Singh", "name": {"en-US": "WhisperType Keyboard"}, "summary": {"en-US": "Offline Android keyboard with QWERTY typing and on-device speech dictation"}, "description": {"en-US": "WhisperType is a full Android input method (IME) with a real QWERTY keyboard plus offline voice dictation.\n\nUnlike dictation-only “keyboards” that only show a microphone button, WhisperType lets you type normally and use speech when you want.\n\nFeatures:\n• Full QWERTY layout with numbers and symbols layers\n• Shift / caps lock, space, enter, backspace (hold to repeat)\n• Microphone key for on-device speech-to-text\n• Downloadable Whisper Small English model (int8)\n• No API keys — audio is processed on your device\n• Free and open source (MIT)\n\nSetup:\n1. Install WhisperType\n2. Enable it in system keyboard settings\n3. Select it as the input method\n4. Grant microphone permission\n5. Download a speech model in settings\n6. Type or tap the mic to dictate\n\nOn-device recognition uses the free/open ONNX Runtime. The Apache-2.0 Whisper model is downloaded on demand from a pinned Hugging Face revision and verified before installation.\n"}, "icon": {"en-US": {"name": "/me.trion.whispertype/en-US/icon_0d2aMv9u2tRTywh9F_tHoE772ZFtHmR1WcnFlZiXnRA=.png", "sha256": "d1dd9a32ff6edad453cb087d17fb47a04efbd9916d1e647559c9c59598979d10", "size": 2138}}, "preferredSigner": "ffce344ae2ad9b43f33d22889628520cb20e9a6cef6b72e665b3a9baf779d4cc"}, "versions": {"0f2169cf6e422a0c47537ade3036a85b759ba74cbc5e81876d6ec3b56b6cf385": {"added": 1786324967362, "file": {"name": "/me.trion.whispertype_84.apk", "sha256": "0f2169cf6e422a0c47537ade3036a85b759ba74cbc5e81876d6ec3b56b6cf385", "size": 41663755, "ipfsCIDv1": "bafybeieg256wjrzogepfjrt6y3s7d7b3gdnyujbwlsawskgb4nndsrbov4"}, "src": {"name": "/me.trion.whispertype_84_src.tar.gz", "sha256": "6daed8be7acf6edcbf331e5783006ee5b5b933ecb369aaae6d40ec6f45a828e8", "size": 299239}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.0", "versionCode": 84, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ffce344ae2ad9b43f33d22889628520cb20e9a6cef6b72e665b3a9baf779d4cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "me.trion.whispertype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads the speech recognition model from Hugging Face when requested; dictation runs offline after the model is installed."}}}, "e7cdba1f95da22ce46982dda70980ba92b78e795ca7268f6ee6d3eb9e187dc5d": {"added": 1786324967362, "file": {"name": "/me.trion.whispertype_83.apk", "sha256": "e7cdba1f95da22ce46982dda70980ba92b78e795ca7268f6ee6d3eb9e187dc5d", "size": 42820767, "ipfsCIDv1": "bafybeibuqnada52ket3e42ga67b53kmsv52madzhjtvosq4hfp2rz4av2q"}, "src": {"name": "/me.trion.whispertype_83_src.tar.gz", "sha256": "e4d99ea9bc37635727ac6538e26794a0cd6a7a2a0025f2754878ab85cefd558d", "size": 299152}, "manifest": {"nativecode": ["x86"], "versionName": "1.4.0", "versionCode": 83, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ffce344ae2ad9b43f33d22889628520cb20e9a6cef6b72e665b3a9baf779d4cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "me.trion.whispertype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads the speech recognition model from Hugging Face when requested; dictation runs offline after the model is installed."}}}, "a838c4ed8d148be3f1dbb41b9d6d52954ac4aabd0f7dbe168f48de515b697337": {"added": 1786324967362, "file": {"name": "/me.trion.whispertype_82.apk", "sha256": "a838c4ed8d148be3f1dbb41b9d6d52954ac4aabd0f7dbe168f48de515b697337", "size": 37456535, "ipfsCIDv1": "bafybeiflp74g6aggfjeiksb5ezux5kpudfwk77hgehjfforymjmute6say"}, "src": {"name": "/me.trion.whispertype_82_src.tar.gz", "sha256": "73da0fa88291d685ad619350cfb7553bfaa61f82d516c2ce17839ed0e8e6835f", "size": 299192}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.0", "versionCode": 82, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ffce344ae2ad9b43f33d22889628520cb20e9a6cef6b72e665b3a9baf779d4cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "me.trion.whispertype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads the speech recognition model from Hugging Face when requested; dictation runs offline after the model is installed."}}}, "c64b33c9c4853a290ea4345e7f9f618b3efa21e989594f747372573d0c422aa6": {"added": 1786324967362, "file": {"name": "/me.trion.whispertype_81.apk", "sha256": "c64b33c9c4853a290ea4345e7f9f618b3efa21e989594f747372573d0c422aa6", "size": 28077875, "ipfsCIDv1": "bafybeia3d45onavwlmjxr3bgfhyoxsbfpahmjme5bvmvcyxbpmlkixx5iu"}, "src": {"name": "/me.trion.whispertype_81_src.tar.gz", "sha256": "12f0a85c1883a07c1efd0c75d2120d2a8d2de426a8604d23f1b4bd26fda72002", "size": 299164}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.0", "versionCode": 81, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ffce344ae2ad9b43f33d22889628520cb20e9a6cef6b72e665b3a9baf779d4cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "me.trion.whispertype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads the speech recognition model from Hugging Face when requested; dictation runs offline after the model is installed."}}}}}, "net.basov.omngo.fdroid": {"metadata": {"lastUpdated": 1786530163440, "screenshots": {"phone": {"en-US": [{"name": "/net.basov.omngo.fdroid/en-US/phoneScreenshots/01-Welcome.jpg", "sha256": "dba0c3957d61305977209f3170f020bd9b1abc5eda65050db3fdb608e3e8f655", "size": 107348}, {"name": "/net.basov.omngo.fdroid/en-US/phoneScreenshots/02-Header.jpg", "sha256": "e8b563f78ae51b4114fa3ff61c49203a7eaea54f446d55fe1f171f9c68a5b42d", "size": 131094}, {"name": "/net.basov.omngo.fdroid/en-US/phoneScreenshots/03-Editor.jpg", "sha256": "ed8059de408370cc31be447d8fc0081f9592377ebd4ef52a26c56f60b33bdf03", "size": 149138}, {"name": "/net.basov.omngo.fdroid/en-US/phoneScreenshots/04-Console.jpg", "sha256": "01243936ee026052a30a967022892edee56af32fc31b7d48e1b2b418a7e6bad1", "size": 193490}, {"name": "/net.basov.omngo.fdroid/en-US/phoneScreenshots/05-QuickNote.jpg", "sha256": "ba06634a94668e8fc0daaecdab95f6122da5ea85097a6ae8dac6bcb12630f16a", "size": 52621}, {"name": "/net.basov.omngo.fdroid/en-US/phoneScreenshots/06-Bookmark.jpg", "sha256": "8b722fd9b165eb947b200365db46dde21ca7f6c64611872369c1e094769f68b6", "size": 126458}, {"name": "/net.basov.omngo.fdroid/en-US/phoneScreenshots/07-Console_light.jpg", "sha256": "d60bf1fb858f59daf1d6fed3d3dd1d122cbc845fb6b9bde7cb232fb63b4e34aa", "size": 199459}, {"name": "/net.basov.omngo.fdroid/en-US/phoneScreenshots/08-UserManual_light.jpg", "sha256": "418ff9fdae7fde42e27894e5836877587b68e2f1b0be5f4b593e93198bd6f3b4", "size": 181720}]}}, "description": {"en-US": "OMN-Go is a self-hosted personal wiki and note application that uses Markdown. It runs a small local web server on your device and shows your notes in a browser-style interface. It needs no account, no cloud service, and no third party to keep working.\n\nA note is a plain Markdown file with a small header block (title, date, tags). OMN-Go compiles each note to a static HTML page. You can read these pages and link between them with ordinary relative or absolute links.\n\nKey features:\n\n• Full Markdown editing, with the built-in editor or your preferred external text editor.\n• Optional git synchronization over SSH, so the same notes stay up to date on every device that runs OMN-Go. OMN-Go shows each conflict clearly and gives you a manual merge or a safe pull or push.\n• Optional LAN sharing, off by default. In the default state, OMN-Go answers only local connections. If you enable LAN sharing, other devices on your network can reach your notes over HTTP with a password. This is useful to read or edit from a second device without git synchronization.\n• An embedded SQL database that note scripts can read and write directly. You can create a backup of its contents at any time. Git can track this backup, and OMN-Go saves it with your notes.\n• Quick capture: a quick-note box that opens with one press, and a bookmark collector. Both work with the Android share-to-application function.\n• The Tags page, which OMN-Go generates automatically. It indexes every note by its tags and works offline.\n• On Android, a note can open a system settings screen or start another application. It can also run a Termux command. These links use an intent: URI, and the function is off by default.\n• Math formulas (KaTeX, opt-in per page) and automatic syntax highlighting for fenced code blocks.\n• Light, dark, and system-following themes.\n• Material Design icons and small HTML/JS building blocks that you can put into any note.\n\nOMN-Go also runs on the desktop. You can get the Linux and Windows builds at https://github.com/mvbasov/OMN-Go/releases - the same notes and the same interface. Optional git synchronization keeps a desktop device and a phone in step.\n\nI tried to describe as much as possible in the built-in documentation. Please read it.\n\nI design this application to my needs and use it everyday for several years. I will be glad if this application meets anybody needs also.\n\nThis Telegram channel shares news and usage tips for OMN-Go: https://t.me/OMNNewsAndTips\n\nOMN-Go does not include ads, analytics, or trackers of any kind. It does not need an internet connection for day-to-day work with your notes. Git synchronization and LAN sharing are both optional.\n\nOMN-Go installs on Android 6.0 and newer. The limit is the WebView and not the version of Android: OMN-Go needs a System WebView of Chromium 85 or newer. Android 6 ships Chromium 44, which is too old, but the \"Android System WebView\" component updates to Chromium 106 on that release. Update that component and Chrome first. When the WebView is too old, OMN-Go shows a line at the top of the page that names the version it found and the version it needs.\n\nAI coding assistants did much of the development work on OMN-Go. They wrote code, refactored it, and drafted supporting documentation such as this listing. A human reviewed and directed this work.\n"}}, "versions": {"885305f2f1ba5e8bfbd721a6a96b510b6424a2d50c57ce4c8b718431d823a73e": {"added": 1786530163440, "file": {"name": "/net.basov.omngo.fdroid_26080514.apk", "sha256": "885305f2f1ba5e8bfbd721a6a96b510b6424a2d50c57ce4c8b718431d823a73e", "size": 17803782, "ipfsCIDv1": "bafybeibdbqkvlc63or5cjsxdaei2ek3tpnefrjwax45qulop6bsdngskwa"}, "src": {"name": "/net.basov.omngo.fdroid_26080514_src.tar.gz", "sha256": "3e6b83e9fe1e8cddd7a640ecc4b89ccbb1c0d255bb0067d88f0dd8e2424ebeed", "size": 3663688}, "manifest": {"nativecode": ["x86_64"], "versionName": "26.08.51-fdroid", "versionCode": 26080514, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["fb799466f7945c25e7cb0275ceed3457e754aacd27e8f02d1d4ef93a427e65e5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.termux.permission.RUN_COMMAND"}]}, "whatsNew": {"en-US": "• Fix empty embeded file edit on fresh install\n• Fix DB backup details download on Android\n• Fix. Disable binary files editing\n• Fix. Clean cache on new version install\n• Fix. Local build 2 phase now offline again\n• Fix scroll to search result\n• Fix sms: URI\n• Fix 32 bit build\n• Add easy start\n• Add user controlled global .js and .css\n• Organize tags of embeded pages\n• Add status page/API\n• Enable suggestions for internal editor\n• Exchange notes between users\n• Allow file: scheme to open externa"}}, "0e3449ec8fef312d813b53550bcd1332efb61b1317fde7e16f0594964304eb59": {"added": 1786530163440, "file": {"name": "/net.basov.omngo.fdroid_26080513.apk", "sha256": "0e3449ec8fef312d813b53550bcd1332efb61b1317fde7e16f0594964304eb59", "size": 16546307, "ipfsCIDv1": "bafybeic4txjpmt7pbpc7g4lje5chhi4i4pwpy3wrfxalvn7ddktatsq6vy"}, "src": {"name": "/net.basov.omngo.fdroid_26080513_src.tar.gz", "sha256": "7c8f2cee50aab11fc6466337ddb8cabd170f875843a43b52237c1539a0e94b91", "size": 3663711}, "manifest": {"nativecode": ["x86"], "versionName": "26.08.51-fdroid", "versionCode": 26080513, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["fb799466f7945c25e7cb0275ceed3457e754aacd27e8f02d1d4ef93a427e65e5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.termux.permission.RUN_COMMAND"}]}}, "b651ccda6e9facfa31302412bb221ec5741dc03a2747630b518b295c81c4a231": {"added": 1786530163440, "file": {"name": "/net.basov.omngo.fdroid_26080512.apk", "sha256": "b651ccda6e9facfa31302412bb221ec5741dc03a2747630b518b295c81c4a231", "size": 16812553, "ipfsCIDv1": "bafybeiehxl4h4q7d256i2bn3smqwebag4iufkxhnemcsrtm7re3d5kkpe4"}, "src": {"name": "/net.basov.omngo.fdroid_26080512_src.tar.gz", "sha256": "6ca6c43a31a58558d9130a1e3fae86b2e13293575d8cc157ef4d5012db7bf144", "size": 3663743}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "26.08.51-fdroid", "versionCode": 26080512, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["fb799466f7945c25e7cb0275ceed3457e754aacd27e8f02d1d4ef93a427e65e5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.termux.permission.RUN_COMMAND"}]}}, "4cbe9ce97a9638d3f92f6c16220f167066f9ed8cb25567c5c48e448cca3c4d81": {"added": 1786530163440, "file": {"name": "/net.basov.omngo.fdroid_26080511.apk", "sha256": "4cbe9ce97a9638d3f92f6c16220f167066f9ed8cb25567c5c48e448cca3c4d81", "size": 16591371, "ipfsCIDv1": "bafybeihtazpc7l6difu3cgbgmnydw25nvv5374jppoo3ghgeaonglqdxwa"}, "src": {"name": "/net.basov.omngo.fdroid_26080511_src.tar.gz", "sha256": "319bd398e0f847d1d564f44819389ad45c201c79c0f771dc7c954210a8723f6e", "size": 3663777}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "26.08.51-fdroid", "versionCode": 26080511, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["fb799466f7945c25e7cb0275ceed3457e754aacd27e8f02d1d4ef93a427e65e5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.termux.permission.RUN_COMMAND"}]}}}}, "net.chlup.myshare": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"f40a513c064c4818847a273ce8ec25f9f25259b2587437b3dd4d3181108600fd": null, "d9a39d840a837485bbcfcf5c686502596ab2b6f84f28288d706ed7ae302c94ef": null, "5f2a60a9ba3fe5603dd081d7d1cf1d98c067693ce555a9a3f624243cc05ecc08": {"added": 1786630004763, "file": {"name": "/net.chlup.myshare_178.apk", "sha256": "5f2a60a9ba3fe5603dd081d7d1cf1d98c067693ce555a9a3f624243cc05ecc08", "size": 2397223, "ipfsCIDv1": "bafybeiamkfc35ctzm5pohcnnqap3ocftn2le2fqxnylgzjowse3igultmy"}, "src": {"name": "/net.chlup.myshare_178_src.tar.gz", "sha256": "29b96d5110badf140d15b0a06c02bb23f7d5002c493a495fbfae1e599da7e57d", "size": 1560156}, "manifest": {"versionName": "1.78", "versionCode": 178, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["702f1a5b186da855d31faf9bb57616cbba32d3a5821a39ddfc0f28d6d421c4ce"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "net.chlup.myshare.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8de9ea85b8d919796db66136cb2bfa840e9ecf202107a617b3d8c66ef9113943": {"added": 1785962320509, "file": {"name": "/net.chlup.myshare_177.apk", "sha256": "8de9ea85b8d919796db66136cb2bfa840e9ecf202107a617b3d8c66ef9113943", "size": 2397223, "ipfsCIDv1": "bafybeifro5ztotefrtdc2jcyrbzig3mqv6hpmj6jrwekjc64ormp6n24wu"}, "src": {"name": "/net.chlup.myshare_177_src.tar.gz", "sha256": "93a8ae06dafad19cf7f93ceff987e6296d06cc9c321091c1a877fcc8eee0d8a2", "size": 1559989}, "manifest": {"versionName": "1.77", "versionCode": 177, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["702f1a5b186da855d31faf9bb57616cbba32d3a5821a39ddfc0f28d6d421c4ce"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "net.chlup.myshare.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "net.christianbeier.droidvnc_ng": {"metadata": {"lastUpdated": 1785915280968}, "versions": {"88f49f7a8c7d65e18f48b8dc79d76662d7147dc40b5db2f7dced764d1af2dd1d": null, "5c6d0f8a16aab8b9ddf83b70d5a9278e3ae047ae98f374cc430ed7631f0c0ad1": {"added": 1785915280968, "file": {"name": "/net.christianbeier.droidvnc_ng_63.apk", "sha256": "5c6d0f8a16aab8b9ddf83b70d5a9278e3ae047ae98f374cc430ed7631f0c0ad1", "size": 10500802, "ipfsCIDv1": "bafybeidj4cj27ywcofu5s2gkattpgv6rfd2evceuv2ctgbvymfhk44qs7q"}, "src": {"name": "/net.christianbeier.droidvnc_ng_63_src.tar.gz", "sha256": "cd6010ed6a8c842e44b791cd3d8f5eeb21fcb889ab5e391fd4172e7654972f3d", "size": 12704765}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.20.3", "versionCode": 63, "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.clench.wallet": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"95088b8f003ed9d831fe11cf6327403916f1bcd681ca456a956f9316d22fad34": null, "5b82773038ce826a29fdca0763a0728a9aca946d6eeb7c02d9423aa6e3b8f80d": {"added": 1786324967362, "file": {"name": "/net.clench.wallet_326.apk", "sha256": "5b82773038ce826a29fdca0763a0728a9aca946d6eeb7c02d9423aa6e3b8f80d", "size": 36330654, "ipfsCIDv1": "bafybeibgxigs4fumqe67g7gsgdoswsbc5iltj43fv5lblyomwc6acdwbq4"}, "src": {"name": "/net.clench.wallet_326_src.tar.gz", "sha256": "23a092ef419d5b0a841dd29db0ba7f8c10dff17cfd1d3547441e8e3c7bb9b23a", "size": 1808164}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.3.26", "versionCode": 326, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["d161d82d633347948079cb5bbae0560c2f85622a51c69f3b4a0d283eefc853ca"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.clench.wallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "Security hardening release:\n\n- Uses explicit Android OS entropy for new seeds and rejects weak external-signer signature policies.\n- Strengthens authentication, secure screens, lifecycle cleanup, Electrum TLS/Tor, backups, and hostile NFC/QR/file handling.\n- Strengthens TAPSIGNER setup proof binding; direct TAPSIGNER payment signing remains unavailable.\n- Keeps hardware-wallet transport to QR, intentional NFC taps, or user-selected files—never USB or Bluetooth data connections.\n- Adds two-gate r"}}}}, "net.cozic.joplin": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"7da968663b6c31c46433ac05cf8161376da3e943e3f44219db1ce9a4c930e405": null, "2343274489aefad1f0a10aa5aebe7798631a470e0003cf44a0b7fc870a553c36": {"added": 1786324967362, "file": {"name": "/net.cozic.joplin_2097809.apk", "sha256": "2343274489aefad1f0a10aa5aebe7798631a470e0003cf44a0b7fc870a553c36", "size": 151432489, "ipfsCIDv1": "bafybeigt3ofsrhg65gjngzc3wgqyeqjqpi6cyo3d5hsyeztsp42dhlguyq"}, "src": {"name": "/net.cozic.joplin_2097809_src.tar.gz", "sha256": "6c0c577944f9047b55248d43191b462ed7ceaf11068230c553d42c0456b3b067", "size": 1616715073}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.6.21", "versionCode": 2097809, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["48a1cf9201b9079a6e0d5b33693e496db3c5cbec64a85afccd75e16d7a6cd54d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.cozic.joplin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "net.diffengine.romandigitalclock": {"metadata": {"lastUpdated": 1786866775484, "screenshots": {"phone": {"en-US": [{"name": "/net.diffengine.romandigitalclock/en-US/phoneScreenshots/p1.png", "sha256": "a52f17e71e9e067979669a0a1a15e2ee7404afc84d3bcfc4804a8411040c733e", "size": 229449}, {"name": "/net.diffengine.romandigitalclock/en-US/phoneScreenshots/p10.jpg", "sha256": "8795707e2178b6304e685fde5734e314dd8bb2e60e3f799760523792045be684", "size": 32830}, {"name": "/net.diffengine.romandigitalclock/en-US/phoneScreenshots/p11.jpg", "sha256": "c1c01425300752ae0b5c8182ab0e75f351bbe27b09232e8c1a8e763b3e31fa9c", "size": 30701}, {"name": "/net.diffengine.romandigitalclock/en-US/phoneScreenshots/p2.png", "sha256": "0a88033f7547710f5627fca4bb68569f2f007f52199408a78c66849790f9941d", "size": 178769}, {"name": "/net.diffengine.romandigitalclock/en-US/phoneScreenshots/p3.png", "sha256": "fc90bfaa84d86da48906021b6e37d18e7e1af70d8398ce23db01e6501b7a0f51", "size": 101100}, {"name": "/net.diffengine.romandigitalclock/en-US/phoneScreenshots/p4.png", "sha256": "0c75f04e833f321d7c1cd0b766a9edf89d58845d326a4a532365fc6b02597599", "size": 179339}, {"name": "/net.diffengine.romandigitalclock/en-US/phoneScreenshots/p5.png", "sha256": "560b09ed415eca2beab248f5d431dbe6603837f416e782bff087bc264f673a14", "size": 95773}, {"name": "/net.diffengine.romandigitalclock/en-US/phoneScreenshots/p6.png", "sha256": "7eb3af1b1715611607705065b7a809ec11e5713c6e51df4eb0e17bc91f30e86a", "size": 209917}, {"name": "/net.diffengine.romandigitalclock/en-US/phoneScreenshots/p7.png", "sha256": "b29b487ddb9c9bb9090558eece953d3dec9e394046a97c4cf7166671f15a55dd", "size": 214959}, {"name": "/net.diffengine.romandigitalclock/en-US/phoneScreenshots/p8.png", "sha256": "f4cb1096660e7d29d7b65c0cd5d9e7b63cfd8ea28205038c515236d1fd05abba", "size": 210714}, {"name": "/net.diffengine.romandigitalclock/en-US/phoneScreenshots/p9.png", "sha256": "2b92b2a5a9c7516240d7ebbf6fb5ec763de7370f1bea5ca822fe710cc3f7a834", "size": 225389}]}, "tenInch": {"en-US": [{"name": "/net.diffengine.romandigitalclock/en-US/tenInchScreenshots/pA.png", "sha256": "b71092f3e22fdb29ee17b7eeed4dd7e368b17f9486f83adb64e6919d65c1c201", "size": 192420}, {"name": "/net.diffengine.romandigitalclock/en-US/tenInchScreenshots/pB.png", "sha256": "0b5fa5558a923d8a58302d9a5951838351f1cf78e95ac4fd0b0ddff4cc1df584", "size": 189074}, {"name": "/net.diffengine.romandigitalclock/en-US/tenInchScreenshots/pC.png", "sha256": "2b2f559ac55987a9852eb444d6d93d7764d3f27cad7411240fc8056a2c2bcb1c", "size": 188310}, {"name": "/net.diffengine.romandigitalclock/en-US/tenInchScreenshots/pD.png", "sha256": "41d6f80fe5ab9be98820bf3b762f73b9b4c5f35cf0728c657acd53be4c8d11fb", "size": 183225}]}}, "description": {"en-US": "The RomanDigital app provides a clock of unique style that can be used to repurpose an old device or to display time on a current model.\n\nFor more personal use, the RomanDigital widget makes a distinctive addition to a device's Home screen.\n\nRomanDigital includes features expected in an ordinary digital clock, such as:\n* Choice of 12 or 24 hour format\n* Optional AM/PM indicator (uniquely integrated into the time display)\n* Option to keep display on when app is in the foreground\n* Display in either portrait or landscape\n\nRomanDigital also includes:\n* Independent configuration of app and widgets.\n* Selectable app and widget time display layout between horizontal and vertical.\n* Selectable app and widget time display typeface (monospace, sans-serif, or serif).\n* Variable widget background opacity that can be set from 0% to 100% by tens.\n* Selectable widget time zone.\n* Selectable widget layouts to add a time zone label.\n* Selectable app time display color.\n\nFor more detailed information including a FAQ list, please see the README.md file accompanying the RomanDigital source code.\n\nFor those interested in placing RomanDigital on their phone's lock screen in the case where the phone doesn't support placing custom widgets there, please see the aforementioned FAQ for a possible workaround.\n\nSource code for RomanDigital is available at:\nhttps://github.com/dfyockey/RomanDigital"}}, "versions": {"8a9f34b3f709c6d546c4ef9434e133a937aed42a1a6a38d9e8aeeaf7ddd4619f": null, "dec5739b4b91ff3876d380b06f1c464fa46634013db70791926224222841af6a": {"added": 1786866775484, "file": {"name": "/net.diffengine.romandigitalclock_18.apk", "sha256": "dec5739b4b91ff3876d380b06f1c464fa46634013db70791926224222841af6a", "size": 9312020, "ipfsCIDv1": "bafybeicoaiujlwhi42zy6oqim2iegwfxl2q3m2qhwtu25idjxe4c7cvzm4"}, "src": {"name": "/net.diffengine.romandigitalclock_18_src.tar.gz", "sha256": "b92b5b463f10fac261fc58c1f5f365717d5e7ecef2566b6adba43aa40000f764", "size": 7264920}, "manifest": {"versionName": "3.1.0", "versionCode": 18, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["48a768c4ced584b930fe9315333a131e653426e5ceb16bfa5de12dc9403db0f4"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.diffengine.romandigitalclock.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added:\n* Vertical time display layout (hours above minutes), independently selectable for the app and each widget.\n\nChanged:\n* Minimum widget cell size to 1x1.\n\nFixed:\n* Crash resulting from ForegroundServiceStartNotAllowedException being thrown. The fix in version 3.0.2 was found to only be effective under test conditions. Apologies to users who have experienced a crash due to this issue.\n* Lack of sufficient space on a widget, under some circumstances, for a time zone label to be properly disp"}}}}, "net.kollnig.missioncontrol.fdroid": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"ea4054da38afe42067938a30e1c8e53ebad9008537511d7f431c52552102f6a0": null, "f221b02f09aab1f9630ae7406e91e260d92f377a4bb4e0204e17542741263d42": {"added": 1786324967362, "file": {"name": "/net.kollnig.missioncontrol.fdroid_2026080501.apk", "sha256": "f221b02f09aab1f9630ae7406e91e260d92f377a4bb4e0204e17542741263d42", "size": 13622134, "ipfsCIDv1": "bafybeifzq75hrg6myli2ovhnrdukighsnmusxpnsbktclnswzmsz2ncs4u"}, "src": {"name": "/net.kollnig.missioncontrol.fdroid_2026080501_src.tar.gz", "sha256": "dc99617b10c46acbb9dc966bd5379d8144d59fe1906b1dd3e1e93500a715fd48", "size": 8808594}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.08.05-fdroid", "versionCode": 2026080501, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["d54de792e8b68cb22d3dad7b5c9f37316489724ce6fb21572463ee5d4e074f01"]}, "usesPermission": [{"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "net.kollnig.missioncontrol.fdroid.permission.ADMIN"}, {"name": "net.kollnig.missioncontrol.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Support for Android 17 local network protections\n- Clearer warnings when local network access is missing or blocked\n- Full tunnel routing in tethering compatibility mode\n- Automatic failover to another Mullvad/IVPN relay when one stays dead\n- More accurate tracker attribution for shared IP addresses\n- Restored system app filter and improved tracker activity display\n- Updated tracker lists, translations, and dependencies\n- Many bug fixes\n"}}}}, "net.koofr.vault": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"21bd9981e7267313dbb155c24b03a9a27bfc7a59077148c582d53e2d54ca0729": null, "463e9d52a1347915760c38b08a1af15eb3dd6d9043a1fc1815e2505678447d08": {"added": 1786866775484, "file": {"name": "/net.koofr.vault_126001.apk", "sha256": "463e9d52a1347915760c38b08a1af15eb3dd6d9043a1fc1815e2505678447d08", "size": 69603647, "ipfsCIDv1": "bafybeicz3ukuvn5ka7yolen33c25k3verlstyliwhvv3kvh5dardjsp3fi"}, "src": {"name": "/net.koofr.vault_126001_src.tar.gz", "sha256": "9ea2cec06ddb19557beebff980f7eeb9815d7d25a870393ff4b2b8a64fd837eb", "size": 9188547}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.26", "versionCode": 126001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1b0be4f09e706575192c0a6ca23aee6c5c409de5a647dbf79b8bebdc128c2d62"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "net.koofr.vault.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on koofr.eu servers"}}}}}, "net.millaguie.cosmovisor": {"metadata": {"lastUpdated": 1786433443658, "screenshots": {"phone": {"en-US": [{"name": "/net.millaguie.cosmovisor/en-US/phoneScreenshots/1_ar.png", "sha256": "99491a985b86cf222af7242a8707ed7fd723fe75e2afb4071c32186979e970c1", "size": 173117}, {"name": "/net.millaguie.cosmovisor/en-US/phoneScreenshots/2_ar_night.png", "sha256": "eeed22b1ee33c254623db37b01a5d3b750c702b38532eb7967a13f32787d0ea3", "size": 160203}, {"name": "/net.millaguie.cosmovisor/en-US/phoneScreenshots/3_list.png", "sha256": "73ef83f2821ce0a1175ca93340e270f0b9c3e57fc788431de6657c2f547cee92", "size": 204914}, {"name": "/net.millaguie.cosmovisor/en-US/phoneScreenshots/4_detail.png", "sha256": "cc9300bf7e0244c8ade2b2d8ac3a89fe2df219f9cd982fb63596677b8c846710", "size": 229549}, {"name": "/net.millaguie.cosmovisor/en-US/phoneScreenshots/5_passes.png", "sha256": "0239e18bceec106e7de0a585b2edfb05b64fe6f80ca6fcd98dfa40f122d64bb6", "size": 175422}, {"name": "/net.millaguie.cosmovisor/en-US/phoneScreenshots/6_sky.png", "sha256": "a9bf3f0ae027a2bdb74036efd51298ca2585bc0ab3cf3977b70a3467d57e3447", "size": 155283}, {"name": "/net.millaguie.cosmovisor/en-US/phoneScreenshots/7_settings.png", "sha256": "1fdcde47ef1fcdf0d1d23047afe2f464591c5ea073ef9a98c331b405f60c967e", "size": 219491}, {"name": "/net.millaguie.cosmovisor/en-US/phoneScreenshots/8_onboarding.png", "sha256": "fd9195a7b993f21258ddaf7ad06c33b72cb73ff9f59d4d4ad24194fe5b79c512", "size": 55073}], "es-ES": [{"name": "/net.millaguie.cosmovisor/es-ES/phoneScreenshots/1_ar.png", "sha256": "a2cbc93b58395140e0039b42694833165f7ac6e5dba6eb500c5decb91aa63b2e", "size": 299982}, {"name": "/net.millaguie.cosmovisor/es-ES/phoneScreenshots/2_ar_night.png", "sha256": "9eccef83948a424ff2b00087d2b92554511a8ddb727b3781628abbc5163886a7", "size": 241272}, {"name": "/net.millaguie.cosmovisor/es-ES/phoneScreenshots/3_list.png", "sha256": "80909110c8a0f46c93f747a03b725ff43cc13bc0d17d0754484ab610e8f73fc9", "size": 197492}, {"name": "/net.millaguie.cosmovisor/es-ES/phoneScreenshots/4_detail.png", "sha256": "96c198eee1988b6021d90f8ddf5b1b74801fcdc24526b2da08028430d952ab9f", "size": 205506}, {"name": "/net.millaguie.cosmovisor/es-ES/phoneScreenshots/5_passes.png", "sha256": "93d02fb4dda4b8cba96940c7ac57171e7859b1dc44885fec7bc43a1fdd878893", "size": 137239}, {"name": "/net.millaguie.cosmovisor/es-ES/phoneScreenshots/6_settings.png", "sha256": "27bd298aa62b02a990a8d7a4f16adc2d6da188f3f37343ee214b050e5aa2d8e4", "size": 231394}, {"name": "/net.millaguie.cosmovisor/es-ES/phoneScreenshots/7_onboarding.png", "sha256": "f88e2da98c2623a4ae56a1d55460da2f5b661279980a1c57811f731aa85c423b", "size": 69327}]}}, "name": {"de-DE": "Cosmovisor"}, "summary": {"de-DE": "Satelliten über dir in erweiterter Realität aufspüren"}, "description": {"de-DE": "Richte dein Telefon zum Himmel und Cosmovisor blendet die Satelliten,\ndie gerade jetzt über dich hinwegfliegen, auf dem Kamerabild ein, in\nerweiterter Realität. Dazu Überflugvorhersagen, Amateurfunk-Werkzeuge\nund eine Sternenkarte.\n\nDie gesamte Bahnberechnung läuft auf deinem Gerät. Sobald die\nöffentlichen Bahndaten geladen sind, funktioniert alles vollständig\noffline.\n\nFUNKTIONEN\n\n* AR-Ansicht: Kamerabild mit den Satelliten an ihrer echten Position\n  am Himmel, jede Sekunde aktualisiert. Tippe einen an, um seine\n  Daten zu sehen.\n* Satellitenliste: Suche nach Name oder NORAD-Nummer; Filter nach\n  Kategorie (ISS, Starlink, GPS, Wetter, Wissenschaft ...), Objekttyp\n  (Nutzlast / Raketenstufe / Trümmerteil), Land bzw. Betreiber,\n  Orbittyp (LEO/MEO/GEO/HEO), Funkband und \"jetzt über dem Horizont\".\n* Überflüge: Vorhersagen für 24 Stunden, nach Tagen gruppiert, mit\n  optionalen Benachrichtigungen vor einem Überflug.\n* Himmel und Astronomie: Sonne, Mond und Planeten, Mondkalender,\n  Finsternisse, ein schwenkbares Planetarium, Suche nach dem\n  Starlink-Zug sowie helle Kometen und Asteroiden aus der Small-Body\n  Database des JPL.\n* Amateurfunk: Doppler in Echtzeit und Vollduplex (auch invertierende\n  Transponder), Steuerung von Funkgerät und Rotor über TCP\n  (rigctld/rotctld), SSTV und APRS von der ISS über das Mikrofon des\n  Telefons dekodiert, RTL-SDR-Empfang über rtl_tcp (NBFM, SSTV,\n  NOAA-APT-Wetterbilder) und ein QSO-Logbuch mit ADIF-Export. Alles\n  optional.\n* Nachtmodus: ein rotes Design, damit deine Augen an die Dunkelheit\n  angepasst bleiben.\n\nDATENSCHUTZ\n\nDatenschutz steht an erster Stelle. Keine Konten, keine Werbung, kein\nTracking, keine Telemetrie.\n\n* Dein GPS-Standort wird ausschließlich auf dem Gerät verarbeitet. Er\n  wird niemals gesendet oder außerhalb des Geräts gespeichert.\n* Die einzigen Netzwerkanfragen holen öffentliche Bahndaten\n  (CelesTrak und optional den SatNOGS-Transponderkatalog sowie die\n  JPL-Kleinkörperdaten). Sie sind anonym und enthalten weder\n  personenbezogene Daten noch deinen Standort.\n* Funktioniert offline mit den zuletzt geladenen Daten.\n\nCosmovisor ist vollständig ent-googelt: keine Google Play Services,\nkein Firebase, keine Tracker. Für den Standort wird der\nAOSP-LocationManager genutzt und die Schriftarten sind mitgeliefert,\nsodass die App auf entgoogelten Geräten läuft.\n\nFreie Software unter der GNU General Public License v3.0 oder später\n(GPL-3.0-or-later).\n"}, "icon": {"en-US": {"name": "/net.millaguie.cosmovisor/en-US/icon_AJlIUrqCUwZRbI_saHeI1QJLUnt7rxxtDpnDAbMbR84=.png", "sha256": "00994852ba825306516c8fec687788d5024b527b7baf1c6d0e99c301b31b47ce", "size": 58896}, "es-ES": {"name": "/net.millaguie.cosmovisor/es-ES/icon_AJlIUrqCUwZRbI_saHeI1QJLUnt7rxxtDpnDAbMbR84=.png", "sha256": "00994852ba825306516c8fec687788d5024b527b7baf1c6d0e99c301b31b47ce", "size": 58896}}}, "versions": {"6c737002d4735325a6dc144a3c299277fa9d55d3adbebf519dc2a839aebfe298": {"added": 1786433443658, "file": {"name": "/net.millaguie.cosmovisor_10004.apk", "sha256": "6c737002d4735325a6dc144a3c299277fa9d55d3adbebf519dc2a839aebfe298", "size": 4353157, "ipfsCIDv1": "bafybeie55cgvgj6ujv3kqjx4gh2pyrd2mhnyxhq5eirg4opvsqt4oi62qq"}, "src": {"name": "/net.millaguie.cosmovisor_10004_src.tar.gz", "sha256": "c501f7244d87c1bd20a0e34527936b16588b812826de54398f5157752b5c25c0", "size": 4494644}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.4", "versionCode": 10004, "features": [{"name": "android.hardware.sensor.compass"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["6d7ce9f4e5f6947e1fba88bf8c97b335cd922ccecea2a17b18f93051e72be035"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "net.millaguie.cosmovisor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads orbital data from CelesTrak (or a self-hosted mirror) on launch, and optionally comet/asteroid elements from NASA JPL and transponder data from the SatNOGS DB; these public web services are not Free Software. Works fully offline once data is downloaded."}}, "whatsNew": {"de-DE": "Die App weicht nicht mehr auf Spanisch aus. Die Standardsprache ist\njetzt Englisch, ein Telefon mit einer anderen Sprache bekommt also\nEnglisch statt Spanisch.\n\nDeutsche Übersetzung hinzugefügt. Ab Android 13 kannst du die Sprache\nder App in den Systemeinstellungen wählen.\n\nDie Himmelsrichtungen im Starlink-Zug wurden korrigiert, sie waren\nimmer auf Spanisch (das deutsche oder englische \"O\" steht nicht für\ndieselbe Richtung wie das spanische).\n", "en-US": "The app no longer falls back to Spanish. English is the default now, so\na phone set to any other language gets English instead of Spanish.\n\nAdded a German translation. On Android 13 and later you can pick the\napp language from the system settings.\n\nFixed the compass points in the Starlink train screen, which were\nalways shown in Spanish (a German or English \"O\" is not the same\ndirection as a Spanish one).\n", "es-ES": "La app ya no cae al español cuando no reconoce el idioma. Ahora el\nidioma por defecto es el inglés, así que un móvil en cualquier otro\nidioma ve inglés en lugar de español.\n\nAñadida la traducción al alemán. En Android 13 y posteriores puedes\nelegir el idioma de la app desde los ajustes del sistema.\n\nCorregidos los puntos cardinales de la pantalla del tren de Starlink,\nque salían siempre en español (la «O» alemana o inglesa no es la misma\ndirección que la española).\n"}}, "c32fec74aafcdb12ba4e0eb2e89611745363ac027f3ce21f25a341b7f883a020": {"added": 1786324967362, "file": {"name": "/net.millaguie.cosmovisor_10003.apk", "sha256": "c32fec74aafcdb12ba4e0eb2e89611745363ac027f3ce21f25a341b7f883a020", "size": 4331052, "ipfsCIDv1": "bafybeifjvu5fahdtp2h3ccjsb465he36xyj6e6ncrr4knvi4c4gw4cp3yu"}, "src": {"name": "/net.millaguie.cosmovisor_10003_src.tar.gz", "sha256": "cf8057fcbf7c81d8af70958962ce8b69d4745cf1aca76198acc5d56fc1a18e65", "size": 4479942}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.3", "versionCode": 10003, "features": [{"name": "android.hardware.sensor.compass"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["6d7ce9f4e5f6947e1fba88bf8c97b335cd922ccecea2a17b18f93051e72be035"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "net.millaguie.cosmovisor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads orbital data from CelesTrak (or a self-hosted mirror) on launch, and optionally comet/asteroid elements from NASA JPL and transponder data from the SatNOGS DB; these public web services are not Free Software. Works fully offline once data is downloaded."}}, "whatsNew": {"de-DE": "Die Satellitenzählung, die Beschreibung des Favoriten-Sterns und die\nÜberflug-Benachrichtigungen richten sich jetzt nach der Sprache der\nApp, statt immer auf Spanisch zu erscheinen.\n\nStore-Eintrag: App-Symbol und Screenshots für F-Droid ergänzt.\n", "en-US": "The satellite count, the favourite-star description and the pass\nnotifications now follow the app language instead of always showing\nSpanish.\n\nStore listing: app icon and screenshots added for F-Droid.\n", "es-ES": "El contador de satélites, la descripción de la estrella de favoritos y\nlas notificaciones de paso ya siguen el idioma de la app en vez de salir\nsiempre en español.\n\nFicha de la tienda: añadidos icono y capturas para F-Droid.\n"}}, "bb99f950c780449ef0ca7934cbdaca064d94c6d3d1abdfd1a56698c38947bab3": {"whatsNew": {"de-DE": "Der Block mit Play-Abhängigkeitsdaten wurde aus dem APK entfernt (vom\nF-Droid-Scanner beanstandet). Keine funktionalen Änderungen.\n", "en-US": "Dropped the Play dependency-metadata block from the APK (flagged by the\nF-Droid scanner). No functional changes.\n", "es-ES": "Eliminado del APK el bloque de metadatos de dependencias de Play (lo\nmarcaba el escáner de F-Droid). Sin cambios funcionales.\n"}}}}, "net.pgaskin.batterytile": {"metadata": {"added": 1786433443658, "categories": ["System"], "changelog": "https://github.com/pgaskin/batterytile/releases", "issueTracker": "https://github.com/pgaskin/batterytile/issues", "lastUpdated": 1786433443658, "license": "MIT", "sourceCode": "https://github.com/pgaskin/batterytile", "webSite": "https://pgaskin.net/batterytile/", "screenshots": {"phone": {"en-US": [{"name": "/net.pgaskin.batterytile/en-US/phoneScreenshots/1.png", "sha256": "24017b317146112e5cb696a158901e7a28f71c575656a1732a58b3dd841580ae", "size": 23872}]}}, "authorName": "Patrick Gaskin", "authorWebSite": "https://pgaskin.net", "name": {"en-US": "Battery Tile"}, "summary": {"en-US": "QS tile with detailed battery information."}, "description": {"en-US": "Quick Settings tile showing battery current/temperature/time/status.\n\nThis app has no launcher icon. It must be added in the Quick Settings panel.\n\nTap to switch the view. Long-press to open the battery settings page.\n\nNot all devices will support all types of information.\n"}, "preferredSigner": "08d46917a818ad0c479733b458acb7488a4cc39f0a5a20ccc6a39181b2fb8f55"}, "versions": {"38f657686253d17474e3bfaa263502224e193fd1c87b5b1d6c5f641a78b00fcf": {"added": 1786433443658, "file": {"name": "/net.pgaskin.batterytile_4.apk", "sha256": "38f657686253d17474e3bfaa263502224e193fd1c87b5b1d6c5f641a78b00fcf", "size": 2115321, "ipfsCIDv1": "bafybeigvkf7deips2eh2zh4c6dnnqkmoxyivgeo4bv2boifkqhjv2rmwai"}, "src": {"name": "/net.pgaskin.batterytile_4_src.tar.gz", "sha256": "f343dab9e99984ea03695f6298a9ac51afa0d089d52286526ffcaecad197c16c", "size": 56664}, "manifest": {"versionName": "4", "versionCode": 4, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 33}, "signer": {"sha256": ["08d46917a818ad0c479733b458acb7488a4cc39f0a5a20ccc6a39181b2fb8f55"]}}, "whatsNew": {"en-US": "* Fix F-Droid build reproducibility.\n"}}}}, "net.pgaskin.cmus.android": {"metadata": {"lastUpdated": 1786433443658, "webSite": "https://pgaskin.net/cmus-android/"}, "versions": {"378adf92cb859b22d8b5737a7c7ec0faa3188a19fbe3465dc1e936aa614b481c": {"added": 1786433443658, "file": {"name": "/net.pgaskin.cmus.android_5.apk", "sha256": "378adf92cb859b22d8b5737a7c7ec0faa3188a19fbe3465dc1e936aa614b481c", "size": 7713370, "ipfsCIDv1": "bafybeiclucwydhj2kyqbm5is7rqdbrf5zjkqcr6np42qg2xqpdlzbrna44"}, "src": {"name": "/net.pgaskin.cmus.android_5_src.tar.gz", "sha256": "48818c6c9d85007975c06540a0229cb3ab3ad153240fa995487311a2e3a5f1e2", "size": 26497702}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5", "versionCode": 5, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 36}, "signer": {"sha256": ["08d46917a818ad0c479733b458acb7488a4cc39f0a5a20ccc6a39181b2fb8f55"]}, "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.MANAGE_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "* Update cmus.\n* Improve joystick acceleration.\n* Improve import/refresh action descriptions and usability.\n* Fix stuck colors when switching to certain themes.\n* Fix crash on some multi-channel files.\n* Internal refactoring and cleanup.\n"}}}}, "net.pgaskin.windy": {"metadata": {"added": 1786530163440, "categories": ["Wallpaper"], "changelog": "https://github.com/pgaskin/windy/releases", "issueTracker": "https://github.com/pgaskin/windy/issues", "lastUpdated": 1786530163440, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/pgaskin/windy", "webSite": "https://pgaskin.net/windy/", "screenshots": {"phone": {"en-US": [{"name": "/net.pgaskin.windy/en-US/phoneScreenshots/1.png", "sha256": "37bab2bd5ebdafce47b72451a8952dc62e83ffd2b087a57ea56b6c21bd9088dc", "size": 1909540}, {"name": "/net.pgaskin.windy/en-US/phoneScreenshots/2.png", "sha256": "f41f785ce5420736a9287471c4d310bf291e4f40992c818fe44d748813c3114c", "size": 1629802}, {"name": "/net.pgaskin.windy/en-US/phoneScreenshots/3.png", "sha256": "c3f8c61f86dfd49479bf86fcc15e002e159134bceb1be93bc7f29329db3f5ab5", "size": 166977}, {"name": "/net.pgaskin.windy/en-US/phoneScreenshots/4.png", "sha256": "5a3f403a63e4e586ecd574efddaeeccef31ff3434062fa53300085449ad91721", "size": 1394898}, {"name": "/net.pgaskin.windy/en-US/phoneScreenshots/5.png", "sha256": "ea162d75adc3d5daf53b6d28e16babcfb3fdaf3236cfea19aadf677dac948edb", "size": 1038459}, {"name": "/net.pgaskin.windy/en-US/phoneScreenshots/6.png", "sha256": "d8805bd436584eeb823b407d54471d2d16d665f9039df81fd2fc3b7c35d3f270", "size": 1342359}, {"name": "/net.pgaskin.windy/en-US/phoneScreenshots/7.png", "sha256": "f2d57b87a7cb6f25045d07ea30eb345a69e7b45358eb2cf4b0211d9d70b40d7f", "size": 1315845}]}}, "authorName": "Patrick Gaskin", "authorWebSite": "https://pgaskin.net", "name": {"en-US": "Windy Live Wallpaper"}, "summary": {"en-US": "Android live wallpaper visualizing local wind patterns"}, "description": {"en-US": "Android live wallpaper visualizing local wind patterns, inspired by the Pixel 2017 live wallpaper.\n\n* Correct rendering on newer devices (the original shaders don't work at all).\n* Updated wind data (the official data was last updated in 2019).\n* Lower memory and CPU usage.\n* Optionally render static frames to effectively eliminate all resource usage.\n* More color schemes.\n* Better location handling.\n* Modern render pipeline using WebGPU.\n* Create custom themes.\n* Generate themes for arbitrary colors.\n* All code is written from scratch.\n* Other fixes.\n\nThe wind texture is generated from the NOAA GFS 0.25° ANL dataset (updated every 6 hours) using the wind vector values (UGRD, VGRD) at 850 mb elevation.\n"}, "icon": {"en-US": {"name": "/net.pgaskin.windy/en-US/icon_9Cpi2jjzI9gxQXcJ0JH2EeQtOxrMe-zejBv1OGMKlG0=.png", "sha256": "f42a62da38f323d831417709d091f611e42d3b1acc7becde8c1bf538630a946d", "size": 14982}}, "preferredSigner": "08d46917a818ad0c479733b458acb7488a4cc39f0a5a20ccc6a39181b2fb8f55"}, "versions": {"dc3cbb19d3367f5ced286a223f3251a01bfac80c9482ee87905ef07ad316ac1c": {"added": 1786530163440, "file": {"name": "/net.pgaskin.windy_12.apk", "sha256": "dc3cbb19d3367f5ced286a223f3251a01bfac80c9482ee87905ef07ad316ac1c", "size": 6762156, "ipfsCIDv1": "bafybeicincnylhwrus4ibkwgkifz54marzcxh7vhrl65fdxjfux6wx2jiy"}, "src": {"name": "/net.pgaskin.windy_12_src.tar.gz", "sha256": "8948fb1cd81cb087849bc8ca00e8fb58989f028b789ce034381f67e999834b26", "size": 10177455}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "12", "versionCode": 12, "features": [{"name": "android.hardware.vulkan.compute"}], "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["08d46917a818ad0c479733b458acb7488a4cc39f0a5a20ccc6a39181b2fb8f55"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "* Generate custom themes from a color.\n* Automatically determine wallpaper color.\n"}}}}, "net.retiolus.natinfo": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"a5eab278b557680f9fb107f14da973364c7e3fdd6bdb84fb3c37892144528385": null, "a664de740069ce16416f9374198b986fa636c0fcfe349ba6a04c644855ab35fe": null, "ecd78601b108c35c6d41a48778ddb005864d77b9e7ef5ef60f3363a17158668b": null, "c441e88a4e49f952f759a81dde9fc3d15a50f3a8cb76be30069e2f684ae055b8": {"added": 1786433443658, "file": {"name": "/net.retiolus.natinfo_134003.apk", "sha256": "c441e88a4e49f952f759a81dde9fc3d15a50f3a8cb76be30069e2f684ae055b8", "size": 26936295, "ipfsCIDv1": "bafybeigtrcgj5y2bp3xeum2mj4357eoj7i4fsd2lrltlfjc4bg5qe7lywy"}, "src": {"name": "/net.retiolus.natinfo_134003_src.tar.gz", "sha256": "43489f2ec47977435904ee52b04b09113687f8a9aa24519b7e54335734eb8f3f", "size": 60708051}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.12.0", "versionCode": 134003, "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.12.0\n\n- Related offences: matching now runs offline and is no longer limited to codes — offences based on a law, decree, order or European regulation finally list their neighbours.\n- Related offences: total number of neighbours beyond the ten shown, sorted by proximity in the nomenclature, related sheets open without a network.\n- Related offences: the caveat about matches based only on the signature date of the text is now shown in the app.\n- Related offences: after an update, download the of", "fr-FR": "v1.12.0\n\n- Infractions liées : le rapprochement se calcule hors ligne et n'est plus limité aux codes — les fiches fondées sur une loi, un décret, un arrêté ou un règlement européen ont enfin leurs voisines.\n- Infractions liées : nombre total de voisines au-delà des dix affichées, classement par proximité dans la nomenclature, ouverture d'une fiche liée sans réseau.\n- Infractions liées : la réserve sur les rapprochements fondés sur la seule date de signature du texte est reprise dans l'applicatio"}}, "2fa8715a009aea31680795cbf0e855c8b70b5a49c9bc8c38103c15ad233c54f8": {"added": 1786433443658, "file": {"name": "/net.retiolus.natinfo_134002.apk", "sha256": "2fa8715a009aea31680795cbf0e855c8b70b5a49c9bc8c38103c15ad233c54f8", "size": 25196571, "ipfsCIDv1": "bafybeicw5r6mknc7ysul3excbm4pclxtjxgr6l4qfr5jsyh2rfcoz7ecq4"}, "src": {"name": "/net.retiolus.natinfo_134002_src.tar.gz", "sha256": "fb0963b15ce5565a75db2a55fe101654f2c03f77726a6bf1b5b034ff8a4e19a7", "size": 60707285}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.12.0", "versionCode": 134002, "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.12.0\n\n- Related offences: matching now runs offline and is no longer limited to codes — offences based on a law, decree, order or European regulation finally list their neighbours.\n- Related offences: total number of neighbours beyond the ten shown, sorted by proximity in the nomenclature, related sheets open without a network.\n- Related offences: the caveat about matches based only on the signature date of the text is now shown in the app.\n- Related offences: after an update, download the of", "fr-FR": "v1.12.0\n\n- Infractions liées : le rapprochement se calcule hors ligne et n'est plus limité aux codes — les fiches fondées sur une loi, un décret, un arrêté ou un règlement européen ont enfin leurs voisines.\n- Infractions liées : nombre total de voisines au-delà des dix affichées, classement par proximité dans la nomenclature, ouverture d'une fiche liée sans réseau.\n- Infractions liées : la réserve sur les rapprochements fondés sur la seule date de signature du texte est reprise dans l'applicatio"}}, "a6f9893c2b3214b87d12d741fb177d4d5b3ee56f555f262d9ccde4a392e6b2c6": {"added": 1786433443658, "file": {"name": "/net.retiolus.natinfo_134001.apk", "sha256": "a6f9893c2b3214b87d12d741fb177d4d5b3ee56f555f262d9ccde4a392e6b2c6", "size": 28559571, "ipfsCIDv1": "bafybeifywjbo7xvbpk2loyyapk5dpkhwwfw26syb7ee2kyyrwcnut3n5xm"}, "src": {"name": "/net.retiolus.natinfo_134001_src.tar.gz", "sha256": "83b4de4439a5936567def5ea7e89a5f6818b4edf42bb67fb5331eb8c1bebe45c", "size": 60710533}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.12.0", "versionCode": 134001, "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.12.0\n\n- Related offences: matching now runs offline and is no longer limited to codes — offences based on a law, decree, order or European regulation finally list their neighbours.\n- Related offences: total number of neighbours beyond the ten shown, sorted by proximity in the nomenclature, related sheets open without a network.\n- Related offences: the caveat about matches based only on the signature date of the text is now shown in the app.\n- Related offences: after an update, download the of", "fr-FR": "v1.12.0\n\n- Infractions liées : le rapprochement se calcule hors ligne et n'est plus limité aux codes — les fiches fondées sur une loi, un décret, un arrêté ou un règlement européen ont enfin leurs voisines.\n- Infractions liées : nombre total de voisines au-delà des dix affichées, classement par proximité dans la nomenclature, ouverture d'une fiche liée sans réseau.\n- Infractions liées : la réserve sur les rapprochements fondés sur la seule date de signature du texte est reprise dans l'applicatio"}}}}, "net.thunderbird.android": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"f98236bc59f261c839a5928831b75ef134838b1cf9d87d71547ce0b289c68c0a": null, "1b144e0d821b06bf0e3f36db899b16e94043dab43ae9220e68a0eec85437261a": null, "4a1875bb1cf4293c468048e56a91d16818653f7d6e646642dff7486dfbf0732d": {"added": 1786749285772, "file": {"name": "/net.thunderbird.android_30.apk", "sha256": "4a1875bb1cf4293c468048e56a91d16818653f7d6e646642dff7486dfbf0732d", "size": 10772899, "ipfsCIDv1": "bafybeictdhkk5wmpicvgxlplbn7cemruvwq3z55hck7c2sfkcfwgavtixi"}, "src": {"name": "/net.thunderbird.android_30_src.tar.gz", "sha256": "08050d98ce78bb4661af63f41758de019971570b72c11ad1eb3f61d05c46df99", "size": 39084987}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "22.0", "versionCode": 30, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["b6524779b3dbbc5ac17a5ac271ddb29dcfbf723578c238e03c3c217811356dd1"]}, "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.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Thunderbird version 22.0\n\nNew:\n- Incognito Keyboard privacy setting\n- Thundermail interim screen when adding account\n\nChanged:\n- Selected sort option now shows indicator in sort menu\n\nFixed:\n- Messages could scroll horizontally when content fit screen\n- Thread deletion confirmation incorrectly said only one message would be deleted\n- Notification actions difficult to scroll/reorder on small screen\n- Show Headers collapsed multi-line email headers into single line\n"}}, "699a48aeaa4ffca88ad868655e356995f943933fafe5f1d7773f803b866fc717": {"added": 1785915280968, "file": {"name": "/net.thunderbird.android_29.apk", "sha256": "699a48aeaa4ffca88ad868655e356995f943933fafe5f1d7773f803b866fc717", "size": 10752700, "ipfsCIDv1": "bafybeibfdqv5xmno3bjl4ntqbgqqqsvh5a6brddkxsxobajocgiqwzwmgi"}, "src": {"name": "/net.thunderbird.android_29_src.tar.gz", "sha256": "ddab08f0abf258347345d735522761962d3685a190b6abdb0210b9fe1dc0f006", "size": 39064324}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "21.1", "versionCode": 29, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["b6524779b3dbbc5ac17a5ac271ddb29dcfbf723578c238e03c3c217811356dd1"]}, "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.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Thunderbird version 21.1\n\nFixed:\n- Could not empty the Trash folder using the Empty Trash action\n"}}}}, "net.thunderbird.android.beta": {"metadata": {"lastUpdated": 1786530163440, "name": {"bn": "পরীক্ষকদের জন্য Thunderbird বিটা", "fi-FI": "Thunderbird Beta kokeilijoille"}, "summary": {"bn": "Thunderbird একটি ১০০% ওপেন সোর্স এবং গোপনীয়তা-কেন্দ্রিক ইমেইল অ্যাপ।", "fi-FI": "Thunderbird on 100% avoimen lähdekoodin, tietosuojaan keskittyvä sovellus."}}, "versions": {"e1f4a59e3e32ba645fa924eb9b8b5033472bdc3c3f34d9feb20d216f8df31204": null, "5af8751aeb3f622726415500c2b57272ea7ec1285a796e6a614997ab9a41a461": {"added": 1786530163440, "file": {"name": "/net.thunderbird.android.beta_58.apk", "sha256": "5af8751aeb3f622726415500c2b57272ea7ec1285a796e6a614997ab9a41a461", "size": 33529273, "ipfsCIDv1": "bafybeib6p72bvtp4u3gb7zzd2rwrxslrbi5ehbwmxrd3l2ymokjslbjuua"}, "src": {"name": "/net.thunderbird.android.beta_58_src.tar.gz", "sha256": "0dc8aba9d95d8250389a13ed0449ebe1bd6832ce6d65ff8731e1347e7ec9f588", "size": 39117487}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "23.0b1", "versionCode": 58, "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 23.0b1\n\nFixed:\n- Signature field only accepted single-line text in Composition defaults\n"}}}}, "net.timelegend.chaka.viewer.app": {"metadata": {"lastUpdated": 1786433443658, "description": {"en-US": "Read fluently and comfortably, with simple and clear interface.\n\nSupported Document Types:\nPDF, EPUB, DJVU, MOBI, CBZ, CBR, CBT, FB2, XPS, TXT, HTML, OFFICE(DOCX, XLSX, PPTX), and ZIP/GZIP/RAR/TAR/7-ZIP packages of previous documents.\n\nFeatures:\n· Horizontal / Vertical Flip\n· Continuous Scroll\n· Lock Stray: Keep scroll straight\n· Margin Crop\n· Focus Mode: Keep page position on flipping zoomed pages\n· Smarty Focus: Recognize page border bias in Focus Mode\n· RtL Text: Support Top-to-Bottom, Right-to-Left(TB-RL) text\n· Single Column: Support scanned dual-spread PDF page\n· Color Palette\n· Font Size selectable\n· Text Select and more operations\n· Table of Contents\n· Bookmarks\n· Links\n· Search\n· Share book\n· Remember reading states\n\nThe project is under active development.\n"}}, "versions": {"17ab08e9dd69f631a5774b226bbb0a4ebeb3c4d21f5abfb97036e76fa3b2c981": null, "ba390e306885e727b7c41e5d9055c13ea376877c481953bd82e742e3c7001533": null, "0fd2d88cdb61cf181c07102943135699edb377ead3d5e1976672b92b055dd3f5": null, "51bb26485aa417525793998e8f77896f30971522e7eb1d65b39dd3db16c0e4fc": null, "e235772f32d41c48fd4f5060a8f505f6d07a8f3a9d1be0ce90fabc0862cf904f": {"added": 1786433443658, "file": {"name": "/net.timelegend.chaka.viewer.app_1714.apk", "sha256": "e235772f32d41c48fd4f5060a8f505f6d07a8f3a9d1be0ce90fabc0862cf904f", "size": 8430034, "ipfsCIDv1": "bafybeibdkny5iiae3irkj2i52oxqtmt4pcfj2iaumzekgqjivgjpw5nnsq"}, "src": {"name": "/net.timelegend.chaka.viewer.app_1714_src.tar.gz", "sha256": "088bfdf5f3028ecdcd59e4d4c68a52578f5297900f15701dec0028a1f2d4e201", "size": 139988088}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.27.1a.25", "versionCode": 1714, "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": "· add djvu document support\n"}}, "1610a4afebd0e69f797c670afdb3c90d1edb6ebdfa6daa16783449266696f62a": {"added": 1786433443658, "file": {"name": "/net.timelegend.chaka.viewer.app_1713.apk", "sha256": "1610a4afebd0e69f797c670afdb3c90d1edb6ebdfa6daa16783449266696f62a", "size": 7481039, "ipfsCIDv1": "bafybeihmcqya5b4ytu3y6xww3w2fbbhvcakhc75i27kuy53hsxxgo2adji"}, "src": {"name": "/net.timelegend.chaka.viewer.app_1713_src.tar.gz", "sha256": "2f793d1d2efbf32f9e7bf1cb486a91f98c1d76fbe3368d70d61e226f0f64a877", "size": 139985650}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.27.1a.25", "versionCode": 1713, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["796e8ad532d0bbc9c7ca0de390fae02b86c373107d07a86906ff7f3de6f08091"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "net.timelegend.chaka.viewer.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f17ab18761d2ae4c3bbf9c828e500939f935bf3f93823ef67c9a17a22aa0e93c": {"added": 1786433443658, "file": {"name": "/net.timelegend.chaka.viewer.app_1712.apk", "sha256": "f17ab18761d2ae4c3bbf9c828e500939f935bf3f93823ef67c9a17a22aa0e93c", "size": 8755826, "ipfsCIDv1": "bafybeia47h4w3vhadhll4iagqwkqxhmtlqgdttlx74xcmvhv2m5jg2svyi"}, "src": {"name": "/net.timelegend.chaka.viewer.app_1712_src.tar.gz", "sha256": "7b1dfe4c4f27b9949793b0bb37788e661f09b8312395feb884616c9a839ad225", "size": 139986738}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.27.1a.25", "versionCode": 1712, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["796e8ad532d0bbc9c7ca0de390fae02b86c373107d07a86906ff7f3de6f08091"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "net.timelegend.chaka.viewer.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a7bd79ce81dab120a91519944d272de3e7452d00a49a819711d10764b941fd74": {"added": 1786433443658, "file": {"name": "/net.timelegend.chaka.viewer.app_1711.apk", "sha256": "a7bd79ce81dab120a91519944d272de3e7452d00a49a819711d10764b941fd74", "size": 8796949, "ipfsCIDv1": "bafybeid6izrodsjn7xnbefgn56ltvfapzhkjgn6ndmmfdgjfim64qiibe4"}, "src": {"name": "/net.timelegend.chaka.viewer.app_1711_src.tar.gz", "sha256": "58edcc96226770e7c33844181192b120446b0e22234d10b705f287eed3d8f86f", "size": 139986336}, "manifest": {"nativecode": ["x86"], "versionName": "1.27.1a.25", "versionCode": 1711, "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.toload.main.hd": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"a1116eba07c0a6794914a0fdaad158f1b4e9e4791b76e07a7fd2eb0be9502690": null, "a8e34cf808c9336e0ff7a7dc94542e40ebfa90300436bfef77e989179183d7f5": null, "aeb80f6ea589c5b696fbcc78d27e66d1bcad6b3aa0448662bd0f83af738fe3d0": null, "c543a7b8257a25692c7bed1a944fdc32d289ad846115f467c3677782bfdc3af0": {"added": 1786324967362, "file": {"name": "/net.toload.main.hd_750.apk", "sha256": "c543a7b8257a25692c7bed1a944fdc32d289ad846115f467c3677782bfdc3af0", "size": 4217469, "ipfsCIDv1": "bafybeiacdcafcdin5gj6uvt4do6mj3r6bf7qff7dodle5sriljf6r6iwgi"}, "src": {"name": "/net.toload.main.hd_750_src.tar.gz", "sha256": "6f11ece3c0aa0d3421e31f7715fc890217c22730a9271e2ff3edf959dd2c34e4", "size": 8744423}, "manifest": {"versionName": "7.5.0", "versionCode": 750, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["53a901356c917f41238705b2bf76e729f331d6851a50f9545b9b25bed6cf40ee"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "net.toload.main.hd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2cc0e959ed90f4343f5c2dc6421fd68d4f6d9d390cb0e58cb7744dadd7e9d5f5": {"added": 1785962320509, "file": {"name": "/net.toload.main.hd_740.apk", "sha256": "2cc0e959ed90f4343f5c2dc6421fd68d4f6d9d390cb0e58cb7744dadd7e9d5f5", "size": 4188741, "ipfsCIDv1": "bafybeigu65l4zitrltaa5rvj24l6xmyudo5ekvoxkk6lxckemnbpcablza"}, "src": {"name": "/net.toload.main.hd_740_src.tar.gz", "sha256": "97a6315505df4c270d3ae9a4b4fbd05db24161bfb653664957e29f3dffe04eea", "size": 8718512}, "manifest": {"versionName": "7.4.0", "versionCode": 740, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["53a901356c917f41238705b2bf76e729f331d6851a50f9545b9b25bed6cf40ee"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "net.toload.main.hd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "67c8741149d7ca830b1f79e2549512fd20d82a68d477d5b032d16cb62ad73cb1": {"added": 1785915280968, "file": {"name": "/net.toload.main.hd_731.apk", "sha256": "67c8741149d7ca830b1f79e2549512fd20d82a68d477d5b032d16cb62ad73cb1", "size": 4188741, "ipfsCIDv1": "bafybeicpq73hdgnnh5bugtarubvswuyhnaicif4i7aaoxw2z4aoo4pdmbm"}, "src": {"name": "/net.toload.main.hd_731_src.tar.gz", "sha256": "f813b1bc1f691d4a155577299310a2b89550fdaf619588565608b08eafb714ab", "size": 8717878}, "manifest": {"versionName": "7.3.1", "versionCode": 731, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["53a901356c917f41238705b2bf76e729f331d6851a50f9545b9b25bed6cf40ee"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "net.toload.main.hd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "net.yukh.currency": {"metadata": {"added": 1786324967362, "categories": ["Market & Price"], "issueTracker": "https://github.com/yukh975/netadm-currency-app/issues", "lastUpdated": 1786324967362, "license": "MIT", "sourceCode": "https://github.com/yukh975/netadm-currency-app", "authorName": "Yuriy Khachaturian", "name": {"en-US": "Currency Converter", "ru-RU": "Конвертер валют"}, "summary": {"en-US": "CBR & market rates: my currency, favorites, offline cache, daily summary", "ru-RU": "Курсы ЦБ РФ и рыночные: избранные валюты, офлайн-кэш, ежедневная сводка"}, "description": {"en-US": "💱 A simple, fast currency converter using rates from the Central Bank of Russia (CBR) or market (mid-market) rates.\n\nAvailable in English and Russian (follows the system language).\n\nFeatures:\n• Two rate sources — 🇷🇺 CBR and 🌐 market (mid-market) rate.\n• All CBR currencies, including less common ones.\n• \"My currency\" — a persistent home currency the summary is computed against.\n• Favorites: search by code, name, or country.\n• Convert from your currency or any other: the source currency can be switched temporarily without changing settings.\n• Friendly format for cheap currencies: \"100 RSD = 73 RUB\" instead of fractions.\n• Rates are cached and work offline between updates.\n• Rate summary notification with your favorite rates — it arrives as soon as the source publishes a new rate; tapping it opens the summary. Rate changes are shown next to each rate.\n• Rate date and last refresh time always visible.\n\nNo ads, no sign-up, no personal data collection. All settings stay on your device only.\n", "ru-RU": "💱 Простой и быстрый конвертер валют по курсам Центрального банка РФ или рыночным (мид-маркет) курсам.\n\nИнтерфейс на русском и английском (по языку системы).\n\nВозможности:\n• Два источника курсов на выбор — 🇷🇺 ЦБ РФ и 🌐 рыночный (мид-маркет) курс.\n• Все валюты ЦБ РФ, включая редкие (сербский динар, тенге, лари и др.).\n• «Моя валюта» — постоянная домашняя валюта, относительно неё считается сводка.\n• Избранные валюты: поиск по коду, названию или стране.\n• Конвертация из «моей» или любой валюты: исходную валюту можно временно переключить, не меняя настройку.\n• Удобный формат для «дешёвых» валют: «100 RSD = 73 RUB» вместо дробей.\n• Курсы кэшируются и работают без сети между обновлениями.\n• Уведомление-сводка с курсами избранных валют — приходит, как только источник опубликовал новый курс; тап по уведомлению открывает сводку. Рядом с курсом — изменение к предыдущему.\n• Дата актуальности курса и время последнего обновления — всегда на виду.\n\nБез рекламы, без регистрации, без сбора личных данных. Все настройки хранятся только на вашем устройстве.\n"}, "icon": {"en-US": {"name": "/net.yukh.currency/en-US/icon__6nWpl2Kpq7AnV0Bt0MF-NQWWC_mjuLDO0Bq0Vu2Dsk=.png", "sha256": "ffa9d6a65d8aa6aec09d5d01b74305f8d416582fe68ee2c33b406ad15bb60ec9", "size": 13678}, "ru-RU": {"name": "/net.yukh.currency/ru-RU/icon__6nWpl2Kpq7AnV0Bt0MF-NQWWC_mjuLDO0Bq0Vu2Dsk=.png", "sha256": "ffa9d6a65d8aa6aec09d5d01b74305f8d416582fe68ee2c33b406ad15bb60ec9", "size": 13678}}, "preferredSigner": "665ec64528a2146823fe2d356edb8a286d448050d42a70495ed29e10cc115bba"}, "versions": {"9821ab34681dbd045cb51897ca60228aef5d53d8ac1553dc828e2ae455cbb851": {"added": 1786324967362, "file": {"name": "/net.yukh.currency_60700.apk", "sha256": "9821ab34681dbd045cb51897ca60228aef5d53d8ac1553dc828e2ae455cbb851", "size": 11437899, "ipfsCIDv1": "bafybeigxxg7olzm22ri5bnowbxdcp2xegxmibhqam65jjoaubhyfwh6bdy"}, "src": {"name": "/net.yukh.currency_60700_src.tar.gz", "sha256": "2574873084302d9673faa5b2b6f2f015dfb043fce92c947313e31a178c6a2cc6", "size": 351976}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.7", "versionCode": 60700, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["665ec64528a2146823fe2d356edb8a286d448050d42a70495ed29e10cc115bba"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "net.yukh.currency.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Exchange rates are fetched from non-libre network services. The CBR source uses cbr-xml-daily.ru (a third-party mirror of Central Bank of Russia rates, not an official Bank of Russia endpoint); the market source uses open.er-api.com (ExchangeRate-API). With the CBR source the app also queries isdayoff.ru, the Russian working-day calendar, to skip polling on days when no new rate is published."}}, "whatsNew": {"en-US": "In-app update now shows a download progress bar (percent and MB) and keeps the dialog open while downloading. Sideload build only.\n", "ru-RU": "Обновление в приложении теперь показывает прогресс скачивания (проценты и МБ) и не закрывает окно во время загрузки. Только sideload-сборка.\n"}}}}, "net.yukh.xui": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"9101f8782aef71eda3ea78b4f92e79521f6c6efdf225816ba0ef709f31b163ac": null, "a5fe4c70bb5bd454c3b02f4ecca1bf6825e0da70429cddfb2c017d191401fa03": {"added": 1786530163440, "file": {"name": "/net.yukh.xui_100600.apk", "sha256": "a5fe4c70bb5bd454c3b02f4ecca1bf6825e0da70429cddfb2c017d191401fa03", "size": 3093505, "ipfsCIDv1": "bafybeiesiqbdostp3lwvguxjopsm7r452t6epiqcdcbg2gwybxjwtrdz4e"}, "src": {"name": "/net.yukh.xui_100600_src.tar.gz", "sha256": "cc7a4791796d2a10aef87475218d43067c729f48494f3b18790acfade4b32acb", "size": 235540}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.10.6", "versionCode": 100600, "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": "Added: the app language now follows the device by default — a new \"System default\" option, so a Russian phone gets a Russian app straight after install. Changed: the About button now reads \"Project on GitHub\".\n"}}}}, "net.yumicoradio.android": {"metadata": {"added": 1786866775484, "categories": ["Radio"], "issueTracker": "https://github.com/Pixwell85/YumiCoRadio-Android/issues", "lastUpdated": 1786866775484, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/Pixwell85/YumiCoRadio-Android", "webSite": "https://yumicoradio.net", "screenshots": {"phone": {"en-US": [{"name": "/net.yumicoradio.android/en-US/phoneScreenshots/1.jpg", "sha256": "6693233fa103d8b756723a7fa4333df9076f46c146c61569e3baece5aa1da55b", "size": 394875}, {"name": "/net.yumicoradio.android/en-US/phoneScreenshots/2.jpg", "sha256": "f58dcc606e8a9ed4a3e8303bb8ef0bc6a7bf17c1e26ab998fe39f70bb31de9d6", "size": 245133}, {"name": "/net.yumicoradio.android/en-US/phoneScreenshots/3.jpg", "sha256": "f549dbf8dcebb990c0c136f2e79064ae58854df79baae462f638ec3fdee381a7", "size": 261368}, {"name": "/net.yumicoradio.android/en-US/phoneScreenshots/4.jpg", "sha256": "377faa874ffd36a65e63d54b72a819fc61130934f5e9d0a66f0e18294b8b917d", "size": 147981}, {"name": "/net.yumicoradio.android/en-US/phoneScreenshots/5.jpg", "sha256": "f2810f50b7b458c0f7e5097a475e4ab56077c0f979c55aa45a94f06718c643f1", "size": 128161}, {"name": "/net.yumicoradio.android/en-US/phoneScreenshots/6.jpg", "sha256": "444c910a73cec4e697149930b634cddba7b39b011c1f52cad485977adea08ec2", "size": 258210}]}}, "authorName": "Yumi Co. Radio", "name": {"en-US": "Yumi Co. Radio"}, "summary": {"en-US": "Listen to Yumi Co. Radio — Future Funk, City Pop, Nu Disco, Vaporwave."}, "description": {"en-US": "Yumi Co. Radio is a 24/7 net radio playing Future Funk, City Pop, Nu Disco and\nVaporwave. This is the official native Android player, wrapped in an authentic\nWindows 98 look.\n\nTap play and listen anywhere: playback keeps running in the background and on the\nlock screen, with full notification and Bluetooth controls. Now-playing shows the\nlive track, artist, album art and listener count, and a \"recently played\" list\nlets you look back over the last songs. Pick your stream quality (256 or 128 kbps),\nset a sleep timer, or share what's on the air.\n\nBuilt for the car: Yumi Co. Radio supports Android Auto, so you can start the live\nstream and see the current track right from your dashboard.\n\nNo ads, no accounts, no tracking of any kind. Free and open source (GPLv3).\n"}, "icon": {"en-US": {"name": "/net.yumicoradio.android/en-US/icon_vKQoN3-5Wc6vXXJ3l_rcRse70B42S9JE9Im5oi-BYH4=.png", "sha256": "bca428377fb959ceaf5d727797fadc46c7bbd01e364bd244f489b9a22f81607e", "size": 212516}}, "preferredSigner": "b38b45180743f0de2632a64b2fe40c0519f2a535dda11e998b5bfaf132d01077"}, "versions": {"6bc1cdbfd38658d156cb29cca559186842370dc024990db3179ffe85a58f9234": {"added": 1786866775484, "file": {"name": "/net.yumicoradio.android_100.apk", "sha256": "6bc1cdbfd38658d156cb29cca559186842370dc024990db3179ffe85a58f9234", "size": 13166811, "ipfsCIDv1": "bafybeihtszr56ihbptrmqtwz2qxlz5e5wkhj5urvgqihbqy6jgpf6fpinq"}, "src": {"name": "/net.yumicoradio.android_100_src.tar.gz", "sha256": "3d2b6850581385e8fdb766dc19a9573d26cce9e1c116bee7d4229b73ebd83fc2", "size": 2138802}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.25.0208", "versionCode": 100, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b38b45180743f0de2632a64b2fe40c0519f2a535dda11e998b5bfaf132d01077"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "net.yumicoradio.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app communicates with the Yumi Co. Radio chat server, whose source code is not published."}, "TetheredNet": {"en-US": "The app is designed to work only with the Yumi Co. Radio online service (audio streaming and chat) operated by the developer."}}, "whatsNew": {"en-US": "Reproducible build fixes for F-Droid: dropped the non-deterministic ART baseline profile and the v1 (JAR) signature (minSdk is now 24). No user-facing changes versus 0.24.0208.\n"}}}}, "neth.iecal.curbox": {"metadata": {"lastUpdated": 1786324967362, "description": {"ar": "‏Curbox ‏(Digipaws) هو حاجب تطبيقات ومتتبع لوقت الشاشة مجاني ومفتوح المصدر، صُمم من أجل العافية الرقمية وديتوكس رقمي حقيقي. كحاجب تطبيقات، يتيح لك حجب التطبيقات والمواقع والريلز والشورتس، ثم ترى وقت شاشتك ينخفض وتركيزك يعود.\n\n<b>احجب التطبيقات والمواقع</b>\n\n• <b>حاجب التطبيقات والمواقع</b>: احجب تمامًا أي تطبيق أو موقع يشتت انتباهك\n• <b>الحجب حسب مسار الرابط</b>: احجب جزءًا واحدًا فقط من موقع، مثل m.youtube.com/shorts، بينما تبقى بقية يوتيوب تعمل\n• <b>حاجب المحتوى القصير</b>: أوقف ريلز إنستغرام وشورتس يوتيوب حتى يتوقف التمرير عن جذبك\n• <b>الحماية من العبث</b>: يجعل من الصعب إلغاء تثبيت Curbox أو تغيير الإعدادات\n• <b>تأخير تغيير الإعدادات</b>: يؤخر تغييرات القواعد الأضعف قبل تطبيقها، ليمنحك وقتًا لإعادة التفكير\n\n<b>أخفِ الأجزاء المشتتة فقط</b>\n\nالإخفاء الدقيق للواجهة يتيح لك إزالة الفخ داخل التطبيق دون فقدان التطبيق. يضع Curbox طبقة نظيفة فوق المنطقة التي تحددها بالضبط، فيبقى كل شيء آخر يعمل. على سبيل المثال، أخفِ صفحة يوتيوب الرئيسية مع الإبقاء على البحث، أو غطِّ تبويب استكشاف إنستغرام، أو الصفحة الرئيسية بأكملها مع السماح بمنشورات الأصدقاء. أنت من يتحكم بما تراه.\n\n\n<b>ابقَ مركّزًا</b>\n\n• <b>وضع التركيز</b>: أوقف التطبيقات والمواقع لمدة محددة لتدرس أو تعمل بهدوء\n• <b>عدم الإزعاج المجدول</b>: يفعّل وضع عدم الإزعاج تلقائيًا في الساعات التي تحددها\n• <b>تدرج رمادي لكل تطبيق</b>: اسحب اللون من إنستغرام بينما تبقى الكاميرا بألوانها كاملة، فتفقد التطبيقات المملة جاذبيتها\n• <b>حدود حسب الاستخدام</b>: احجب تطبيقًا أو موقعًا بعد قدر محدد من الاستخدام، مثل واتساب بعد ساعة واحدة\n• <b>وصول حسب الوقت</b>: اسمح بتطبيق في ساعات محددة فقط، مثل واتساب من 7 صباحًا إلى 9 مساءً\n• <b>رسائل واعية</b>: تنبيهات لطيفة تظهر كطبقة عند استخدامك لتطبيق\n• <b>تتبع مدى الانتباه</b>: اعرف مدة بقائك مع الفيديوهات القصيرة قبل الانتقال إلى غيرها\n\n\n<b>شاهد وقتك</b>\n\n• <b>تحليلات الاستخدام</b>: تفصيل واضح لكم من الوقت تقضيه في كل تطبيق وموقع\n• <b>إحصاءات التركيز</b>: تابع جلسات تركيزك وتقدمك مع الوقت\n• <b>عداد تمرير مباشر</b>: عدّ لحظي لعدد الفيديوهات القصيرة التي مررتها\n• <b>مؤقّت الجلسة</b>: مؤقّت مباشر لمدة بقاء التطبيق الحالي مفتوحًا\n• <b>أدوات على الشاشة الرئيسية</b>: أبقِ إحصاءاتك وأدوات التحكم السريعة على شاشتك الرئيسية\n\n\n<b>اختر مدى صعوبة الاستسلام</b>\n\nعندما تحاول فتح شيء خارج جدوله، أنت تقرر ما يلزم للعودة إليه.\n\n• <b>حجب صارم</b>: لا وصول على الإطلاق\n• <b>فتح مؤقّت</b>: كل فتح يدوم مدة قصيرة محددة، مثل 5 دقائق\n• <b>فتح ديناميكي</b>: تختار مدة الفتح بنفسك في كل مرة\n• <b>فتح برمز QR أو باركود</b>: امسح باركود حقيقيًا، مثل الموجود على كتاب، حتى تضطر للنهوض والحركة\n• <b>إعادة كتابة جملة</b>: اكتب جملة كاملة قبل أن يُفتح التطبيق\n• <b>حدود الفتح</b>: حدد كم مرة فتح تحصل عليها كل بضع ساعات\n• <b>فتح عبر NFC</b>: استخدم وسم NFC فعليًا لجعل الفتح قرارًا واعيًا\n• <b>الرياضيات التكيفية</b>: حل تحدٍ رياضي متغير قبل فتح التطبيق\n\n\n<b>مصمم للمطورين</b>\n\nتتيح <b>واجهة Curbox البرمجية</b> للتطبيقات المصرح لها بدء وضع التركيز وتغيير إعدادات Curbox وقراءة إحصاءات الاستخدام. وتبقى أنت من يقرر التطبيقات التي تحصل على هذا الوصول.\n\n\n‏Curbox هو حاجب التطبيقات لكل من يريد حجب التطبيقات والمواقع المشتتة، وتقليل وقت الشاشة، واستعادة تركيزه. مجاني، مفتوح المصدر، بلا إعلانات.\n", "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>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 so you can study or work in peace\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 nudges that run as overlay when you use an 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>: clear breakdowns of how long you spend in each app and website\n• <b>Focus Statistics</b>: track your focus sessions and your progress over time\n• <b>Live Scroll Counter</b>: a real time count of how many short videos you have scrolled\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, so you have to get up and move\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\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", "es-ES": "Curbox (Digipaws) es un bloqueador de apps y control de tiempo de pantalla gratuito y de código abierto, creado para el bienestar digital y un verdadero detox digital. Como bloqueador de apps, te permite bloquear apps, webs, reels y shorts, para que veas cómo baja tu tiempo de pantalla y recuperas tu concentración.\n\n<b>Bloquea apps y webs</b>\n\n• <b>Bloqueador de apps y webs</b>: bloquea por completo cualquier app o web que te distraiga\n• <b>Bloqueo por ruta de URL</b>: bloquea solo una parte de un sitio, como m.youtube.com/shorts, mientras el resto de YouTube sigue funcionando\n• <b>Bloqueo de contenido corto</b>: apaga los Reels de Instagram y los Shorts de YouTube para que el feed deje de atraerte\n• <b>Protección contra manipulación</b>: hace difícil desinstalar Curbox o cambiar la configuración\n• <b>Retraso de cambios de configuración</b>: retrasa los cambios que debilitan tus reglas para darte tiempo de reconsiderarlos\n\n<b>Oculta solo las partes que distraen</b>\n\nEl ocultamiento preciso de la interfaz te deja quitar la trampa dentro de una app sin perder la app. Curbox coloca una capa limpia sobre el área exacta que elijas, así todo lo demás sigue funcionando. Por ejemplo, oculta el feed de inicio de YouTube pero mantén la búsqueda, tapa la pestaña explorar de Instagram, o todo el feed de inicio dejando ver las publicaciones de tus amigos. Tú decides lo que ves.\n\n\n<b>Mantén la concentración</b>\n\n• <b>Modo Enfoque</b>: pausa apps y webs durante un tiempo fijo para estudiar o trabajar en paz\n• <b>No molestar programado</b>: activa No molestar de forma automática a las horas que elijas\n• <b>Escala de grises por app</b>: quita el color de Instagram mientras tu Cámara sigue a todo color, para que las apps aburridas pierdan su atractivo\n• <b>Límites por uso</b>: bloquea una app o web tras cierto tiempo de uso, como WhatsApp después de 1 hora\n• <b>Acceso por horario</b>: permite una app solo en ciertas horas, como WhatsApp de 7 a 21\n• <b>Mensajes conscientes</b>: avisos suaves que aparecen como capa cuando usas una app\n• <b>Seguimiento de la atención</b>: descubre cuánto tiempo mantienes la atención en vídeos cortos antes de pasar al siguiente\n\n\n<b>Mira tu tiempo</b>\n\n• <b>Analítica de uso</b>: desgloses claros de cuánto tiempo pasas en cada app y web\n• <b>Estadísticas de enfoque</b>: sigue tus sesiones de enfoque y tu progreso con el tiempo\n• <b>Contador de scroll en vivo</b>: un recuento en tiempo real de cuántos vídeos cortos has deslizado\n• <b>Temporizador de sesión</b>: un cronómetro en vivo del tiempo que llevas en la app actual\n• <b>Widgets de pantalla de inicio</b>: ten tus estadísticas y controles rápidos en la pantalla de inicio\n\n\n<b>Elige cuánto cuesta ceder</b>\n\nCuando intentas abrir algo fuera de su horario, tú decides qué hace falta para volver a entrar.\n\n• <b>Bloqueo estricto</b>: sin acceso alguno\n• <b>Desbloqueos temporizados</b>: cada desbloqueo dura un tiempo fijo corto, como 5 minutos\n• <b>Desbloqueos dinámicos</b>: eliges tú la duración cada vez\n• <b>Desbloqueo con código QR o de barras</b>: escanea un código real, como el de un libro, para que tengas que levantarte y moverte\n• <b>Reescritura de frase</b>: escribe una frase completa antes de que la app se abra\n• <b>Límites de desbloqueo</b>: limita cuántos desbloqueos tienes cada pocas horas\n• <b>Desbloqueo NFC</b>: usa una etiqueta NFC física para convertir el desbloqueo en una decisión consciente\n• <b>Matemáticas adaptativas</b>: resuelve un reto matemático que cambia antes de desbloquear\n\n\n<b>Creado para desarrolladores</b>\n\nLa <b>API de Curbox</b> permite a las apps autorizadas iniciar el Modo Enfoque, cambiar la configuración de Curbox y consultar estadísticas de uso. Tú decides qué apps reciben acceso.\n\n\nCurbox es el bloqueador de apps para quien quiere bloquear apps y webs que distraen, reducir el tiempo de pantalla y recuperar su concentración. Gratis, de código abierto, sin anuncios.\n", "it-IT": "Curbox (Digipaws) è un blocco app e monitoraggio del tempo di utilizzo gratuito e open source, pensato per il benessere digitale e un vero detox digitale. Come blocco app ti permette di bloccare app, siti, reels e shorts, così vedi calare il tuo tempo di utilizzo e torni a concentrarti.\n\n<b>Blocca app e siti</b>\n\n• <b>Blocco app e siti</b>: blocca del tutto qualsiasi app o sito che ti distrae\n• <b>Blocco per percorso URL</b>: blocca solo una parte di un sito, come m.youtube.com/shorts, mentre il resto di YouTube continua a funzionare\n• <b>Blocco dei contenuti brevi</b>: spegni i Reels di Instagram e gli Shorts di YouTube così il feed smette di richiamarti\n• <b>Protezione anti manomissione</b>: rende difficile disinstallare Curbox o cambiare le impostazioni\n• <b>Ritardo delle modifiche alle impostazioni</b>: ritarda le modifiche che indeboliscono le regole, dandoti tempo per ripensarci\n\n<b>Nascondi solo le parti che distraggono</b>\n\nIl nascondimento preciso dell'interfaccia ti fa togliere la trappola dentro un'app senza perdere l'app. Curbox stende uno strato pulito sull'area esatta che scegli, così tutto il resto continua a funzionare. Per esempio, nascondi il feed home di YouTube ma tieni la ricerca, oscura la scheda esplora di Instagram, o l'intero feed home lasciando vedere i post degli amici. Sei tu a decidere cosa vedi.\n\n\n<b>Resta concentrato</b>\n\n• <b>Modalità Focus</b>: metti in pausa app e siti per un tempo stabilito così studi o lavori in pace\n• <b>Non disturbare programmato</b>: attiva Non disturbare in automatico agli orari che imposti\n• <b>Scala di grigi per app</b>: togli il colore a Instagram mentre la Fotocamera resta a colori pieni, così le app noiose perdono attrattiva\n• <b>Limiti d'uso</b>: blocca un'app o un sito dopo un certo tempo d'uso, come WhatsApp dopo 1 ora\n• <b>Accesso per orario</b>: consenti un'app solo in certe ore, come WhatsApp dalle 7 alle 21\n• <b>Messaggi consapevoli</b>: piccoli richiami che appaiono come strato quando usi un'app\n• <b>Monitoraggio dell'attenzione</b>: scopri quanto a lungo resti attento ai video brevi prima di passare oltre\n\n\n<b>Guarda il tuo tempo</b>\n\n• <b>Analisi d'uso</b>: dettagli chiari su quanto tempo passi in ogni app e sito\n• <b>Statistiche di focus</b>: segui le tue sessioni di focus e i tuoi progressi nel tempo\n• <b>Contatore di scroll dal vivo</b>: un conteggio in tempo reale di quanti video brevi hai scorso\n• <b>Timer di sessione</b>: un cronometro dal vivo del tempo passato nell'app attuale\n• <b>Widget schermata home</b>: tieni statistiche e controlli rapidi sulla schermata home\n\n\n<b>Scegli quanto è difficile cedere</b>\n\nQuando provi ad aprire qualcosa fuori dal suo orario, decidi tu cosa serve per rientrare.\n\n• <b>Blocco rigido</b>: nessun accesso\n• <b>Sblocchi a tempo</b>: ogni sblocco dura un breve tempo fisso, come 5 minuti\n• <b>Sblocchi dinamici</b>: scegli tu la durata ogni volta\n• <b>Sblocco con QR o codice a barre</b>: scansiona un codice reale, come quello su un libro, così devi alzarti e muoverti\n• <b>Riscrittura di una frase</b>: scrivi una frase intera prima che l'app si apra\n• <b>Limiti di sblocco</b>: limita quanti sblocchi hai ogni poche ore\n• <b>Sblocco NFC</b>: usa un tag NFC fisico per rendere lo sblocco una scelta consapevole\n• <b>Matematica adattiva</b>: risolvi una sfida matematica che cambia prima di sbloccare\n\n\n<b>Per gli sviluppatori</b>\n\nL'<b>API di Curbox</b> permette alle app autorizzate di avviare la Modalità Focus, cambiare le impostazioni di Curbox e leggere le statistiche d'uso. Sei tu a decidere quali app ricevono l'accesso.\n\n\nCurbox è il blocco app per chi vuole bloccare app e siti che distraggono, ridurre il tempo di utilizzo e riprendersi la concentrazione. Gratis, open source, senza pubblicità.\n", "ja-JP": "Curbox（Digipaws）は、デジタルウェルビーイングと本物のデジタルデトックスのために作られた、無料でオープンソースのアプリブロッカーであり、スクリーンタイム管理アプリです。アプリブロッカーとして、アプリ、ウェブ、リール、ショートをブロックでき、スクリーンタイムが減り、集中力が戻るのを実感できます。\n\n<b>アプリとウェブをブロック</b>\n\n• <b>アプリとウェブのブロッカー</b>: 気を散らすアプリやウェブを完全にブロック\n• <b>URLパスのブロック</b>: m.youtube.com/shorts のようにサイトの一部だけをブロックし、YouTubeの他の部分はそのまま使えます\n• <b>ショート動画のブロック</b>: InstagramのリールやYouTubeのショートを止めて、フィードに引き戻されないようにします\n• <b>改ざん防止</b>: Curboxのアンインストールや設定変更を難しくします\n• <b>設定変更の遅延</b>: ルールを弱める変更を適用前に遅らせ、考え直す時間を作ります\n\n<b>気を散らす部分だけを隠す</b>\n\n細かいUI非表示なら、アプリを失わずにアプリの中の罠だけを取り除けます。Curboxは選んだ範囲の上にきれいなオーバーレイを重ねるので、それ以外はそのまま動きます。たとえば、YouTubeのホームフィードを隠して検索は残す、Instagramの発見タブを覆う、ホームフィード全体を隠して友だちの投稿だけ見せる、といったことができます。何を見るかはあなた次第です。\n\n\n<b>集中を保つ</b>\n\n• <b>集中モード</b>: 決めた時間だけアプリとウェブを止め、勉強や仕事に集中できます\n• <b>スケジュール式サイレント</b>: 設定した時間に自動でサイレントモードをオンにします\n• <b>アプリ別グレースケール</b>: カメラはフルカラーのまま、Instagramの色を抜いて、退屈なアプリの魅力を下げます\n• <b>使用量による制限</b>: 一定時間使うとアプリやサイトをブロック、たとえばWhatsAppを1時間後に\n• <b>時間帯によるアクセス</b>: 決めた時間だけアプリを許可、たとえばWhatsAppを7時から21時まで\n• <b>マインドフルメッセージ</b>: アプリを使うときにオーバーレイで出る、やさしいひとこと\n• <b>注意力の追跡</b>: 短い動画を次へ移るまで、どれだけ長く見続けたかを確認できます\n\n\n<b>あなたの時間を見る</b>\n\n• <b>使用状況分析</b>: 各アプリとサイトにどれだけ時間を使ったかを分かりやすく表示\n• <b>集中の統計</b>: 集中セッションと、時間とともの進み具合を記録します\n• <b>ライブスクロールカウンター</b>: 短い動画を何本スクロールしたかをリアルタイムで表示\n• <b>セッションタイマー</b>: 今のアプリが開いている時間をライブで計測\n• <b>ホーム画面ウィジェット</b>: 統計とクイック操作をホーム画面に置いておけます\n\n\n<b>あきらめる難しさを選ぶ</b>\n\nスケジュール外で何かを開こうとしたとき、また入るために何が必要かをあなたが決めます。\n\n• <b>厳格ブロック</b>: アクセスは一切なし\n• <b>時間制アンロック</b>: 1回のアンロックは5分など短い固定時間だけ\n• <b>ダイナミックアンロック</b>: 毎回あなたが長さを選びます\n• <b>QRまたはバーコードでアンロック</b>: 本などにある実際のバーコードをスキャン、立ち上がって動く必要があります\n• <b>文の打ち直し</b>: アプリが開く前に、文を丸ごと入力します\n• <b>アンロック回数の制限</b>: 数時間ごとのアンロック回数に上限を設けます\n• <b>NFCアンロック</b>: 物理的なNFCタグを使い、アンロックを意識的な行動にします\n• <b>適応型数学</b>: アンロックする前に変化する数学チャレンジを解きます\n\n\n<b>開発者向け</b>\n\n承認されたアプリは<b>Curbox API</b>を使って集中モードを開始し、Curboxの設定を変更し、使用統計を読み取れます。アクセスを許可するアプリはあなたが決めます。\n\n\nCurboxは、気を散らすアプリやウェブをブロックし、スクリーンタイムを減らし、集中力を取り戻したい人のためのアプリブロッカーです。無料、オープンソース、広告なし。\n", "pt-BR": "Curbox (Digipaws) é um bloqueador de apps e monitor de tempo de tela gratuito e de código aberto, feito para o bem estar digital e um verdadeiro detox digital. Como bloqueador de apps, ele deixa você bloquear apps, sites, reels e shorts, e então ver seu tempo de tela cair e sua concentração voltar.\n\n<b>Bloqueie apps e sites</b>\n\n• <b>Bloqueador de apps e sites</b>: bloqueie por completo qualquer app ou site que distrai\n• <b>Bloqueio por caminho de URL</b>: bloqueie só uma parte de um site, como m.youtube.com/shorts, enquanto o resto do YouTube continua funcionando\n• <b>Bloqueio de conteúdo curto</b>: desligue os Reels do Instagram e os Shorts do YouTube para o feed parar de te puxar de volta\n• <b>Proteção contra adulteração</b>: torna difícil desinstalar o Curbox ou mudar as configurações\n• <b>Atraso nas mudanças de configurações</b>: atrasa mudanças que enfraquecem suas regras para dar tempo de reconsiderar\n\n<b>Esconda só as partes que distraem</b>\n\nO ocultamento preciso da interface deixa você tirar a armadilha dentro de um app sem perder o app. O Curbox coloca uma camada limpa sobre a área exata que você escolher, então todo o resto continua funcionando. Por exemplo, esconda o feed inicial do YouTube mas mantenha a busca, cubra a aba explorar do Instagram, ou o feed inicial inteiro deixando ver as publicações dos amigos. Você decide o que vê.\n\n\n<b>Mantenha o foco</b>\n\n• <b>Modo Foco</b>: pause apps e sites por um tempo definido para estudar ou trabalhar em paz\n• <b>Não perturbe agendado</b>: ative o Não perturbe automaticamente nos horários que você definir\n• <b>Escala de cinza por app</b>: tire a cor do Instagram enquanto sua Câmera fica colorida, para os apps sem graça perderem a atração\n• <b>Limites por uso</b>: bloqueie um app ou site após certo tempo de uso, como WhatsApp depois de 1 hora\n• <b>Acesso por horário</b>: permita um app só em certas horas, como WhatsApp das 7 às 21\n• <b>Mensagens conscientes</b>: avisos suaves que aparecem como camada quando você usa um app\n• <b>Rastreamento da atenção</b>: descubra por quanto tempo você mantém a atenção em vídeos curtos antes de passar ao próximo\n\n\n<b>Veja seu tempo</b>\n\n• <b>Análise de uso</b>: detalhes claros de quanto tempo você passa em cada app e site\n• <b>Estatísticas de foco</b>: acompanhe suas sessões de foco e seu progresso ao longo do tempo\n• <b>Contador de scroll ao vivo</b>: uma contagem em tempo real de quantos vídeos curtos você deslizou\n• <b>Cronômetro de sessão</b>: um cronômetro ao vivo de quanto tempo o app atual ficou aberto\n• <b>Widgets na tela inicial</b>: mantenha suas estatísticas e controles rápidos na tela inicial\n\n\n<b>Escolha o quanto é difícil ceder</b>\n\nQuando você tenta abrir algo fora do horário, você decide o que é preciso para voltar a entrar.\n\n• <b>Bloqueio rígido</b>: sem acesso nenhum\n• <b>Desbloqueios cronometrados</b>: cada desbloqueio dura um tempo fixo curto, como 5 minutos\n• <b>Desbloqueios dinâmicos</b>: você escolhe a duração a cada vez\n• <b>Desbloqueio por QR ou código de barras</b>: escaneie um código real, como o de um livro, para ter que levantar e se mexer\n• <b>Reescrita de frase</b>: digite uma frase inteira antes de o app abrir\n• <b>Limites de desbloqueio</b>: limite quantos desbloqueios você tem a cada poucas horas\n• <b>Desbloqueio por NFC</b>: use uma etiqueta NFC física para tornar o desbloqueio uma decisão consciente\n• <b>Matemática adaptativa</b>: resolva um desafio de matemática que muda antes de desbloquear\n\n\n<b>Feito para desenvolvedores</b>\n\nA <b>API do Curbox</b> permite que apps autorizados iniciem o Modo Foco, alterem as configurações do Curbox e leiam estatísticas de uso. Você decide quais apps recebem acesso.\n\n\nCurbox é o bloqueador de apps para quem quer bloquear apps e sites que distraem, reduzir o tempo de tela e retomar o foco. Grátis, código aberto, sem anúncios.\n", "ru-RU": "Curbox (Digipaws) — это бесплатный блокировщик приложений и трекер экранного времени с открытым исходным кодом, созданный для цифрового благополучия и настоящего цифрового детокса. Как блокировщик приложений он позволяет блокировать приложения, сайты, reels и shorts, чтобы вы видели, как падает экранное время и возвращается концентрация.\n\n<b>Блокируйте приложения и сайты</b>\n\n• <b>Блокировщик приложений и сайтов</b>: полностью блокирует любое отвлекающее приложение или сайт\n• <b>Блокировка по пути URL</b>: блокирует только часть сайта, например m.youtube.com/shorts, пока остальной YouTube работает\n• <b>Блокировка коротких видео</b>: отключает Instagram Reels и YouTube Shorts, чтобы лента перестала вас затягивать\n• <b>Защита от вмешательства</b>: усложняет удаление Curbox или изменение настроек\n• <b>Задержка изменения настроек</b>: откладывает изменения, которые ослабляют правила, чтобы вы успели передумать\n\n<b>Скрывайте только отвлекающие части</b>\n\nТочное скрытие интерфейса позволяет убрать ловушку внутри приложения, не теряя само приложение. Curbox накладывает чистый слой поверх выбранной области, поэтому всё остальное продолжает работать. Например, скройте домашнюю ленту YouTube, но оставьте поиск, закройте вкладку «интересное» в Instagram или всю домашнюю ленту, оставив посты друзей. Вы решаете, что видите.\n\n\n<b>Оставайтесь сосредоточенными</b>\n\n• <b>Режим фокуса</b>: приостанавливает приложения и сайты на заданное время, чтобы учиться или работать спокойно\n• <b>Расписание «Не беспокоить»</b>: включает «Не беспокоить» автоматически в заданные часы\n• <b>Оттенки серого для приложения</b>: убирает цвет из Instagram, пока Камера остаётся цветной, чтобы скучные приложения теряли притягательность\n• <b>Лимиты по использованию</b>: блокирует приложение или сайт после определённого времени использования, например WhatsApp через 1 час\n• <b>Доступ по времени</b>: разрешает приложение только в заданные часы, например WhatsApp с 7 до 21\n• <b>Осознанные сообщения</b>: мягкие напоминания, которые появляются слоем, когда вы пользуетесь приложением\n• <b>Отслеживание внимания</b>: узнайте, как долго вы смотрите короткие видео, прежде чем перейти к следующему\n\n\n<b>Смотрите на своё время</b>\n\n• <b>Аналитика использования</b>: понятная разбивка того, сколько времени вы проводите в каждом приложении и на сайте\n• <b>Статистика фокуса</b>: отслеживайте сессии фокуса и свой прогресс со временем\n• <b>Живой счётчик прокрутки</b>: подсчёт в реальном времени, сколько коротких видео вы пролистали\n• <b>Таймер сессии</b>: живой таймер того, сколько открыто текущее приложение\n• <b>Виджеты на главном экране</b>: держите статистику и быстрые кнопки на главном экране\n\n\n<b>Выберите, насколько трудно поддаться</b>\n\nКогда вы пытаетесь открыть что то вне расписания, вы решаете, что нужно, чтобы вернуться.\n\n• <b>Строгая блокировка</b>: доступа нет вовсе\n• <b>Разблокировки по таймеру</b>: каждая разблокировка длится короткое заданное время, например 5 минут\n• <b>Динамические разблокировки</b>: длительность выбираете вы каждый раз\n• <b>Разблокировка по QR или штрихкоду</b>: отсканируйте реальный код, например на книге, чтобы пришлось встать и подвигаться\n• <b>Перепечатка предложения</b>: наберите целое предложение, прежде чем приложение откроется\n• <b>Лимиты разблокировок</b>: ограничьте, сколько разблокировок доступно за несколько часов\n• <b>Разблокировка NFC</b>: используйте физическую NFC метку, чтобы сделать разблокировку осознанным действием\n• <b>Адаптивная математика</b>: решите меняющуюся математическую задачу перед разблокировкой\n\n\n<b>Для разработчиков</b>\n\n<b>API Curbox</b> позволяет приложениям с разрешением запускать режим фокуса, изменять настройки Curbox и читать статистику использования. Вы сами решаете, какие приложения получат доступ.\n\n\nCurbox — это блокировщик приложений для тех, кто хочет блокировать отвлекающие приложения и сайты, сократить экранное время и вернуть себе концентрацию. Бесплатно, открытый код, без рекламы.\n", "zh-CN": "Curbox（Digipaws）是一款免费、开源的应用拦截器和屏幕使用时间统计工具，为数字健康和真正的数字戒瘾而打造。作为应用拦截器，它让你拦截应用、网站、Reels 和 Shorts，然后看着你的屏幕使用时间下降、专注力回来。\n\n<b>拦截应用和网站</b>\n\n• <b>应用和网站拦截器</b>：完全拦截任何让你分心的应用或网站\n• <b>URL 路径拦截</b>：只拦截网站的一部分，比如 m.youtube.com/shorts，而 YouTube 的其余部分照常可用\n• <b>短视频拦截</b>：关掉 Instagram Reels 和 YouTube Shorts，让信息流不再把你拉回去\n• <b>防篡改保护</b>：让卸载 Curbox 或更改设置变得困难\n• <b>设置更改延迟</b>：延迟削弱规则的更改，让你有时间重新考虑\n\n<b>只隐藏让你分心的部分</b>\n\n精细的界面隐藏让你在不放弃应用的情况下，去掉应用里的陷阱。Curbox 会在你选定的确切区域上盖一层干净的浮层，其余部分照常工作。比如，隐藏 YouTube 的主页信息流但保留搜索，遮住 Instagram 的发现页，或者隐藏整个主页信息流而只保留好友的帖子。看什么由你做主。\n\n\n<b>保持专注</b>\n\n• <b>专注模式</b>：在设定的时间内暂停应用和网站，让你安心学习或工作\n• <b>定时勿扰</b>：在你设定的时间自动开启勿扰模式\n• <b>按应用灰度</b>：把 Instagram 的颜色抽掉，而相机保持全彩，让无聊的应用失去吸引力\n• <b>用量限制</b>：使用达到一定时长后拦截某个应用或网站，比如 WhatsApp 用满 1 小时后\n• <b>按时段访问</b>：只在设定的时段允许某个应用，比如 WhatsApp 早上 7 点到晚上 9 点\n• <b>正念提示</b>：在你使用某个应用时以浮层出现的温和提醒\n• <b>注意力追踪</b>：了解你在切换到下一个短视频前能保持注意多久\n\n\n<b>看见你的时间</b>\n\n• <b>使用分析</b>：清楚地列出你在每个应用和网站上花了多少时间\n• <b>专注统计</b>：记录你的专注时段和随时间的进步\n• <b>实时滑动计数</b>：实时统计你已经滑过多少个短视频\n• <b>会话计时器</b>：实时显示当前应用已经打开了多久\n• <b>主屏幕小组件</b>：把你的统计和快捷控制放在主屏幕上\n\n\n<b>选择放弃有多难</b>\n\n当你想在时段之外打开某样东西时，由你决定要付出什么才能重新进入。\n\n• <b>严格封锁</b>：完全无法访问\n• <b>定时解锁</b>：每次解锁只持续一小段固定时间，比如 5 分钟\n• <b>动态解锁</b>：每次由你自己选择解锁时长\n• <b>二维码或条形码解锁</b>：扫描一个真实的条形码，比如书上的那个，逼你起身走动\n• <b>重打句子</b>：在应用打开前，完整打出一句话\n• <b>解锁次数限制</b>：限制你每隔几小时能有多少次解锁\n• <b>NFC 解锁</b>：使用实体 NFC 标签，让解锁成为一个经过思考的行动\n• <b>自适应数学</b>：解锁前完成不断变化的数学挑战\n\n\n<b>为开发者打造</b>\n\n获得授权的应用可以使用 <b>Curbox API</b> 启动专注模式、更改 Curbox 设置并读取使用统计。哪些应用可以访问由你决定。\n\n\nCurbox 是为想要拦截让人分心的应用和网站、减少屏幕使用时间、夺回专注力的人打造的应用拦截器。免费、开源、无广告。\n"}, "icon": {"en-US": {"name": "/neth.iecal.curbox/en-US/icon_HNL_TVrNlbgFHoas29BEnjLq0BxZ1vgdraN-DTxSqTE=.png", "sha256": "1cd2ff4d5acd95b8051e86acdbd0449e32ead01c59d6f81dada37e0d3c52a931", "size": 84639}}}, "versions": {"9646ae1a2853b47b2b27ebdff1c0911091fb3a37d412f01c0a018784593d5603": null, "5a91b8f75862789644f15b4e1fb1232db14c67318dcaf9e5459881e4f85c1977": {"added": 1786324967362, "file": {"name": "/neth.iecal.curbox_4.apk", "sha256": "5a91b8f75862789644f15b4e1fb1232db14c67318dcaf9e5459881e4f85c1977", "size": 8222246, "ipfsCIDv1": "bafybeihi2lgmunkp63crzfx426prjsbybbwflmqqogw5ghyi222psh6n5q"}, "src": {"name": "/neth.iecal.curbox_4_src.tar.gz", "sha256": "8bf96b4d1df393595af57876f9fb5beeffa01c21fa14e59d1e0b403a45e1d86f", "size": 1384132}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4-fdroid", "versionCode": 4, "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": "Action Required: Update Your Blocker Configurations. We have made foundational changes to how all three blockers (app, website, and short-form) operate. As a result, your existing configurations may no longer work as expected.\nWe highly advise reviewing and updating your settings. Additionally, you will need to reconfigure both Tamper Protection and the Settings Change Delay.\nWe apologize for any inconvenience this may cause!\n\nPlease read the docs for app, wesbite, and shortform blockers at curb"}}}}, "nl.hansdezwart.bgclock": {"metadata": {"added": 1786749285772, "categories": ["Game Helper", "Timer"], "issueTracker": "https://source.hansdezwart.nl/hansdezwart/bgclock/issues", "lastUpdated": 1786749285772, "license": "MIT", "sourceCode": "https://source.hansdezwart.nl/hansdezwart/bgclock", "screenshots": {"phone": {"en-US": [{"name": "/nl.hansdezwart.bgclock/en-US/phoneScreenshots/1.png", "sha256": "c30f3cd03216bb84f6f0beaa5d0a9d19e5b671549dd6a9e91022b68828855ba5", "size": 59099}, {"name": "/nl.hansdezwart.bgclock/en-US/phoneScreenshots/2.png", "sha256": "386aa1896d866a53e9c8be40f0c71f4bf98a01ebcb92f77f5b955aa4ce3600d4", "size": 117947}, {"name": "/nl.hansdezwart.bgclock/en-US/phoneScreenshots/3.png", "sha256": "9ae1844b55b23bcfc6dac0f136ba9d464e4732048e68a2c7e3704c43678435d0", "size": 180435}, {"name": "/nl.hansdezwart.bgclock/en-US/phoneScreenshots/4.png", "sha256": "cc951314c06c3fd8427e7d7c94ec013db7168d31fa70dce4306174296029738d", "size": 52082}, {"name": "/nl.hansdezwart.bgclock/en-US/phoneScreenshots/5.png", "sha256": "74dd97bb48812e98dce605bed8da1f24501785f8ce5ca649050f7629b4d9e35a", "size": 70139}]}}, "authorName": "Hans de Zwart", "name": {"en-US": "Backgammon Clock"}, "summary": {"en-US": "A flexible two-player backgammon match clock and scorekeeper."}, "description": {"en-US": "A backgammon clock and scorekeeper for two players sharing one phone between them.\n\nThe app asks for no permissions at all. There is no network access, no analytics, no accounts, no ads, and nothing to configure before you can use it. The whole clock is a single HTML file inside the app.\n\n<b>Features</b>\n\n- Large area with the remaining total time/delay time for this move. Tap on your half to end your turn and start your opponent's clock.\n- Set the number of points to play for (1, 3, 5, 7, …, 29).\n- Set the reserve time per point (e.g. 2 minutes or 3 minutes), in 15-second increments.\n- Set the delay (free seconds every turn which don't carry over to the next turn), in 1 second increments.\n- Choose 1 of 5 colour schemes.\n- Turn sounds (for the turn change, when the delay runs out, and when the time runs out) on or off.\n- Pause/play the clocks.\n- Number of moves for this game and current score (when playing a multi-point match) are always shown.\n- Once a game is done, click the score icon in the middle to set the score. The clocks stay at their current time.\n- Adjust the clocks from the score sheet, if necessary.\n- Press the reset button twice (within 2 seconds, so you can't press it accidentally) to reset the clock and scores and start a new match.\n- Keeps running in the background, returns to the last known clock timings and scores after a crash or forced quit.\n- The screen stays awake while you play.\n\nFunctional design is by Hans de Zwart, partially inspired by the open sourced Chess.com clock. Code is by Claude Opus.\n"}, "icon": {"en-US": {"name": "/nl.hansdezwart.bgclock/en-US/icon_zp7ks0U9OQNnKU7dvXKu_-ZaeidX38DocdfxrejUFqs=.png", "sha256": "ce9ee4b3453d390367294eddbd72aeffe65a7a2757dfc0e871d7f1ade8d416ab", "size": 2593}}, "preferredSigner": "ad6cb26ea40633406068cd3048ca8defa8bd1d9c870c7bc5c07a4a83dd42cf2f"}, "versions": {"72c140b0083ef273bc6452a7f1006e1e2dc4c64c61f8bcc90d082c3f6d1f9dee": {"added": 1786749285772, "file": {"name": "/nl.hansdezwart.bgclock_2.apk", "sha256": "72c140b0083ef273bc6452a7f1006e1e2dc4c64c61f8bcc90d082c3f6d1f9dee", "size": 1040099, "ipfsCIDv1": "bafybeiffuemp53gip3qdhuqtcoh5ws6jh27ep4rvrrokgcplbhf3jnk75y"}, "src": {"name": "/nl.hansdezwart.bgclock_2_src.tar.gz", "sha256": "cab4dd18fbe93e45aab0e19db6e563a53b52f99dd0f0628b2f32a4f83cad2bb8", "size": 464255}, "manifest": {"versionName": "1.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["ad6cb26ea40633406068cd3048ca8defa8bd1d9c870c7bc5c07a4a83dd42cf2f"]}}, "whatsNew": {"en-US": "The navigation bar at the bottom of the screen now stays visible while you\nplay, so switching to another app is easy. Only the status bar is hidden.\n\nThe description in F-Droid has been rewritten to spell out what the clock can\nactually do.\n"}}}}, "nodomain.freeyourgadget.gadgetbridge": {"metadata": {"lastUpdated": 1786530163440, "name": {"no-NO": "Gadgetbridge"}, "summary": {"no-NO": "Bruk smartklokken og andre Bluetooth-enheter, og hold dataene dine private!", "pl-PL": "Korzystaj ze swojego smartwatcha i innych urządzeń Bluetooth, dbając o dane!", "ta-IN": "அறிவுள்ள மணிகாட்டி மற்றும் பிற ஊடலைகளைப் பயன்படுத்தி உங்கள் தரவைத் தனியாக வைத்து"}}, "versions": {"79588927ddf0da3849b2ccc6ca0ab9b4fb530ab4dc3e6307130e4a22411bebdf": null, "8cc74ed1457e2b0285c54eacc8de4bd4943bf1aa610e0c308d3195831b8fe793": null, "d36075e999d07087aeb4d1c5d635b422aacf6e8df771e7f196ff6d2573d6a8b4": {"added": 1786530163440, "file": {"name": "/nodomain.freeyourgadget.gadgetbridge_252_01cce93.apk", "sha256": "d36075e999d07087aeb4d1c5d635b422aacf6e8df771e7f196ff6d2573d6a8b4", "size": 22706393, "ipfsCIDv1": "bafybeigw7oiwle2prhhdekzdbxnjtobcpauth5eztqyt6ruib57eewod7y"}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.93.0", "versionCode": 252, "features": [{"name": "android.hardware.bluetooth"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["01cce9316fcb77ea02c6dea81fde9f3176469202c0cea0514c0e03cb969bc7be"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.PROCESS_OUTGOING_CALLS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "me.hackerchick.catima.READ_CARDS"}, {"name": "me.hackerchick.catima.debug.READ_CARDS"}, {"name": "nz.eloque.foss_wallet.READ_CARDS"}, {"name": "nz.eloque.foss_wallet.dev.READ_CARDS"}, {"name": "nodomain.freeyourgadget.internethelper.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.MEDIA_CONTENT_CONTROL"}, {"name": "com.termux.permission.RUN_COMMAND"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.VIBRATE"}, {"name": "cyanogenmod.permission.ACCESS_WEATHER_MANAGER"}, {"name": "cyanogenmod.permission.READ_WEATHER"}, {"name": "lineageos.permission.ACCESS_WEATHER_MANAGER"}, {"name": "lineageos.permission.READ_WEATHER"}, {"name": "org.omnirom.omnijaws.READ_WEATHER"}, {"name": "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_STEPS_CADENCE"}, {"name": "android.permission.health.WRITE_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "nodomain.freeyourgadget.gadgetbridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Support for 29 new devices (3 bike computers / 3 headphones / 1 scooter / 21 watches / 1 battery monitor)\n• CoMaps: Forward navigation instructions\n• Endurain: Upload workout photos\n• Huawei: Per-sample activity track workout metrics\n• Health Connect: Multiple stability fixes\n• Quick Settings tiles for some devices\n• Various other bug fixes for Casio GBD-200, Garmin, Huawei, Xiaomi, and others\n\nRead the full changelog in the project repository.\n"}}, "86ee3996df118d211b714ae50bd4cb752b73d23e1f7b083cf254f4eb96baaade": {"added": 1786530163440, "file": {"name": "/nodomain.freeyourgadget.gadgetbridge_252.apk", "sha256": "86ee3996df118d211b714ae50bd4cb752b73d23e1f7b083cf254f4eb96baaade", "size": 22702297, "ipfsCIDv1": "bafybeihbb5bqvqqnnqfonps4zarscpbfwgyigqnh6v2i23cx2czgorongm"}, "src": {"name": "/nodomain.freeyourgadget.gadgetbridge_252_src.tar.gz", "sha256": "02c7154257cdaac7d761bad193d11db441a7be0dafee26cdfe1d88c4c6503906", "size": 14198733}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.93.0", "versionCode": 252, "features": [{"name": "android.hardware.bluetooth"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["a2c2222dbefbb55158dab7fd7cd6da83a009e3ae1bc1e371c1f865c5455652f0"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.PROCESS_OUTGOING_CALLS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "me.hackerchick.catima.READ_CARDS"}, {"name": "me.hackerchick.catima.debug.READ_CARDS"}, {"name": "nz.eloque.foss_wallet.READ_CARDS"}, {"name": "nz.eloque.foss_wallet.dev.READ_CARDS"}, {"name": "nodomain.freeyourgadget.internethelper.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.MEDIA_CONTENT_CONTROL"}, {"name": "com.termux.permission.RUN_COMMAND"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.VIBRATE"}, {"name": "cyanogenmod.permission.ACCESS_WEATHER_MANAGER"}, {"name": "cyanogenmod.permission.READ_WEATHER"}, {"name": "lineageos.permission.ACCESS_WEATHER_MANAGER"}, {"name": "lineageos.permission.READ_WEATHER"}, {"name": "org.omnirom.omnijaws.READ_WEATHER"}, {"name": "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_STEPS_CADENCE"}, {"name": "android.permission.health.WRITE_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "nodomain.freeyourgadget.gadgetbridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Support for 29 new devices (3 bike computers / 3 headphones / 1 scooter / 21 watches / 1 battery monitor)\n• CoMaps: Forward navigation instructions\n• Endurain: Upload workout photos\n• Huawei: Per-sample activity track workout metrics\n• Health Connect: Multiple stability fixes\n• Quick Settings tiles for some devices\n• Various other bug fixes for Casio GBD-200, Garmin, Huawei, Xiaomi, and others\n\nRead the full changelog in the project repository.\n"}}}}, "nz.eloque.quits": {"metadata": {"added": 1786749285772, "categories": ["Finance Manager"], "issueTracker": "https://github.com/SeineEloquenz/quits/issues", "lastUpdated": 1786749285772, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/SeineEloquenz/quits", "screenshots": {"phone": {"en-US": [{"name": "/nz.eloque.quits/en-US/phoneScreenshots/1.png", "sha256": "89bd33fc4eccf36b550768a44e96008cd71b813c771efd5b9dfe251e9801286a", "size": 178057}, {"name": "/nz.eloque.quits/en-US/phoneScreenshots/2.png", "sha256": "8a05ddd47fe8ff9fd922de9cec66200c4516b12794a2ee112de5407e523398b2", "size": 123832}, {"name": "/nz.eloque.quits/en-US/phoneScreenshots/3.png", "sha256": "e893985724d8f553134e5e6e7be5956bb29bf91425c5aa0cc344bed847a02b24", "size": 180599}, {"name": "/nz.eloque.quits/en-US/phoneScreenshots/4.png", "sha256": "146f71c571ce6bbb94965dffa61cdb09280804b06835fb33f1ef30e36c9f2932", "size": 131173}, {"name": "/nz.eloque.quits/en-US/phoneScreenshots/5.png", "sha256": "d28338c2d799a2cc5d75fedb50127d597d0457685751fc077bda323dc460a576", "size": 94961}, {"name": "/nz.eloque.quits/en-US/phoneScreenshots/6.png", "sha256": "ff882f78810501f7a9963434be33aaf21a57ff74e94fe9e1551407a3588e046b", "size": 191393}]}}, "authorEmail": "quits@eloque.nz", "authorName": "SeineEloquenz", "authorWebSite": "https://seine.eloque.nz/", "name": {"en-US": "Quits"}, "summary": {"en-US": "Quits is a privacy-preserving expense splitting application"}, "description": {"en-US": "Quits is a privacy-preserving, shared expense splitting application built with Kotlin Multiplatform.\nThe app allows to easily split expenses between multiple people and synchronize via a public\nor self-hosted, encrypted relay server.\n\nIt supports multiple groups, members, split types, categories, etc.\n"}, "donate": ["https://buymeacoffee.com/seineeloquenz"], "icon": {"en-US": {"name": "/nz.eloque.quits/en-US/icon_koELiCrC0xBGndqHsqg2Ay14SYdIHZtpxIJtvGKAdcQ=.png", "sha256": "92810b882ac2d310469dda87b2a836032d784987481d9b69c4826dbc628075c4", "size": 2195}}, "preferredSigner": "23f205a919b08ff729bae421512247d9ff0efc168b21a01fa4c747c18aa98b47"}, "versions": {"0f5d48843ca251928bea25d2db68d19c7d4e9441908051c47a474a5632477b78": {"added": 1786749285772, "file": {"name": "/nz.eloque.quits_12.apk", "sha256": "0f5d48843ca251928bea25d2db68d19c7d4e9441908051c47a474a5632477b78", "size": 10768638, "ipfsCIDv1": "bafybeiaca2ua6qrohdkkwwtk56yzgk3ofgfjkiykxu42l4wah33nsxx3aa"}, "src": {"name": "/nz.eloque.quits_12_src.tar.gz", "sha256": "f789adcc2dd7ba3120547e350af5b3b133b86dd5a9deae4b441339b9eac4f1c1", "size": 1573585}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.2", "versionCode": 12, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["23f205a919b08ff729bae421512247d9ff0efc168b21a01fa4c747c18aa98b47"]}, "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": "nz.eloque.quits.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Initial public release\n"}}}}, "org.anonomi.android": {"metadata": {"added": 1786433443658, "categories": ["Connectivity", "Internet", "Messaging", "Security"], "issueTracker": "https://github.com/anonomi-org/anonomi-android/issues", "lastUpdated": 1786433443658, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/anonomi-org/anonomi-android", "webSite": "https://anonomi.org", "screenshots": {"phone": {"en-US": [{"name": "/org.anonomi.android/en-US/phoneScreenshots/conversation.png", "sha256": "993c62ced0533d1242965abea4f2269701744fb332fb0f5458dac0e778ce8eca", "size": 212683}, {"name": "/org.anonomi.android/en-US/phoneScreenshots/conversation2.png", "sha256": "5db0c0569ebb15de84a18f7a2ff77c2ac80a97e6976debbe30fc53a0ac062d31", "size": 190059}, {"name": "/org.anonomi.android/en-US/phoneScreenshots/offlinemaps.png", "sha256": "fdcafc3cc81d8edf942499fa8ab378d13d12a4e920d91fa812c53c246ec9b023", "size": 820079}, {"name": "/org.anonomi.android/en-US/phoneScreenshots/privategroup.png", "sha256": "ba48e5b66f19a8f8eb84f79701f8e9c7fca4863b765d1c5cf15802ac8b54a3ac", "size": 771332}, {"name": "/org.anonomi.android/en-US/phoneScreenshots/reqpayment.png", "sha256": "b4bd5ba29faa82bf380d675c82a3943405f94986e2f92ff64e49c0d25955c56d", "size": 164938}]}}, "name": {"en-US": "Anonomi Messenger"}, "summary": {"en-US": "Decentralized messaging for high-threat environments"}, "description": {"en-US": "Anonomi Messenger is a privacy-first communication tool designed for situations where networks are monitored, infrastructure is hostile, and trust assumptions fail.\n\nIt is built for people who cannot afford to be naive about surveillance, centralization, or metadata.\n\nFeatures:\n\n* Secure messaging — Peer-to-peer communication with no central servers to seize or subpoena.\n* Tor support (online mode) — Route traffic through Tor, with bridge support when Tor is blocked.\n* Offline operation — Communicate without the internet using Wi-Fi, Bluetooth, or external storage (store-and-forward).\n* Private payments (Monero) — In-chat payment requests using unique subaddresses to avoid persistent identifiers.\n* Offline maps & location sharing — Share locations and navigate using imported map tiles, no external map servers.\n\nPhilosophy:\n\n* Anti-authoritarian by design — Incompatible with centralized control, mass surveillance, and coercive platforms.\n* Open and auditable — Security through transparency, not marketing claims.\n* Community-governed — No sponsors, no investors, no institutional control.\n* Honest about limits — Trade-offs are documented. Assumptions are explicit.\n\nAndroid only. iOS is intentionally not supported due to architectural and policy constraints that prevent the level of network control, offline operation, and user agency required by the threat model.\n\nPrivacy is a condition you defend, not a checkbox you enable.\n"}, "icon": {"en-US": {"name": "/org.anonomi.android/en-US/icon_e1WvGK7wBcbPGjg9QjrScD42nrs70kZETuBf8mnSjw0=.png", "sha256": "7b55af18aef005c6cf1a383d423ad2703e369ebb3bd246444ee05ff269d28f0d", "size": 41025}}, "preferredSigner": "0c42c2a2e9be889eef2e7da10e8cd9cc71e6e6bc0e676fc994a8066d1766cb8d"}, "versions": {"0a1f065122fbbaec0a916be5e0fba96536ba16d83710fe3e03e84112c44ffc3f": {"added": 1786433443658, "file": {"name": "/org.anonomi.android_10400.apk", "sha256": "0a1f065122fbbaec0a916be5e0fba96536ba16d83710fe3e03e84112c44ffc3f", "size": 67119737, "ipfsCIDv1": "bafybeicfesikom7c74tpx3oovijwwkpkcdrnkefej37dbuaslo67y2ozoi"}, "src": {"name": "/org.anonomi.android_10400_src.tar.gz", "sha256": "6671537fe962f9673991697fe941659d98f46e72c05f214b66949f5117a34102", "size": 7997056}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.0", "versionCode": 10400, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["0c42c2a2e9be889eef2e7da10e8cd9cc71e6e6bc0e676fc994a8066d1766cb8d"]}, "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.RECORD_AUDIO"}, {"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"}]}, "whatsNew": {"en-US": "Version 1.4.0:\n* Online maps: add a map server over Tor and fetch tiles on demand\n* Added the Pink theme and a new accent colour system\n* Upgraded Tor to 0.4.9.11\n* Fixed the message retention picker showing \"3 days\" for the 30 day option in most languages\n* Fixed Monero payment requests reusing a subaddress when a request was generated but not sent\n* Fixed a crash on Android 7 to 12 when importing offline maps\n* Monero addresses are now checksum verified before use\n* Voice recording and modulat"}}}}, "org.application.shikiapp": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"147b1ccba9dc87805d966e7970ea7e24c58075249dfa749f60d20d511a0473e6": null, "4df695ef0411283429edbeac9caaa5d991bcca84b886f6b178c829284e4b37c3": {"added": 1786324967362, "file": {"name": "/org.application.shikiapp_55.apk", "sha256": "4df695ef0411283429edbeac9caaa5d991bcca84b886f6b178c829284e4b37c3", "size": 23793072, "ipfsCIDv1": "bafybeig3jmfi7nfoby5fr67fxlji6vzkusinfbrr4pnyywfkrdvgvg2iim"}, "src": {"name": "/org.application.shikiapp_55_src.tar.gz", "sha256": "3ff5f12a220b6d342dad8c43c8449bfe6ed2e6d0901df00a5f5c196c14845830", "size": 64736420}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "alpha-0.7.7", "versionCode": 55, "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": "— Fixed a bug that caused the full-screen mode of the player on the PC to work incorrectly.\n— Fixed the display of icons and loading indicator when adding anime (manga, ranobe) to the list or favorites.\n— Fixed the delay in the image appearing in the gallery after downloading (Android).\n— Added localized link names of external sites on anime, manga, and ranobe pages.", "ru": "— Исправлена ошибка, из-за которой некорректно работал полноэкранный режим плеера на ПК.\n— Исправлено отображение иконок и индикатора загрузки при добавлении аниме (манги, ранобэ) в список или в избранное.\n— Исправлена задержка появления изображения в галерее после загрузки (Android).\n— Добавлены локализованные названия ссылок внешних сайтов на страницах аниме, манги и ранобэ."}}, "be52174bd82efcc1fa2df20d7955f4cb05e260b2f90296ea974b952e4897c93b": {"whatsNew": null}}}, "org.archivekeep.ArchiveKeep": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"f3e1efafc83f235f09eafe2f4aea51835c93e6c02fbb79f886499365eef9558a": null, "55af6fdf880f772c2512bd238ee60deafecdf630e1473f23d1b0439dbc091a45": {"added": 1786749285772, "file": {"name": "/org.archivekeep.ArchiveKeep_63.apk", "sha256": "55af6fdf880f772c2512bd238ee60deafecdf630e1473f23d1b0439dbc091a45", "size": 73659923, "ipfsCIDv1": "bafybeieuha6htvj4thg2rzeckblmljmswzchimud4cf4h4cvnstizsbkhu"}, "src": {"name": "/org.archivekeep.ArchiveKeep_63_src.tar.gz", "sha256": "bfc943cedf66dea02ea492e541152eba68df33538a7003514b2f59f4c8f203da", "size": 373131}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.3", "versionCode": 63, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 35}, "signer": {"sha256": ["3d1eee1d389688155df900ad682532c50618f94fc5bf1780b8a5727bc96fa84e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "org.archivekeep.ArchiveKeep.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.astonbitecode.rustkeylock": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"eecff36055cbc69aa2a54f463e0701f992adc70fc9424c5f663e2d67014ed02a": null, "7e944b0a10d745b7f75f6cb5b4bdec3c7129066e0503820c53b316d4c1a28265": {"added": 1786324967362, "file": {"name": "/org.astonbitecode.rustkeylock_1803.apk", "sha256": "7e944b0a10d745b7f75f6cb5b4bdec3c7129066e0503820c53b316d4c1a28265", "size": 55551459, "ipfsCIDv1": "bafybeiclfak4b3fiurjquokyzxpwuig5tusufzba6yhyxdvw2fmsh6doua"}, "src": {"name": "/org.astonbitecode.rustkeylock_1803_src.tar.gz", "sha256": "0ca2f999a5a079d965689fddd214143e1d7c460a7d94e16cba32e95e83e87f76", "size": 501812}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.18.3", "versionCode": 1803, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 34}, "signer": {"sha256": ["49ba92931e4c914864f0ab7e751e597cb90826c6fb93c6a497f4003513b5298b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.astonbitecode.rustkeylock.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.avmedia.gshockGoogleSync": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"cb445423ddb95ec05b7436e6d1319199dca132b1ed0f4c38d5f9578b97d2df22": null, "500e710ce552aed675b2d53207a3b19fb369e7d1f2de495d84ce41ba5eb3ac41": null, "d55004d5318c8616c29f94b1942e5e0eb69de596c2f2f07250b6335725419203": null, "4aad97a717177a282219cce0d6c6d5276cf9ec52113491a402fddfe18a5f5f82": {"added": 1786530163440, "file": {"name": "/org.avmedia.gshockGoogleSync_4267.apk", "sha256": "4aad97a717177a282219cce0d6c6d5276cf9ec52113491a402fddfe18a5f5f82", "size": 21184709, "ipfsCIDv1": "bafybeihhv3nb3q6rliq2rshkuavxfni2orl5fcl5hwavgcc3f2njm73wfa"}, "src": {"name": "/org.avmedia.gshockGoogleSync_4267_src.tar.gz", "sha256": "01d01b48c7d148749ece0e0a19eb67499909160bcd4038e636d337db2f30c4f3", "size": 16365796}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "42.6.7", "versionCode": 4267, "features": [{"name": "android.hardware.sensor.proximity"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d921d6eff00e97108b2a3323c0eb268918020fa1353fe0211abb7745758ce46f"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.REQUEST_COMPANION_PROFILE_WATCH"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "com.android.alarm.permission.DISMISS_ALARM"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_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}]}}, "0ee00df3ea164a1efe75d91011cba34eaeda3d29665c7fb3623fa0837e213c32": {"added": 1786433443658, "file": {"name": "/org.avmedia.gshockGoogleSync_4265.apk", "sha256": "0ee00df3ea164a1efe75d91011cba34eaeda3d29665c7fb3623fa0837e213c32", "size": 21103302, "ipfsCIDv1": "bafybeiguizyv4ettoaco6k7tpgdt3pvfbqsgz2or53gqlxale4shjdcpsu"}, "src": {"name": "/org.avmedia.gshockGoogleSync_4265_src.tar.gz", "sha256": "10ab2f21f522829a2428f683910608453d69858d209bdde149b25faff7dd0be0", "size": 16382237}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "42.6.5", "versionCode": 4265, "features": [{"name": "android.hardware.sensor.proximity"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d921d6eff00e97108b2a3323c0eb268918020fa1353fe0211abb7745758ce46f"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.REQUEST_COMPANION_PROFILE_WATCH"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "com.android.alarm.permission.DISMISS_ALARM"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_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}]}}, "d0e995b39fb13d9546707be30831a8cf2ed1c0ce769db2adbcd895d5a695b447": {"added": 1785962320509, "file": {"name": "/org.avmedia.gshockGoogleSync_4264.apk", "sha256": "d0e995b39fb13d9546707be30831a8cf2ed1c0ce769db2adbcd895d5a695b447", "size": 21103302, "ipfsCIDv1": "bafybeihxk4i5yexlwtlmqq6t3o7fbqf7lqr7c7fg7enxznyzk7dnj3jfvi"}, "src": {"name": "/org.avmedia.gshockGoogleSync_4264_src.tar.gz", "sha256": "ec880e9eeb73627c8140aee6a4dc82a8dde1fb17fa1e99535f17d249615f192e", "size": 16381605}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "42.6.4", "versionCode": 4264, "features": [{"name": "android.hardware.sensor.proximity"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d921d6eff00e97108b2a3323c0eb268918020fa1353fe0211abb7745758ce46f"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.REQUEST_COMPANION_PROFILE_WATCH"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "com.android.alarm.permission.DISMISS_ALARM"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_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": 1786749285772, "summary": {"en-US": "Open-source knowledge workspace for humans and AI agents", "ru-RU": "Пространство знаний с открытым исходным кодом для людей и ИИ-агентов", "zh-CN": "开源、隐私优先、自托管的知识工作空间"}, "description": {"en-US": "SiYuan is an open-source, privacy-first, self-hosted knowledge workspace where humans and AI agents work together.\n\n<h3>Features</h3>\nMost features are free, even for commercial use.\n<ul>\n<li>Content block\n<ul>\n<li>Block-level reference and two-way links</li>\n<li>Custom attributes</li>\n<li>SQL query embed</li>\n<li>Protocol <code>siyuan://</code></li>\n</ul>\n</li>\n<li>Editor\n<ul>\n<li>Block-style</li>\n<li>Markdown WYSIWYG</li>\n<li>List outline</li>\n<li>Block zoom-in</li>\n<li>Block horizontal layout</li>\n<li>Million-word large document editing</li>\n<li>Mathematical formulas, charts, flowcharts, Gantt charts, timing charts, staffs, etc.</li>\n<li>Web clipping</li>\n<li>PDF Annotation link</li>\n</ul>\n</li>\n<li>Export\n<ul>\n<li>Block ref and embed</li>\n<li>Standard Markdown with assets</li>\n<li>PDF, Word and HTML</li>\n<li>Copy to WeChat MP, Zhihu and Yuque</li>\n</ul>\n</li>\n<li>Database\n<ul>\n<li>Table view</li>\n</ul>\n</li>\n<li>Spaced repetition</li>\n<li>Multi-tab, drag and drop to split screen</li>\n<li>Template snippet</li>\n<li>JavaScript/CSS snippet</li>\n<li>Android/iOS APP</li>\n<li>Docker deployment</li>\n<li>API</li>\n<li>Community marketplace</li>\n</ul>\n\nSome features are only available to paid members, for more details please refer to Pricing.\n", "ru-RU": "SiYuan — это рабочее пространство знаний с открытым исходным кодом, ориентированное на конфиденциальность и самохостинг, где люди и ИИ-агенты работают вместе.\n\n<h3>Возможности</h3>\nБольшинство функций бесплатны, даже для коммерческого использования.\n<ul>\n<li>Блок содержимого</li>\n<ul>\n<li>Ссылки на уровне блока и двусторонние ссылки</li>\n<li>Пользовательские атрибуты</li>\n<li>Встраивание SQL-запроса</li>\n<li>Протокол <code>siyuan://</code></li>\n</ul>\n</li>\n<li>Редактор</li>\n<ul>\n<li>Стиль блока</li>\n<li>WYSIWYG-редактор Markdown</li>\n<li>Списочная структура</li>\n<li>Масштабирование блока</li>\n<li>Горизонтальная компоновка блока</li>\n<li>Редактирование больших документов объёмом в миллион слов</li>\n<li>Математические формулы, диаграммы, блок-схемы, диаграммы Ганта, диаграммы синхронизации и т.д.</li>\n<li>Веб-клиппинг</li>\n<li>Ссылка аннотации PDF</li>\n</ul>\n</li>\n<li>Экспорт\n<ul>\n<li>Ссылка на блок и встраивание</li>\n<li>Стандартный Markdown с ресурсами</li>\n<li>PDF, Word и HTML</li>\n<li>Копировать в WeChat MP, Zhihu и Yuque</li>\n</ul>\n</li>\n<li>База данных\n<ul>\n<li>Табличный вид</li>\n</ul>\n</li>\n<li>Интервальное повторение</li>\n<li>Многовкладочный режим, перетаскивание для разделения экрана</li>\n<li>Фрагмент шаблона</li>\n<li>Фрагмент JavaScript/CSS</li>\n<li>Приложение для Android/iOS</li>\n<li>Развертывание в Docker</li>\n<li>API</li>\n<li>Маркетплейс сообщества</li>\n</ul>\n\nНекоторые функции доступны только платным участникам. Для получения более подробной информации см. Pricing.\n", "zh-CN": "思源笔记是一个开源、隐私优先、自托管的知识工作空间，让人与智能体在此协作。\n\n<h3>特性</h3>\n大部分功能是免费的，即使是在商业环境下使用\n<ul>\n<li>内容块\n<ul>\n<li>块级引用和双向链接</li>\n<li>自定义属性</li>\n<li>SQL 查询嵌入</li>\n<li>协议 <code>siyuan://</code></li>\n</ul>\n</li>\n<li>编辑器\n<ul>\n<li>Block 风格</li>\n<li>Markdown 所见即所得</li>\n<li>列表大纲</li>\n<li>块缩放聚焦</li>\n<li>块横向排版</li>\n<li>百万字大文档编辑</li>\n<li>数学公式、图表、流程图、甘特图、时序图、五线谱等</li>\n<li>网页剪藏</li>\n<li>PDF 标注双链</li>\n</ul>\n</li>\n<li>导出\n<ul>\n<li>引用块和嵌入块</li>\n<li>带 assets 文件夹的标准 Markdown</li>\n<li>PDF、Word 和 HTML</li>\n<li>复制到微信公众号、知乎和语雀</li>\n</ul>\n</li>\n<li>数据库\n<ul>\n<li>表格视图</li>\n</ul>\n</li>\n<li>间隔重复</li>\n<li>模板片段</li>\n<li>JavaScript/CSS 代码片段</li>\n<li>Android/iOS APP</li>\n<li>Docker 部署</li>\n<li>API</li>\n<li>社区集市</li>\n</ul>\n\n部分功能需要付费会员才能使用，更多细节请参考定价。\n"}}, "versions": {"0491d071331f3caf1b86366c9f06f7f9bc4fa8b45921c8c0961a8a0361dc7c6e": null, "fd35db5caef347e0f6bd58c38398c1dce697e8848665e640719e2eafb0509ed3": {"added": 1786749285772, "file": {"name": "/org.b3log.siyuan_348.apk", "sha256": "fd35db5caef347e0f6bd58c38398c1dce697e8848665e640719e2eafb0509ed3", "size": 90655761, "ipfsCIDv1": "bafybeihwtizv7dansazm4okb6mdbvggrccgsy5kgovvm33ltga4g2w7y2m"}, "src": {"name": "/org.b3log.siyuan_348_src.tar.gz", "sha256": "6f38cf0bdd3c7229d66ae155fa280ca36340877eb9536c8d6943abb5796b3cd7", "size": 664489}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.8.0", "versionCode": 348, "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.birthdayadapter": {"metadata": {"lastUpdated": 1785962320509}, "versions": {"4a119700c6b2c817d3b92c90462bbd487dc48e657828418052841fea06148f1e": null, "de5aa0fd213cde5e370174b68833a825dc8ce42ec6f1d811909140e1641f7f3b": {"added": 1785962320509, "file": {"name": "/org.birthdayadapter_31304.apk", "sha256": "de5aa0fd213cde5e370174b68833a825dc8ce42ec6f1d811909140e1641f7f3b", "size": 3634048, "ipfsCIDv1": "bafybeihombt6h34i57poq2zbfsa7ynnnmebfr6kpm5dw5sotojbphc55ly"}, "src": {"name": "/org.birthdayadapter_31304_src.tar.gz", "sha256": "10010b5783a5900c349f160eaf4e1c7496928043db6675ca141d7b3eb7424512", "size": 2249074}, "manifest": {"versionName": "3.13.4", "versionCode": 31304, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["b4d50046259eb0c5cf0f6a2ebbf9db465e6e55962c36a5225fc88e33e6fc3d46"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE", "maxSdkVersion": 32}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.birthdayadapter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "3.13.4\n* Add translation: Czech\n"}}, "f9e4688364faefbe5957b44db33bc6146f68627352b9cc5395784c2cef9ad0ed": {"whatsNew": {"en-US": "3.13.3\n* Add translation: Ukrainian\n"}}}}, "org.broguece.game": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"10c4a9d055d3084905530a3d7841820336cf691fc0f034ea4f082404e9086dd8": null, "29698a11b01bd6ace4b55b79219838a02a2323e30044b066e366cfc85d6a9330": null, "d6ae87a56beae5062d0b2da30a80028e10ff20c2309fd2b0deaab0e300bd189a": {"added": 1786749285772, "file": {"name": "/org.broguece.game_1150123.apk", "sha256": "d6ae87a56beae5062d0b2da30a80028e10ff20c2309fd2b0deaab0e300bd189a", "size": 13229132, "ipfsCIDv1": "bafybeig3j4cn4qefoskra43vfvcmizv26zp5cwrpux6rrpvna3flfasu4i"}, "src": {"name": "/org.broguece.game_1150123_src.tar.gz", "sha256": "b44bc36901028fdaace0e638618743cfab869182acca3ce4ccb5b00a61f48ce1", "size": 118445165}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.15.1.23", "versionCode": 1150123, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["bb8f7d9d0ba011057a1e76cae2df4430d8d5b439b3b10e44c631bdfb0ab1ae41"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "- Map scrolling and camera follow are now smooth\n- New Movement setting: Swipe or D-Pad\n- Long-press the D-Pad to move or resize it; drop it near its default spot to reset\n- Swipe the sidebar toward its edge to switch between left- and right-handed layouts\n- Taps on the sidebar no longer reach the map\n- The map no longer scrolls under the sidebar or D-Pad\n"}}, "377539baaf18e42558809691e66ce423f437c7ddc045452159b1f6334327d719": {"added": 1785962320509, "file": {"name": "/org.broguece.game_1150122.apk", "sha256": "377539baaf18e42558809691e66ce423f437c7ddc045452159b1f6334327d719", "size": 13210992, "ipfsCIDv1": "bafybeiaytchjclx4wlj6ep76asiwmcfi7q44icqyszwvj4vog75nsxmoce"}, "src": {"name": "/org.broguece.game_1150122_src.tar.gz", "sha256": "4c1557d0f618f9eb59e4035324b937bf67d2922df7eed6526df1fdf76c9d7880", "size": 118434236}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.15.1.22", "versionCode": 1150122, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["bb8f7d9d0ba011057a1e76cae2df4430d8d5b439b3b10e44c631bdfb0ab1ae41"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "- Added Victory and Super Victory Endings\n- Starting or resuming a game now fades in instead of cutting\n- Loading a saved game shows a progress percentage\n- Inventory count now matches the pack limit, so stacked items each count\n- Deepest depth now records how far a run reached, including wins\n- Fixed a duplicate high score on winning; wins now appear in run history\n"}}}}, "org.codeberg.pako.tubester": {"metadata": {"added": 1786324967362, "categories": ["Game Helper", "Multimedia"], "changelog": "https://codeberg.org/pako/tubester/raw/branch/main/CHANGELOG.md", "issueTracker": "https://codeberg.org/pako/tubester/issues", "lastUpdated": 1786324967362, "license": "GPL-3.0-or-later", "sourceCode": "https://codeberg.org/pako/tubester", "screenshots": {"phone": {"en-US": [{"name": "/org.codeberg.pako.tubester/en-US/phoneScreenshots/Screenshot_20260716-215114.png", "sha256": "0cf58377e450e0a7e41a801fa40ab74f1e13613b5d985f93218dea7e047f219d", "size": 129553}, {"name": "/org.codeberg.pako.tubester/en-US/phoneScreenshots/Screenshot_20260716-215145.png", "sha256": "e173985d8ef87d5d0170ec636ecb70b8b521c5b81dad532feae2d3fe4cf59f1c", "size": 923678}, {"name": "/org.codeberg.pako.tubester/en-US/phoneScreenshots/Screenshot_20260716-215202.png", "sha256": "30a2e8b9dcbb88b507f57281b75f45ea597e162d19f1e3868e793fe1794c93aa", "size": 77062}, {"name": "/org.codeberg.pako.tubester/en-US/phoneScreenshots/Screenshot_20260716-215218.png", "sha256": "e35ac3e00c5ac77b191840d6110df8a274cfc768a0d8d5922625adec309650a7", "size": 121511}, {"name": "/org.codeberg.pako.tubester/en-US/phoneScreenshots/Screenshot_20260716-215228.png", "sha256": "5e426600959626af367d8a480b9c9f5dfd79da641d196043e7838f2cb67bacb8", "size": 103422}]}}, "authorName": "Pascal Koenig", "name": {"en-US": "Tubester"}, "summary": {"en-US": "Scan Hitster cards and play their songs on YouTube"}, "description": {"en-US": "Tubester lets you play the Hitster music board game using YouTube instead of a\nSpotify subscription. Point it at the QR code on a card and it opens the matching\nsong in an external player of your choice, such as NewPipe or the YouTube app.\n\nA Hitster QR code contains only the card's identity, not the song. Tubester reads\nthe language and card number, looks the card up in the community\n\"songseeker-hitster-playlists\" dataset to find the exact track, and hands the\nYouTube link to your external player.\n\nTo keep the round fair, Tubester shows a \"turn the phone upside down\" hint and a\nshort countdown before playback starts, because the external player displays the\nvideo title. The answer (year, title and artist) stays hidden behind a Reveal\nbutton. For a fully spoiler-free experience, set NewPipe to open links in the\nbackground so no title is ever shown.\n\nFeatures:\n\n* Scans Hitster QR cards with a fast, on-device, fully open-source scanner.\n* Plays songs through an external player (NewPipe recommended, or YouTube).\n* Spoiler-safe game flow with a flip-the-phone hint and hidden answer.\n* Supports many sets and expansions via the community mapping dataset.\n* Caches mapping data on device.\n\nPrivacy: no accounts, no ads, and no analytics or tracking. Tubester needs only\nthe Camera permission (to scan) and Internet (to fetch mappings and open links).\n\nNote: Tubester is not affiliated with Hitster or its publishers, Spotify, Google\nor YouTube. It relies on YouTube, a non-free network service.\n"}, "icon": {"en-US": {"name": "/org.codeberg.pako.tubester/en-US/icon_Heg6NcSEM0mcSx1viUfQHSEddVnCmPKC-cLEBk4_bRI=.png", "sha256": "1de83a35c48433499c4b1d6f8947d01d211d7559c298f282f9c2c4064e3f6d12", "size": 10873}}, "preferredSigner": "4d882e5b232e07e69d44b9b130fdeda2bf9ba64a51ec48628cd1d0db19665d13"}, "versions": {"a0968bc07bea32d9d97a5f69b0c1d13fc4884ced2f4e2f011977786a03d9b270": {"added": 1786324967362, "file": {"name": "/org.codeberg.pako.tubester_13.apk", "sha256": "a0968bc07bea32d9d97a5f69b0c1d13fc4884ced2f4e2f011977786a03d9b270", "size": 21265375, "ipfsCIDv1": "bafybeieri7efr6dym5w5y6qvwczerdbqur5dcx277gdrwtsgw2w5afzpam"}, "src": {"name": "/org.codeberg.pako.tubester_13_src.tar.gz", "sha256": "a0c1db3634820b9244d649dd5811aeef7b4cead124742b168f73e50a95e1cbab", "size": 30249597}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 13, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4d882e5b232e07e69d44b9b130fdeda2bf9ba64a51ec48628cd1d0db19665d13"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "org.codeberg.pako.tubester.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Resolves and plays songs from YouTube, a non-free network service."}}, "whatsNew": {"en-US": "Initial release.\n\n* Scan the QR code on a Hitster card to instantly find its song.\n* Play it in your external player of choice (NewPipe or the YouTube app).\n* Spoiler-safe flow: a flip-the-phone countdown, with the year, title and artist\n  hidden until you choose to reveal them.\n* Works with many sets and expansions; mapping data is cached for offline use.\n"}}, "0bddff8760f7fd375c7a7b924331d4784ba1a6f9dc22d2790e2f4d1e3846d8c1": {"added": 1786324967362, "file": {"name": "/org.codeberg.pako.tubester_12.apk", "sha256": "0bddff8760f7fd375c7a7b924331d4784ba1a6f9dc22d2790e2f4d1e3846d8c1", "size": 19774433, "ipfsCIDv1": "bafybeidx3tvrpdlknepgv2lv2y43dqg6pd7r4r46szcycb3pakixluuw2i"}, "src": {"name": "/org.codeberg.pako.tubester_12_src.tar.gz", "sha256": "3b05fbd067a8a07ed9aeabd37eb7e8cf97268fab545afa170f849148ae5d52e0", "size": 30249200}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 12, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4d882e5b232e07e69d44b9b130fdeda2bf9ba64a51ec48628cd1d0db19665d13"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "org.codeberg.pako.tubester.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Resolves and plays songs from YouTube, a non-free network service."}}, "whatsNew": {"en-US": "Initial release.\n\n* Scan the QR code on a Hitster card to instantly find its song.\n* Play it in your external player of choice (NewPipe or the YouTube app).\n* Spoiler-safe flow: a flip-the-phone countdown, with the year, title and artist\n  hidden until you choose to reveal them.\n* Works with many sets and expansions; mapping data is cached for offline use.\n"}}, "5e9fc6d8fd66d5de606efd9f8ae55fe20171638a7d8de6e79bd4cfbc22e6050d": {"added": 1786324967362, "file": {"name": "/org.codeberg.pako.tubester_11.apk", "sha256": "5e9fc6d8fd66d5de606efd9f8ae55fe20171638a7d8de6e79bd4cfbc22e6050d", "size": 16676433, "ipfsCIDv1": "bafybeievhnym4o76koaztnddf4njpsti7dytad7nagi7i7valitc74dzxy"}, "src": {"name": "/org.codeberg.pako.tubester_11_src.tar.gz", "sha256": "831b1480c47b3bde9afded3fec6976e11567d49867b51aa34da736cc707591f7", "size": 30247982}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 11, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4d882e5b232e07e69d44b9b130fdeda2bf9ba64a51ec48628cd1d0db19665d13"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "org.codeberg.pako.tubester.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Resolves and plays songs from YouTube, a non-free network service."}}, "whatsNew": {"en-US": "Initial release.\n\n* Scan the QR code on a Hitster card to instantly find its song.\n* Play it in your external player of choice (NewPipe or the YouTube app).\n* Spoiler-safe flow: a flip-the-phone countdown, with the year, title and artist\n  hidden until you choose to reveal them.\n* Works with many sets and expansions; mapping data is cached for offline use.\n"}}}}, "org.codeberg.theoden8.webspace": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"75c992d7e0dd13c2cdb8cccc9a7c1b2e3430cd3b0959fec8ab4596d058cce1ae": null, "96251cbc2d57ce1e4f3f37609ec4cc8b7ed30299b9e4db1d4e8320e838005f92": null, "9ff43511a8c31eca3a6e1bd94e5cc6cb37e46f88a8b4aff5031efc61ffd1923f": null, "70ca1d3dacbbc4b7034ba2f6117178f3119bba2269c82e1a8223073b9b301763": {"added": 1786433443658, "file": {"name": "/org.codeberg.theoden8.webspace_24003.apk", "sha256": "70ca1d3dacbbc4b7034ba2f6117178f3119bba2269c82e1a8223073b9b301763", "size": 40768988, "ipfsCIDv1": "bafybeicyru7acfhocltvl7nb6blfkwvj453uqhykdbiubwqahxegjkm7fa"}, "src": {"name": "/org.codeberg.theoden8.webspace_24003_src.tar.gz", "sha256": "74252c5f8adff1c5ce8de284e2f73b6942414af37411d4c22277d34894c8baba", "size": 178211314}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.2.9", "versionCode": 24003, "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.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "org.codeberg.theoden8.webspace.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on DuckDuckGo and Google for website icons."}}}, "1a0f39f4e8aa19a1ec826367f5360348f94f1b4e6a1032648ba13a839248a076": {"added": 1786433443658, "file": {"name": "/org.codeberg.theoden8.webspace_24002.apk", "sha256": "1a0f39f4e8aa19a1ec826367f5360348f94f1b4e6a1032648ba13a839248a076", "size": 39036404, "ipfsCIDv1": "bafybeibvhzmakxw4qzw555u6okhho2hdimgwthhf6aptpwlbs5gas5iluu"}, "src": {"name": "/org.codeberg.theoden8.webspace_24002_src.tar.gz", "sha256": "4d07a6b431c998080f0b9ee8a7e6c0d42619492eb2b53df4d73ed611e581aa1f", "size": 177614522}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.9", "versionCode": 24002, "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.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "org.codeberg.theoden8.webspace.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on DuckDuckGo and Google for website icons."}}}, "1bf24c2e0babf0e7b84389cea2833f9c311b4fb9f80919969a5c81a9515a64a8": {"added": 1786433443658, "file": {"name": "/org.codeberg.theoden8.webspace_24001.apk", "sha256": "1bf24c2e0babf0e7b84389cea2833f9c311b4fb9f80919969a5c81a9515a64a8", "size": 37066244, "ipfsCIDv1": "bafybeiddzinzwifxpapkmb5uutthtnecw5xomds37xzhl5jkltis3nt4va"}, "src": {"name": "/org.codeberg.theoden8.webspace_24001_src.tar.gz", "sha256": "a0d81e89950f2c004a0e2edd71094f9c5bc15164a559c91b60cdafe1ec0dfff6", "size": 177614502}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.2.9", "versionCode": 24001, "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.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "org.codeberg.theoden8.webspace.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on DuckDuckGo and Google for website icons."}}}}}, "org.comunes.tane": {"metadata": {"lastUpdated": 1786749285772, "icon": {"en-US": {"name": "/icons/org.comunes.tane.193.png"}}}, "versions": {"a2ab72c00699d97b8c58ee893de5947dbbe69e9ac6bda2abfa249a300eb93af4": {"added": 1786749285772, "file": {"name": "/org.comunes.tane_193.apk", "sha256": "a2ab72c00699d97b8c58ee893de5947dbbe69e9ac6bda2abfa249a300eb93af4", "size": 57383495, "ipfsCIDv1": "bafybeigbhzamv4dfpjrb7dam4xir47cd5qkklsta6izatc6xr36czxshvi"}, "src": {"name": "/org.comunes.tane_193_src.tar.gz", "sha256": "b82e9cceb96023806a78090d1ccb9652ba41209a8cb70500b7c2779336d0df58", "size": 254260023}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.17", "versionCode": 193, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ddfae432091b8248a8a4a1b353487fa626301f4357ef835e94ec312f69418e38"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.comunes.tane.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c4f6e5a7599911d4e080538d557df12d2578abaf663185f37416d6e6d5e9ceff": {"added": 1786749285772, "file": {"name": "/org.comunes.tane_192.apk", "sha256": "c4f6e5a7599911d4e080538d557df12d2578abaf663185f37416d6e6d5e9ceff", "size": 54798952, "ipfsCIDv1": "bafybeibii7ma2z6j2n23hyiu3hjcbxmg3wcy4qt5puxcaihzvchxg76maa"}, "src": {"name": "/org.comunes.tane_192_src.tar.gz", "sha256": "592adac68e4135493c3a3488cfb7489ffc12c01292f648270fdaa66120ff4208", "size": 254260167}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.17", "versionCode": 192, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ddfae432091b8248a8a4a1b353487fa626301f4357ef835e94ec312f69418e38"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.comunes.tane.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "46e3943a69a51dc8331b8e2f15fbeb0afbd1cb2601de93c98efadb065995fcb5": {"added": 1786749285772, "file": {"name": "/org.comunes.tane_191.apk", "sha256": "46e3943a69a51dc8331b8e2f15fbeb0afbd1cb2601de93c98efadb065995fcb5", "size": 49314430, "ipfsCIDv1": "bafybeih7o5qmwsuo2aqxea3cjlczo73lcmzgphoqeytr3chlqdzur2qbgq"}, "src": {"name": "/org.comunes.tane_191_src.tar.gz", "sha256": "385e8c6c001ee7745b16588204b1f98ffa976a15221fc80c4cec48fe8454e3ae", "size": 254258909}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.17", "versionCode": 191, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ddfae432091b8248a8a4a1b353487fa626301f4357ef835e94ec312f69418e38"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.comunes.tane.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.diekaiju.duckassist": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"8d7a1ec0c0f08d7a4f2762f97b727849d365a784afb9d25713da38ea46ab9e0a": null, "c83282166af5de2bbcfca7c63863e2f91cb6985573106dd0cde1ce7b3eeac1f4": {"added": 1786749285772, "file": {"name": "/org.diekaiju.duckassist_247.apk", "sha256": "c83282166af5de2bbcfca7c63863e2f91cb6985573106dd0cde1ce7b3eeac1f4", "size": 747069, "ipfsCIDv1": "bafybeidwbknzibhwszkbeo5yjdbhuk3xdkrflidsgabzjrliwd3ujbazxa"}, "src": {"name": "/org.diekaiju.duckassist_247_src.tar.gz", "sha256": "ce4fa379f7659a64ba73a07777dd8e584de608d27ab8c4f67a7b79853ea5851f", "size": 1710451}, "manifest": {"versionName": "0.4.2", "versionCode": 247, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["5ef69bd656d41b55a7582541b7e79c5117e6ee6be0cf076aa582e428c23e5c54"]}, "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": {"de-DE": "- Verhindert das Neuladen von WebView und den Verlust des Zustands, wenn die App pausiert oder minimiert wird.\n", "en-US": "- Prevented WebView from reloading and losing state when the app is paused or minimized.\n", "pt-BR": "- Impedido o recarregamento do WebView e a perda de estado quando o aplicativo é pausado ou minimizado.\n", "tr-TR": "- Uygulama duraklatıldığında veya simge durumuna küçültüldüğünde WebView'ın yeniden yüklenmesi ve durumun kaybolması engellendi.\n"}}}}, "org.difft.temptalk": {"metadata": {"lastUpdated": 1785915280968}, "versions": {"1d468df562e269a16cc9ce112220095f7f1a341b5aceb943f70afe19b73885c7": null, "62f798e7758adf3874687de6c3e39c85223c8537dbfc7946d9b6cc9f18a143e1": {"added": 1785915280968, "file": {"name": "/org.difft.temptalk_833070.apk", "sha256": "62f798e7758adf3874687de6c3e39c85223c8537dbfc7946d9b6cc9f18a143e1", "size": 117074165, "ipfsCIDv1": "bafybeictpmqp5klafqbprlrf36wxfj4dy3lau5r6tuba5valnbxjw4cg5m"}, "src": {"name": "/org.difft.temptalk_833070_src.tar.gz", "sha256": "5aa5e8a1fa46af346c700e2f871edefde92157ee00abf27d1ca191258e7faeb6", "size": 12265443}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.3.6", "versionCode": 833070, "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.REQUEST_INSTALL_PACKAGES"}, {"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": "Bug fixes and improvements.\n"}}}}, "org.draken.usagi": {"metadata": {"lastUpdated": 1786433443658, "openCollective": "UsagiApp", "donate": ["https://github.com/sponsors/dragonx943"]}, "versions": {"acaccc41dbf619252d1294681bf1aa3e09ad9674dc33a32ee281aaf62f3d9c5a": {"added": 1786433443658, "file": {"name": "/org.draken.usagi_18.apk", "sha256": "acaccc41dbf619252d1294681bf1aa3e09ad9674dc33a32ee281aaf62f3d9c5a", "size": 15188235, "ipfsCIDv1": "bafybeifao4vfsok4czu3mfvydwtcudqg3gbanovypyxc5e45ugv7sm4ehq"}, "src": {"name": "/org.draken.usagi_18_src.tar.gz", "sha256": "a71cbe681ca85bc6ea97900374a9238e0c321af5607dd6c38974d462eaf1d4f3", "size": 12960447}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.0-rc1", "versionCode": 18, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["4c0bd9188836b7279dcf91123ac99dc4f54fe221fb66fb9203803d167e066fc9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.draken.usagi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on draken.traidep.site, yumemi.moe for accounts, api.github.com for plugins and can other sites for downloading manga"}}}}}, "org.electrum.electrum": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"fa6e299ac75f10e37c1d060cbb4270ca2da9b194164194760d4db1070f31b05a": null, "7e29f0f01bee101cea1d386a2cf5cde3f79929b4ea9a739cc4a015f0250cfe2c": null, "da24bc28cd0d33162935ecaee4f4dc68db1d7fef157337fd3bf9ee2ede88e910": null, "5bf4f2c385584f2d93fb3687cf2fe0ee671273eb73e67d5792a2eed932b86959": {"added": 1786866775484, "file": {"name": "/org.electrum.electrum_45408014.apk", "sha256": "5bf4f2c385584f2d93fb3687cf2fe0ee671273eb73e67d5792a2eed932b86959", "size": 50144221, "ipfsCIDv1": "bafybeicp3t4pvlbdzqhtn6fmzibbmyetbif4jkqzil42oyuuz3p5oiujhm"}, "src": {"name": "/org.electrum.electrum_45408014_src.tar.gz", "sha256": "b40e2bfcc58476a35297c8ce425147b77e25a0f67c2b6929709b63c1692fbaeb", "size": 10787982}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.8.1", "versionCode": 45408014, "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"}]}}, "03bbdd878cbfd12e719f809d627b4661a310ffb9c9a3452f815abecb73e78642": {"added": 1786866775484, "file": {"name": "/org.electrum.electrum_45408013.apk", "sha256": "03bbdd878cbfd12e719f809d627b4661a310ffb9c9a3452f815abecb73e78642", "size": 50031667, "ipfsCIDv1": "bafybeihhsuvxzeb3hzxsau6is3ggtd7uh2sln27ndgox3ex3jmy3nu2t5e"}, "src": {"name": "/org.electrum.electrum_45408013_src.tar.gz", "sha256": "dcfebf7f2ac657a6bf90f93ea381d275cead3bc918cfeb5ac67c0f50bb0fe334", "size": 10788025}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.8.1", "versionCode": 45408013, "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"}]}}, "cc0d79bb6c64719447e88f2231230636fdf6f827a617385c8c010faa348b9aa0": {"added": 1786866775484, "file": {"name": "/org.electrum.electrum_45408012.apk", "sha256": "cc0d79bb6c64719447e88f2231230636fdf6f827a617385c8c010faa348b9aa0", "size": 46133963, "ipfsCIDv1": "bafybeiat2qnqodo5lhyxhcuqqq4j3u36ezlfaesgulnnhzps7veomx7l3y"}, "src": {"name": "/org.electrum.electrum_45408012_src.tar.gz", "sha256": "bf01d33500e39c55febd11fd212775424bab48983ba16b84d0473cee81d8746e", "size": 10787913}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.8.1", "versionCode": 45408012, "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.epstudios.epmobile": {"metadata": {"lastUpdated": 1786630004763, "icon": {"en-US": {"name": "/icons/org.epstudios.epmobile.95.png", "sha256": "e990d0cc32176e579bbc074b1069ab33c2b92b308ec38e34cea78b0c98a3f85f", "size": 1080}}}, "versions": {"6b385819d5b11f3982234235c6449b36c3392bbdb6c5e9c98f53aa96cdf0c6cf": null, "c91359efd1222c50d360a8ddc857f87c061448862a2341bb3b06de7e1a8d85f4": {"added": 1786630004763, "file": {"name": "/org.epstudios.epmobile_95.apk", "sha256": "c91359efd1222c50d360a8ddc857f87c061448862a2341bb3b06de7e1a8d85f4", "size": 5804190, "ipfsCIDv1": "bafybeifrgo4rhb4lgtqhdkksg57wnxx7ijewjiw3rtqjozm7x3kxnhy24a"}, "src": {"name": "/org.epstudios.epmobile_95_src.tar.gz", "sha256": "03908224ececeb50ae8011c1d0bb6d94f66e518a2fe330507b769893a7e88143", "size": 2254582}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.41.0", "versionCode": 95, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ae478c63d5f3b5aed537e2d0c73f15aa2b14777222fb922dcd9930e2fdf19072"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "org.epstudios.epmobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.epstudios.morbidmeter": {"metadata": {"lastUpdated": 1786530163440, "icon": {"en-US": {"name": "/icons/org.epstudios.morbidmeter.31.png", "sha256": "c1e6aae18e8b6ccb534c2e2fe0ad93abab83fb3e6cfc727d1e0c0b8f8186aba0", "size": 1128}}}, "versions": {"ad2135af1c6b4474cd85170bafb3559827f0c04c459a7c99f2e4ab3258f7d15d": null, "05bca520c7e7c2c07fe44f1904f8640f3b63bb6d10a35aec07c1f8bd084b185d": {"added": 1786530163440, "file": {"name": "/org.epstudios.morbidmeter_31.apk", "sha256": "05bca520c7e7c2c07fe44f1904f8640f3b63bb6d10a35aec07c1f8bd084b185d", "size": 6058355, "ipfsCIDv1": "bafybeia2c7th7yom7frd3wdk2rz75rcrt2yruuzslmft4fxyi6ls2sd4je"}, "src": {"name": "/org.epstudios.morbidmeter_31_src.tar.gz", "sha256": "7c5d037811266e136b7ca0f90b0914425d570f1a2a4fba4d114648f74f2318be", "size": 1044745}, "manifest": {"versionName": "3.2.0", "versionCode": 31, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["c29172eb30cf9eda38448b616412efae81b28d16bce6f9715f11ac199157c693"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.epstudios.morbidmeter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.fdroid.basic": {"versions": {"1155d8f46950b50a876af89ee2982352512d51acf4d3f38358b1b026ee290560": {"releaseChannels": null}, "65cec1ecd50bd61486b8144f60e951bf6513f369283d3f0e0257f98672be294c": {"releaseChannels": null}, "8471ea045d776e494e57e8289bfcc67b071dcd29f0b954649e7479da85deb15b": {"releaseChannels": null}, "1aa1931bf61e11382c2b225581d4adcd2d9803697a144a84c6eb4db04f67cafb": {"releaseChannels": null}, "a9d4f41d493f4b698480dd1826baf7f0066f069e247c4a0f64f5e117a901d63d": {"releaseChannels": null}, "2f83ac3adfb3abfd40047172d101adc96368967b7169a0c80a1a48f00dec9fe1": {"releaseChannels": null}, "a3a6db20e16fb6a5d3fdebfef7d074ef248ccf55453ab69b091cc0490ae05c55": {"releaseChannels": null}, "fdbcb468502f49eaecc12169c3a7c95c4d50104b5708f018d94d6025cb273f1b": {"releaseChannels": null}, "ca36a3346c2be2c061c7e6a0db2731f997b8b15bade19bad32062dda445fafaf": {"releaseChannels": null}, "eaf387dde2129fac8c2520688de9a6874bd790533af101421d16de996966fd27": {"releaseChannels": null}, "9238e9f82f8577c6bca941fc8b25b6cfc07b867eb1921710184410584b3686ea": {"releaseChannels": null}, "a6819d6067f7af22686b6534f3b04e9cb69efc90f05c0784daa1ef98b9bc3184": {"releaseChannels": null}, "e37fc1495244a269b307c19fe9a099fe5e43281cbfa4a7fc9c2570aa4e6780f9": {"releaseChannels": null}}}, "org.forkgram.classic": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"cd550b5d6289aa52728c8eb9369e8d4db2c5654a780dc84f0474b30b333eeeaa": null, "76586fb31b73fd7e70cf42261b27a331c7d1ae3404d04a3100f675d6be14e5ae": null, "2995c15e18c1b706402e5ef6fb3abd0d6821e5844e9c12934c10a461a4716794": null, "f2c9d898dba8de5dd650bf86800b9fa5d0c0968096dcc73cac86481a04747383": null, "8c8f5e906d186f9f973e87d4bfdbf22f7e44f4b01e2969ee57c6914ace0d0d6b": null, "c6d8abcb436f165940585b273d6f1c77203c2fe2a242275af01f1580d160d8c3": null, "48e332168e1493d906250a7c68b385792b59970493f03d3ed8c95a99886bd5b8": {"added": 1786433443658, "file": {"name": "/org.forkgram.classic_699708.apk", "sha256": "48e332168e1493d906250a7c68b385792b59970493f03d3ed8c95a99886bd5b8", "size": 46931315, "ipfsCIDv1": "bafybeih5gviydkwl3jd4td6xaw26m4kzjcmx22t7ykv7jqll6jluit2d7q"}, "src": {"name": "/org.forkgram.classic_699708_src.tar.gz", "sha256": "fd332850ab1b58848521894dea7ba2375736523af0827676dae0c5acbba12407", "size": 115874621}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.9.14.0", "versionCode": 699708, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["4c021012e78b7d504667e00e7d87e2199ed35b856e5b7773135f4e7d9b792a2c"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.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"}}}, "889a60040e1cf48af3bdc878c57fc05d7f12654b47d2038317450c3ba8e35c96": {"added": 1786433443658, "file": {"name": "/org.forkgram.classic_699707.apk", "sha256": "889a60040e1cf48af3bdc878c57fc05d7f12654b47d2038317450c3ba8e35c96", "size": 46341493, "ipfsCIDv1": "bafybeig65tdhkmk7dxydg5z4souauqhxeyhcp6yykfon3angzc54so6xpa"}, "src": {"name": "/org.forkgram.classic_699707_src.tar.gz", "sha256": "7b753e57d69139dadb81d36aa5ee1e99f5463d9643d63d7b63b6cd5901c0272e", "size": 115875300}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.9.14.0", "versionCode": 699707, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["4c021012e78b7d504667e00e7d87e2199ed35b856e5b7773135f4e7d9b792a2c"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.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"}}}, "e586531e4553008a13220f1c551465a12a879d0ea24f8a18661254ec87f9ca60": {"added": 1786324967362, "file": {"name": "/org.forkgram.classic_699608.apk", "sha256": "e586531e4553008a13220f1c551465a12a879d0ea24f8a18661254ec87f9ca60", "size": 46931315, "ipfsCIDv1": "bafybeiaxhnoyk2zb4qvsu2fk6v2nvs3tt55773r7q5dm4giaw7hgxrwgfq"}, "src": {"name": "/org.forkgram.classic_699608_src.tar.gz", "sha256": "8818fb4d47919c570e63515ec980507c20b84d7c04ea572674a3fcfffc10dd35", "size": 115877219}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.9.13.0", "versionCode": 699608, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["4c021012e78b7d504667e00e7d87e2199ed35b856e5b7773135f4e7d9b792a2c"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.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"}}}, "49395ebd8e7142b63632a9287788f76343036c2177d3746285582796599520e3": {"added": 1786324967362, "file": {"name": "/org.forkgram.classic_699607.apk", "sha256": "49395ebd8e7142b63632a9287788f76343036c2177d3746285582796599520e3", "size": 46341493, "ipfsCIDv1": "bafybeibar2qycgc7sytswsa2rudof7dwvcpjjrpxtvbyvqpyc2yyhybpv4"}, "src": {"name": "/org.forkgram.classic_699607_src.tar.gz", "sha256": "5900d7f49b1ebff83318ac18c18e6fec3f549b50036fc2b857ee02f30da50543", "size": 115875375}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.9.13.0", "versionCode": 699607, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["4c021012e78b7d504667e00e7d87e2199ed35b856e5b7773135f4e7d9b792a2c"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.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"}}}, "be7756ede9b18fd81bef65c8aa4dd9c48f70408e784ea549f486b1a9e71a6d1a": {"added": 1785962320509, "file": {"name": "/org.forkgram.classic_699308.apk", "sha256": "be7756ede9b18fd81bef65c8aa4dd9c48f70408e784ea549f486b1a9e71a6d1a", "size": 46919027, "ipfsCIDv1": "bafybeicardd5pnyhpw7uaociazb5kqnt5zq6n4w7yqjw47vjdvxyomg5je"}, "src": {"name": "/org.forkgram.classic_699308_src.tar.gz", "sha256": "70b3b2b8b375ac27bde3ef28528e45e3a11fac74bc4d4cdaa88195004d0f19bf", "size": 115868402}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.9.10.0", "versionCode": 699308, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["4c021012e78b7d504667e00e7d87e2199ed35b856e5b7773135f4e7d9b792a2c"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.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"}}}, "815f2a075389c6046d37007ff505fc2f660cb84051e7820a4eebb18c92c5f984": {"added": 1785962320509, "file": {"name": "/org.forkgram.classic_699307.apk", "sha256": "815f2a075389c6046d37007ff505fc2f660cb84051e7820a4eebb18c92c5f984", "size": 46333301, "ipfsCIDv1": "bafybeiaml4h6wi2yotbqaaozxkndz664kywg2wd4yu46kdclp3hxl2s7ku"}, "src": {"name": "/org.forkgram.classic_699307_src.tar.gz", "sha256": "32b8fd93c95943d0b4296d50761362dbfe774327ea2cc05031b59270f72637d2", "size": 115867167}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.9.10.0", "versionCode": 699307, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["4c021012e78b7d504667e00e7d87e2199ed35b856e5b7773135f4e7d9b792a2c"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.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": 1786630004763}, "versions": {"9c76de16d9a30f553719b3cac4cc970ee3a985434d23b8946149d6b5abea23f6": null, "1bfea5bf6686ddd41df93d37084e8da37dbf094744c94198a37481bb0e58a9ce": null, "637a785defddaa8a573746f27abe7fbfa8db8ee97eaeac167a7a2ab717c7b1da": null, "851c2c6a5e762baee4f201b96c130030e0fcfa57b80a15ab766e774fdd30b9b0": null, "3e52d19b5b95c5d1ecd751edb9124b98279dc63b3b0ed05abdcb6da243604685": {"added": 1786630004763, "file": {"name": "/org.forkgram.messenger_699308.apk", "sha256": "3e52d19b5b95c5d1ecd751edb9124b98279dc63b3b0ed05abdcb6da243604685", "size": 46817518, "ipfsCIDv1": "bafybeibg25pyvohth3ucfres2wq7w2yhblp7ok7rl7xj26rkw4gbp5bqeu"}, "src": {"name": "/org.forkgram.messenger_699308_src.tar.gz", "sha256": "818ad3535003301ea0aa78287bb23ff6511e6ea0c4af6c887cf49e36b8cad540", "size": 115602396}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.9.4.0", "versionCode": 699308, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["00aa6a469b9439426d491b27f1fc46077694c41d973551b05b0c0594d33f77d7"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.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"}}}, "e1a356c61413b4a837e8494a761f4f7189cc4bfa66ea46781ad1067d38376c79": {"added": 1786630004763, "file": {"name": "/org.forkgram.messenger_699307.apk", "sha256": "e1a356c61413b4a837e8494a761f4f7189cc4bfa66ea46781ad1067d38376c79", "size": 46231792, "ipfsCIDv1": "bafybeihj6wfo5zo2qgt4mseu7vc2lfifajpnotlvbrc4fg3hbpv4wylpia"}, "src": {"name": "/org.forkgram.messenger_699307_src.tar.gz", "sha256": "261adcdf2cd88fa4e346d00ca4fc9739898b0890d48085affc6c2436514e27d5", "size": 115606590}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.9.4.0", "versionCode": 699307, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["00aa6a469b9439426d491b27f1fc46077694c41d973551b05b0c0594d33f77d7"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.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"}}}, "213d7164d8bdaddb8f5f44e058df6fdbe35e22a5a457ad0ef541af37e19ff072": {"added": 1786324967362, "file": {"name": "/org.forkgram.messenger_699208.apk", "sha256": "213d7164d8bdaddb8f5f44e058df6fdbe35e22a5a457ad0ef541af37e19ff072", "size": 46813422, "ipfsCIDv1": "bafybeidqvhtxezf63cbz472zaktxzoclcbglxm6dev4ny4hau43by6vcgq"}, "src": {"name": "/org.forkgram.messenger_699208_src.tar.gz", "sha256": "21c732ae77b678012a3f32426758c6f7055ae5a8f983cd31b2e9c15559171be5", "size": 115600268}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.9.3.0", "versionCode": 699208, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["00aa6a469b9439426d491b27f1fc46077694c41d973551b05b0c0594d33f77d7"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.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"}}}, "5a87c0766cf5ecaca4a84ca3c1d160dcd05c5413a1caf8aa73bb36bdeded98d8": {"added": 1786324967362, "file": {"name": "/org.forkgram.messenger_699207.apk", "sha256": "5a87c0766cf5ecaca4a84ca3c1d160dcd05c5413a1caf8aa73bb36bdeded98d8", "size": 46223600, "ipfsCIDv1": "bafybeiajjjkqffn6p64ljkqco7pvpareney4zgbfoju7dnclcsu4mxjnmm"}, "src": {"name": "/org.forkgram.messenger_699207_src.tar.gz", "sha256": "6eb24f500fd618b095db46983a7a3cda5d67e0185eecbb5e487f115d8583fac6", "size": 115602595}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.9.3.0", "versionCode": 699207, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["00aa6a469b9439426d491b27f1fc46077694c41d973551b05b0c0594d33f77d7"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.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.ghostsinthelab.apps.guilelessbopomofo": {"metadata": {"lastUpdated": 1785915280968}, "versions": {"ce9642a133fd334416a35430f4b6fb6a7b28cfc4299b609ca75493b1761be698": null, "ccaae7e32396e84d42d2b0d2082689979a84c1e5258c2806a34f56a052916162": {"added": 1785915280968, "file": {"name": "/org.ghostsinthelab.apps.guilelessbopomofo_213.apk", "sha256": "ccaae7e32396e84d42d2b0d2082689979a84c1e5258c2806a34f56a052916162", "size": 13099655, "ipfsCIDv1": "bafybeigjgdtg5gjqkmiz3eq65vkpczkebni6qrtsj2knm2mqocmsv7ehfe"}, "src": {"name": "/org.ghostsinthelab.apps.guilelessbopomofo_213_src.tar.gz", "sha256": "ed9ffc283053038df86c7e3656b34be2320b5b3445dd5a4363b30ab4eb99d2fd", "size": 17413258}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0.13", "versionCode": 213, "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 4.0.13 is a housekeeping release.\n\n* The keyboard no longer reloads itself every time you move to another text field. A form of short boxes, the six of a one time password say, used to rebuild it once per box.\n* Holding the backspace key now deletes on the main thread, so a long press can no longer upset the engine.\n* Tidied up a good deal of the code behind all of this, with more tests to keep it honest.\n\nThanks for using Guileless Bopomofo!\n", "zh-TW": "嗨！樸實注音 4.0.13 是一次整理內部的版本。\n\n＊ 切換到另一個文字欄位時，鍵盤不會再重新載入。過去填寫由多個短欄位組成的表單（例如一次性密碼的六個格子）時，每移動一格就得重建整個鍵盤。\n＊ 長按倒退鍵時的連續刪除改在主執行緒進行，符合引擎的要求，長按不會再擾亂它。\n＊ 大幅整理了背後的程式碼，並補上更多測試來確保行為不變。\n\n感謝您使用樸實注音！\n"}}}}, "org.girino.frac.android.foss": {"metadata": {"added": 1786866775484, "categories": ["Science & Education"], "changelog": "https://github.com/girino/android-mandelbrot-set/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/girino/android-mandelbrot-set/issues", "lastUpdated": 1786866775484, "license": "BSD-2-Clause", "sourceCode": "https://github.com/girino/android-mandelbrot-set", "screenshots": {"phone": {"en-US": [{"name": "/org.girino.frac.android.foss/en-US/phoneScreenshots/1.png", "sha256": "8e74640d91c946feb71a6c4199b6cc72cae569a4097db7b350199a97d31165c4", "size": 141954}, {"name": "/org.girino.frac.android.foss/en-US/phoneScreenshots/2.png", "sha256": "05e0c1510aa95016e65c9b9fbce99071c819afbd16f095a1a17f125ffd88c503", "size": 100820}]}}, "authorName": "Girino Vey", "name": {"en-US": "Fractals by Girino FOSS", "pt-BR": "Fractals by Girino FOSS"}, "summary": {"en-US": "Explore Mandelbrot and related fractals offline", "pt-BR": "Explore Mandelbrot e outros fractais sem conexão"}, "description": {"en-US": "Explore the Mandelbrot set and related fractals directly on your Android device.\n\nPan and pinch to navigate, choose different fractal formulas, switch color palettes,\nand toggle smooth coloring. Rendering happens entirely on the device.\n\nThe app contains no ads, trackers, analytics, network access, or data collection.\n", "pt-BR": "Explore o conjunto de Mandelbrot e outros fractais diretamente no seu dispositivo Android.\n\nArraste e use o gesto de pinça para navegar, escolha diferentes fórmulas fractais,\ntroque a paleta de cores e ative a coloração suave. Todo o processamento acontece\nlocalmente no aparelho.\n\nO aplicativo não contém anúncios, rastreadores, análise de uso, acesso à rede nem coleta de dados.\n"}, "icon": {"en-US": {"name": "/org.girino.frac.android.foss/en-US/icon_EimileUdVqirJq44h4pcRTNqZ478ni2lleCvYgV92yA=.png", "sha256": "1229a295e51d56a8ab26ae38878a5c45336a678efc9e2da595e0af62057ddb20", "size": 119209}}, "preferredSigner": "711f6c03152b8c553f35b5ca0cd6d0d88fcf53e9b603834a48e023624ef18bbd"}, "versions": {"fcd7a385f1dc607ac921ba37dc289799ee696563139c116fee92e85d6d8cc11e": {"added": 1786866775484, "file": {"name": "/org.girino.frac.android.foss_2.apk", "sha256": "fcd7a385f1dc607ac921ba37dc289799ee696563139c116fee92e85d6d8cc11e", "size": 783677, "ipfsCIDv1": "bafybeiednkcsgiqpfxsewjf7qhvqztb3rr5jl72afl57zaosmzmo7xwdia"}, "src": {"name": "/org.girino.frac.android.foss_2_src.tar.gz", "sha256": "adb5061f1d0ad7e86713d0c5f69263c867653161a05a2f237e77bd2a948ccbab", "size": 660696}, "manifest": {"versionName": "1.0.0", "versionCode": 2, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["711f6c03152b8c553f35b5ca0cd6d0d88fcf53e9b603834a48e023624ef18bbd"]}}, "whatsNew": {"en-US": "First stable FOSS release, with no ads, trackers, network access, or data collection. Includes F-Droid metadata and dual BSD-2-Clause/GAL licensing.\n", "pt-BR": "Primeira versão FOSS estável, sem anúncios, rastreadores, acesso à rede ou coleta de dados. Inclui metadados para o F-Droid e licenciamento duplo BSD-2-Clause/GAL.\n"}}}}, "org.grakovne.lissen": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"3334255b39887031ca8390021cf8354cca6e535aff220e0934108c58e9e13329": null, "7c8b82b3b80534c8d1370d3de35f831e8dad58e4228b2e3f75171b42a40d664b": {"added": 1786530163440, "file": {"name": "/org.grakovne.lissen_11117.apk", "sha256": "7c8b82b3b80534c8d1370d3de35f831e8dad58e4228b2e3f75171b42a40d664b", "size": 77397892, "ipfsCIDv1": "bafybeictgqqc54eim27v46ibo5pud7jqgq7wdge4b5qvm7b33gebshf3zy"}, "src": {"name": "/org.grakovne.lissen_11117_src.tar.gz", "sha256": "14a8fa85c1bc7eb2d588c05f0d1783632375381e0e3f3259f1cbc5daaf190b42", "size": 11854487}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.11.17-release", "versionCode": 11117, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["48eb6dad076b6426a76fcf2e42d1b5c7a230f177abcb2c521d9e3123032fa8af"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.grakovne.lissen.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on https://acrarium.grakovne.org/"}, "Tracking": {"en-US": "Sends Analytics to https://acrarium.grakovne.org/"}}}}}, "org.hlwd.bible": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"dfbbfebe97c68cc8e88e3dcceaf411c1d8dff8280149b66d75a10da1d44ebc61": null, "1b463af725dd11948f68ba991f829172b5d3e6a29cb1377aaa06d18cc0185b62": {"added": 1786866775484, "file": {"name": "/org.hlwd.bible_20260810.apk", "sha256": "1b463af725dd11948f68ba991f829172b5d3e6a29cb1377aaa06d18cc0185b62", "size": 171865718, "ipfsCIDv1": "bafybeigx4akjrhgu47slxukcugfdxr5dvzdorpll2g2rmlf4n6nflvrgv4"}, "src": {"name": "/org.hlwd.bible_20260810_src.tar.gz", "sha256": "acd66ca91d5996be224af35d1f4c2fa04e88fc59eb8c2ae89fe87c319b668c8d", "size": 243711331}, "manifest": {"versionName": "4.04", "versionCode": 20260810, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["fb54219a409af4f39138de63781579992cb711846e04062ccaa5f47b91c54527"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.hlwd.bible.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Support for Android 16.0: Target\n", "es-ES": "• Soporte para Android 16.0: Objetivo\n", "fr-FR": "• Support pour Android 16.0: Cible\n", "it-IT": "• Supporto per Android 16.0: Obbiettivo\n", "pt-PT": "• Suporte para Android 16.0: Alvo\n"}}}}, "org.irmacard.cardemu": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"1f53a89005dca694d7ebe792e83412e288b0d711e51580dcfc15fb0215a2f458": null, "d7ea0f8b3d5ea5ee430141a6ef439558ab6671c8eb562e91c6b4db3acb297cdc": {"added": 1786866775484, "file": {"name": "/org.irmacard.cardemu_4194517.apk", "sha256": "d7ea0f8b3d5ea5ee430141a6ef439558ab6671c8eb562e91c6b4db3acb297cdc", "size": 319241026, "ipfsCIDv1": "bafybeibvzy4o5zuzddtyyjuo2usld7jeamfuyrsxnrq5dkrovz6yjsy7wq"}, "src": {"name": "/org.irmacard.cardemu_4194517_src.tar.gz", "sha256": "1f2012c721e1e2474125c455fc5f58ddc57e1ead86d7337bd0a61db28219ed82", "size": 403280365}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "8.2.0", "versionCode": 4194517, "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.jellyfin.mobile": {"metadata": {"lastUpdated": 1786630004763, "name": {"af": "Jellyfin", "ar": "Jellyfin", "be": "Jellyfin", "bg": "Jellyfin", "ca": "Jellyfin", "cs": "Jellyfin", "cy": "Jellyfin", "da": "Jellyfin", "de": "Jellyfin", "el": "Jellyfin", "en-GB": "Jellyfin", "en-US": "Jellyfin", "eo": "Jellyfin", "es": "Jellyfin", "es-419": "Jellyfin", "es-AR": "Jellyfin", "es-MX": "Jellyfin", "et": "Jellyfin", "eu-ES": "Jellyfin", "fa": "Jellyfin", "fi": "Jellyfin", "fil": "Jellyfin", "fr": "Jellyfin", "he": "Jellyfin", "he-IL": "Jellyfin", "hi": "Jellyfin", "hr": "Jellyfin", "hu": "Jellyfin", "id": "Jellyfin", "it": "Jellyfin", "ja": "Jellyfin", "kk": "Jellyfin", "ko": "Jellyfin", "lt": "Jellyfin", "lv": "Jellyfin", "mk-MK": "Jellyfin", "ml": "Jellyfin", "mn": "Jellyfin", "nb_NO": "Jellyfin", "nl": "Jellyfin", "pl": "Jellyfin", "pt": "Jellyfin", "pt-BR": "Jellyfin", "pt-PT": "Jellyfin", "ro": "Jellyfin", "ru": "Jellyfin", "si-LK": "Jellyfin", "sk": "Jellyfin", "sl": "Jellyfin", "sq": "Jellyfin", "sr": "Jellyfin", "sv": "Jellyfin", "sw": "Jellyfin", "ta": "Jellyfin", "te": "Jellyfin", "tr": "Jellyfin", "uk": "Jellyfin", "ur": "Jellyfin", "vi": "Jellyfin", "yue-Hant": "Jellyfin", "zh_Hans": "Jellyfin", "zh_Hant": "Jellyfin"}, "summary": {"ar": "تطبيق Jellyfin للجوال، البرنامج المجاني لنظام الوسائط", "az-AZ": "Azad və açıq mənbəli Jellyfin media sistemi üçün mobil tətbiq", "bg": "Мобилен клиент за Jellyfin, безплатния софтуер за медийна система", "bn-BD": "জেলিফিন(একটি ফ্রি সফটওয়্যারভিত্তিক মিডিয়া সিস্টেম), এর জন্য মোবাইল ক্লাইন্ট", "ca": "Client mòbil per a Jellyfin, el sistema multimèdia de programari lliure", "el": "Πρόγραμμα για κινητά τηλέφωνα για το Jellyfin, το ελεύθερο λογισμικό πολυμέσων", "en-GB": "Mobile client for Jellyfin, the free software media system", "es-419": "Cliente móvil para Jellyfin, el sistema multimedia de software libre", "es-AR": "Cliente móvil para Jellyfin, el sistema multimedia de software libre", "et": "Jellyfini mobiiliklient, vabavaraline meediasüsteem", "eu-ES": "Jellyfin-erako bezero mugikorra, software libreko multimedia sistema", "fo": "Farviðskiftari til Jellyfin; frælsa ritbúnaðarliga margmiðlakervið", "he": "יישום Jellyfin למכשירים ניידים, מערכת מדיה חינמית", "he-IL": "לקוח Jellyfin למכשירים ניידים, מערכת מדיה חינמית", "hi": "जेलिफ़िन के लिए मोबाइल क्लाइंट, मुफ्त सॉफ्टवेयर मीडिया सिस्टम", "hr": "Mobilni klijent za Jellyfin, besplatna aplikacija za sadržaj", "ja": "Jellyfinモバイルクライアント", "ka-GE": "მობილური კლიენტი Jellyfin-ისთვის, რომელიც უფასო მედიასისტემაა", "kn": "ಜೆಲ್ಲಿಫಿನ್ ಉಚಿತ ಸಾಫ್ಟ್ವೇರ್ ಮೀಡಿಯಾ ವ್ಯವಸ್ಥೆಯ ಮೊಬೈಲ್ ಕ್ಲೈಂಟ್", "ko": "자유 소프트웨어 미디어 시스템 Jellyfin의 모바일 클라이언트", "lt": "Mobili programėlė skirta Jellyfin, nemokamai medijos sistemai", "lv": "Bezmaksas programmatūras multivides sistēmas Jellyfin mobilais klients", "mn": "Үнэгүй програм хангамжийн медиа систем, Jellyfin-д зориулсан гар утасны програм", "pt": "Jellyfin para dispositivos móveis — um sistema multimédia gratuito e de código a", "pt-PT": "Jellyfin para dispositivos móveis — gratuito e de código aberto", "si-LK": "Jellyfin ජංගම යෙදුම, නිදහස් මෘදුකාංග මාධ්‍ය පද්ධතිය", "sq": "Klienti mobile për Jellyfin, sistemi pa kosto i mediave tuaja", "ta": "இலவச மென்பொருள் ஊடக அமைப்பான ஜெல்லிஃபின் மொபைல் கிளையண்ட்", "vi": "Ứng dụng khách di động cho Jellyfin, hệ thống phần mềm phương tiện miễn phí", "yue-Hant": "Jellyfin 流動用戶端，自由開源媒體系統"}, "description": {"ar": "وسائطك, بشروطك.\n\nمشروع Jellyfin هو مشروع مفتوح المصدر , مجاني كبرنامج خادم الوسائط. بلا رسوم، ولا تعقب، ولا أجندة خفية. احصل على تطبيقنا المجاني لتجمع جميع المقاطع الصوتية، والبصرية، و صورك الخاصة في مكان واحد.\n\nلاستخدام التطبيق, يجب أن يكون لديك خادم Jellyfin مُعد سابقا. للمزيد من المعلومات:<a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>.\n\nمع خادم Jellyfin, يمكنك:\n\n* مشاهدة البث التلفزيوني المباشر والمسلسلات المسجلة عن طريق خادم Jellyfin الخاص بك(تتطلب أجهزة/خدمات إضافية)\n* بث إلى جهاز Chromecast في شبكتك\n* بث وسائطك من جهاز الأندرويد الخاص بك\n* عرض مجموعاتك في واجهة سهلة الاستخدام\n\nهذا هو تطبيق Jellyfin المرافق والرسمي لنظام الأندرويد. شكرا لاستخدامك Jellyfin!\n", "az-AZ": "Sənin median, sənin qaydalarınla.\n\nJellyfin layihəsi açıq mənbəli, azad proqram təminatı olan media serveridir. Heç bir ödəniş, izləmə və gizli məqsəd yoxdur. Bütün audio, video, foto və digər fayllarını bir yerdə toplamaq üçün bizim pulsuz serverimizi istifadə et.\n\nTətbiqdən istifadə etmək üçün Jellyfin serverinin qurulmuş və işlək olması lazımdır. Daha çox məlumat üçün <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a> saytına baxın.\n\nJellyfin serveri ilə siz:\n\nCanlı TV və serverinizdəki yazılmış verilişləri izləyə bilərsiniz (əlavə avadanlıq/xidmətlər tələb oluna bilər)\nŞəbəkənizdə Chromecast cihazına yayımlaya bilərsiniz\nMedianızı Android cihazınıza axınla ötürə bilərsiniz\nKolleksiyanı sadə və istifadəsi rahat interfeysdə görə bilərsiniz\n\nBu, Android üçün rəsmi Jellyfin müşayiətçi tətbiqidir. Jellyfin istifadə etdiyiniz üçün təşəkkür edirik!\n", "be": "Вашы медыя, на вашых умовах.\n\nПраект Jellyfin - гэта медыясервер з адкрытым зыходным кодам і бясплатным праграмным забеспячэннем. Ніякіх збораў, адсочвання і схаванага парадку дня. Атрымайце наш бясплатны сервер для збору ўсіх вашых аўдыя, відэа, фатаграфій і іншага ў адным месцы.\n\nДля выкарыстання праграмы патрэбны наладжаны і запушчаны сервер Jellyfin. Даведайцеся больш на <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>.\n\nЗ дапамогай сервера Jellyfin вы можаце:\n\n* Глядзець тэлебачанне ў прамым эфіры і запісаныя шоу з сервера Jellyfin (патрабуецца дадатковае абсталяванне/сэрвісы)\n* Трансліраваць на прыладу Chromecast у сваёй сетцы\n* Трансліраваць медыя на прыладу Android\n* Праглядаць сваю калекцыю ў простым інтэрфейсе\n\nГэта афіцыйная праграма Jellyfin для Android. Дзякуем за выкарыстанне Jellyfin!\n", "bg": "Вашата медия, по вашите правила.\n\nПроектът Jellyfin е медиен сървър с отворен код и свободен софтуер. Няма такси, няма проследяване, няма скрити цели. Вземете нашия безплатен сървър, за да съберете всичките си аудио файлове, видеа, снимки и още много на едно място.\n\nЗа да използвате приложението, трябва да имате настроен и работещ Jellyfin сървър. Научете повече на: <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>.\n\nС Jellyfin сървър можете да:\n\n*Гледате телевизия на живо и записани предавания от вашия Jellyfin сървър (необходим е допълнителен хардуер/услуги)\n*Стриймвате към Chromecast устройство във вашата мрежа\n*Стриймвате вашата медия към Android устройството си\n*Преглеждате вашата колекция чрез лесен за използване интерфейс\n\nТова е официалното придружаващо приложение Jellyfin за Android. Благодарим ви, че използвате Jellyfin!\n", "bn-BD": "আপনার মিডিয়া, আপনার নিয়ন্ত্রণে।\n\nJellyfin প্রজেক্টটি একটি ওপেন-সোর্স, সম্পূর্ণ বিনামূল্যের মিডিয়া সার্ভার সফটওয়্যার। কোনো ফি নেই, কোনো ট্র্যাকিং নেই, কোনো গোপন উদ্দেশ্য নেই। আমাদের ফ্রি সার্ভার ব্যবহার করে আপনার অডিও, ভিডিও, ছবি এবং আরও অনেক কিছু এক জায়গায় সংরক্ষণ ও পরিচালনা করুন।\n\nএই অ্যাপটি ব্যবহার করতে হলে আপনার একটি Jellyfin সার্ভার সেটআপ করে চালু থাকতে হবে। বিস্তারিত জানতে ভিজিট করুন: <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>\n\nএকটি Jellyfin সার্ভার দিয়ে আপনি যা করতে পারবেন:\n\n*আপনার Jellyfin সার্ভার থেকে লাইভ টিভি এবং রেকর্ডকৃত শো দেখতে পারবেন (অতিরিক্ত হার্ডওয়্যার/সার্ভিস প্রয়োজন)।\n*আপনার নেটওয়ার্কে থাকা Chromecast ডিভাইসে স্ট্রিম করতে পারবেন।\n*আপনার Android ডিভাইসে মিডিয়া স্ট্রিম করতে পারবেন।\n*সহজে ব্যবহারযোগ্য ইন্টারফেসে আপনার সংগ্রহ উপভোগ করতে পারবেন।\n\nএটি Android-এর জন্য অফিসিয়াল Jellyfin কম্প্যানিয়ন অ্যাপ। Jellyfin ব্যবহার করার জন্য ধন্যবাদ!\n", "ca": "El vostre material multimèdia, les vostres normes.\n\nEl projecte de Jellyfin és un servidor de contingut multimèdia de programari lliure i codi obert. Sense pagaments, espionatge o agenda secreta. Obtingueu el nostre servidor per a organitzar els vostres àudios, vídeos, fotografies i més en un sol lloc.\n\nPer a utilitzar l'aplicació, heu de tenir un servidor Jellyfin configurat i actiu. Més informació a <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>.\n\nAmb un servidor Jellyfin, podeu:\n\n* Mirar TV en directe i gravar sèries des del vostre servidor Jellyfin (Es requereix equip/serveis addicionals)\n* Transmetre a dispositius Chromecast a la vostra xarxa\n*Transmetre el vostre material multimèdia al vostre dispositiu Android\n* Mirar la vostra col·lecció de contingut multimèdia en una interfície fàcil d'utilitzar\n\nAquesta és l'aplicació oficial de Jellyfin per a Android. Gràcies per fer servir Jellyfin!\n", "cs": "Vaše média, za vašich podmínek.\n\nProjekt Jellyfin je bezplatný multimediální server s otevřeným zdrojovým kódem. Bez poplatků, sledování či nekalých zájmů. Náš bezplatný server umožňuje spravovat zvuk, video, fotky a další média na jednom místě.\n\nAbyste mohli aplikaci používat, musíte mít nastavený server Jellyfin. Další informace naleznete na webu <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>.\n\nSe serverem Jellyfin můžete:\n\n* Sledovat živé i nahrané televizní vysílání (vyžaduje dodatečný hardware/služby)\n* Streamovat do zařízení Chromecast ve vaší síti\n* Streamovat vaše vlastní média do vašeho zařízení se systémem Android\n* Zobrazit svou sbírku médií pomocí snadno použitelného rozhraní\n\nToto je oficiální aplikace Jellyfin pro systém Android. Děkujeme, že používáte Jellyfin!\n", "da": "Dine medier, på dine vilkår.\n\nJellyfin-projektet er en open source-, fri software-medieserver. Ingen gebyrer, ingen sporing, ingen skjult agenda. Hent vores gratis server for at samle alt dit musik, video, billeder, og mere på et sted.\n\nFor at bruge appen, skal du have adgang til en Jellyfin-server. Læs mere på <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>.\n\nMed en Jellyfin-server, kan du:\n\n* Se live TV og optagelser fra din Jellyfin-server (yderligere hardware/tjenester er nødvendige)\n* Afspil til en Chromecast-enhed på dit netværk\n* Afspil dine medier på din Android-enhed\n* Se din samling i en nemt overskuelig brugergrænseflade\n\nDette er den officielle Jellyfin-app til Android. Tak fordi du bruger Jellyfin!\n", "de": "Deine Medien, zu Deinen Bedingungen.\n\nDas Jellyfin-Projekt ist ein Open-Source-Medienserver mit freier Software. Keine Gebühren, kein Tracking, keine versteckte Agenda. Hol Dir unseren kostenlosen Server, um all Deine Audio- und Videodaten, Fotos und mehr an einem Ort zu sammeln.\n\nUm die App zu verwenden, benötigst Du einen laufenden Jellyfin Server. Mehr dazu unter <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>.\n\nMit dem Jellyfin Server kannst Du:\n\n* Live TV und aufgenommene Shows von Deinem Jellyfin-Server ansehen (benötigt zusätzliche Hard-/Software)\n* Zu einem Chromecast-Empfänger in Deinem Netzwerk streamen\n* Deine Medien zu Deinem Android-Gerät streamen\n* Deine Kollektion mit einer einfach zu benutzenden Oberfläche ansehen.\n\nDies ist die offizielle Jellyfin Kompanien-App für Android. Danke, dass du Jellyfin verwendest!\n", "el": "Τα δικά σας πολυμέσα, με τους δικούς σας όρους.\n\nΤο έργο Jellyfin είναι ένας διακομιστής πολυμέσων ανοικτού κώδικα, ελεύθερου λογισμικού. Χωρίς αμοιβές, χωρίς παρακολούθηση, χωρίς κρυφές ατζέντες. Αποκτήστε τον δωρεάν διακομιστή μας για να συγκεντρώσετε όλο τον ήχο, το βίντεο, τις φωτογραφίες και πολλά άλλα σε ένα μέρος.\n\nΓια να χρησιμοποιήσετε την εφαρμογή, πρέπει να έχετε εγκαταστήσει και να τρέχετε έναν διακομιστή Jellyfin. Μάθετε περισσότερα στη διεύθυνση <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>.\n\nΜε έναν διακομιστή Jellyfin, μπορείτε:\n\n* Να παρακολουθείτε ζωντανή τηλεόραση και εγγεγραμμένες εκπομπές από τον διακομιστή Jellyfin (απαιτείται πρόσθετο υλικό/υπηρεσίες)\n* Να μεταδίδετε σε μια συσκευή Chromecast στο δίκτυό σας\n* Να μεταδίδετε τα πολυμέσα σας στη συσκευή σας Android\n* Προβολή της συλλογής σας σε ένα εύχρηστο περιβάλλον εργασίας\n\nΑυτή είναι η επίσημη συνοδευτική εφαρμογή Jellyfin για Android. Σας ευχαριστούμε που χρησιμοποιείτε το Jellyfin!\n", "en-GB": "Your media, on your terms.\n\nThe Jellyfin project is an open source, free software media server. No fees, no tracking, no hidden agenda. Get our free server to collect all your audio, video, photos, and more in one place.\n\nTo use the app, you must have a Jellyfin server set up and running. Find out more at <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>.\n\nWith a Jellyfin server, you can:\n\n* Watch Live TV and recorded shows from your Jellyfin server (additional hardware/services required)\n* Stream to a Chromecast device on your network\n* Stream your media to your Android device\n* View your collection in an easy to use interface\n\nThis is the official Jellyfin companion app for Android. Thank you for using Jellyfin!\n", "es": "Tus archivos multimedia, a tu manera.\n\nEl proyecto Jellyfin es un servidor multimedia de software libre y de código abierto. Sin tarifas, sin seguimiento, sin segundas intenciones. Consigue nuestro servidor gratuito para tener todo tu audio, vídeo, fotos y más en un solo lugar.\n\nPara usar la app, debes tener un servidor Jellyfin configurado y en funcionamiento. Descubre más en <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>.\n\nCon un servidor Jellyfin, puedes:\n\n* Ver TV en directo y programas grabados desde tu servidor Jellyfin (se requiere hardware/servicios adicionales)\n* Transmitir a un dispositivo Chromecast en tu red\n* Ver tus archivos multimedia en tu dispositivo Android\n* Ver tu colección en una interfaz fácil de usar\n\nEsta es la app complementaria oficial de Jellyfin para Android. ¡Gracias por usar Jellyfin!\n", "es-419": "Tu contenido multimedia, en tus términos.\n\nEl proyecto Jellyfin es un servidor de multimedia gratuito y de código abierto. Sin cargos, sin rastrearte y sin intenciones ocultas. Obtén nuestro servidor gratuito para recopilar todo tu audio, video, fotos y más en un solo lugar.\n\nPara usar la aplicación, deberás tener un servidor Jellyfin configurado y corriendo. Aprende más en <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>\n\nCon un servidor Jellyfin podrás:\n\n* Mirar TV en vivo y programas grabados desde tu servidor Jellyfin (require hardware/servicios adicionales).\n* Transmitir hacia un dispositivo Chromecast en tu red.\n* Transmitir tus medios a tu dispositivo Android.\n* Ver tu coleccion en una interfaz fácil de usar\n\nEsta es la aplicacion complementaria oficial de Jellyfin para Android. Gracias por usar Jellyfin!\n", "es-AR": "Tus medios, en tus términos.\n\nEl proyecto de Jellyfin es un servidor multimedia de código abierto y software libre. Sin costes, sin seguimiento, sin intenciones ocultas. Obtén nuestro servidor gratuito para juntar todo tu audio, vídeo, fotos y más en un solo lugar.\n\nPara usar la aplicación, necesitas tener un servidor de Jellyfin configurado y en funcionamiento. Más información en <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>.\n\nCon un servidor de Jellyfin, puedes:\n\n* Ver televisión en vivo y shows grabados desde tu servidor de Jellyfin (hardware y servicios adicionales requeridos)\n* Transmitir a un dispositivo Chromecast en tu red\n* Transmitir tus medios a un dispositivo Android\n* Ver tu colección en una interfaz fácil de usar\n\nEsta es la app complementaria oficial de Jellyfin para Android. ¡Gracias por usar Jellyfin!\n", "et": "Sinu sisu sinu tingimustel.\n\nJellyfin projekt on avatud lähtekoodiga vabavaraline meediaserver. Pole teenustasu, pole jälgimist, pole salaplaani. Hangi meie tasuta server ja kogu oma muusika, video, fotod ja muu meedia ühte kohta.\n\nRakenduse kasutamiseks peab olema Jellyfini server häälestatud ja käivitatud. Lisateavet leiab aadressilt<a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>.\n\nJellyfini serveriga saad:\n\n* Vaadata TV otsesaateid ja salvestusi (nõuab lisavarustust/teenuseid)\n* Voogesitada Chromecast seadmega oma võrgus\n* Voogesitada oma meediat oma Android seadmesse\n* Sirvida oma kollektsiooni hõlpsasti kasutatava liidese abil\n\nSee on Jellyfini ametlik rakendus Androidile. Täname sind Jellyfini kasutamise eest!\n", "eu-ES": "Zure multimedia, zure baldintzetan.\n\nJellyfin proiektua software libreko multimedia zerbitzari bat da, kode irekikoa. Ez dago tasarik, ez jarraipenik, ezta agenda ezkuturik ere. Eskuratu gure doako zerbitzaria zure audio, bideo, argazki eta gehiago leku bakarrean biltzeko.\n\nAplikazioa erabiltzeko, Jellyfin zerbitzari bat konfiguratuta eta martxan izan behar duzu. Informazio gehiago lortzeko, bisitatu <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>.\n\nJellyfin zerbitzari batekin, hau egin dezakezu:\n\n* Ikusi zuzeneko telebista eta grabatutako saioak zure Jellyfin zerbitzaritik (hardware/zerbitzu gehigarriak behar dira)\n* Zure sareko Chromecast gailu batera erreproduzitu\n* Zure multimedia erreproduzitu zure Android gailura\n* Ikusi zure bilduma erabiltzeko erraza den interfaze batean\n\nHau da Androiderako Jellyfin-en aplikazio ofiziala. Eskerrik asko Jellyfin erabiltzeagatik!\n", "fo": "Tínir margmiðlar eftir tínum treytum.\n\nJellyfin verkætlanin er ein gjøgnumskygd, ókeypis ritbúnaðarligur margmiðlaambætari. Eingi gjøld, eingin njósning, eingin duld ætlan. Niðurtak ambætararitbúnaðin ókeypis, til tess at savna allar tínar ljóð-, mynda- og tekstmiðlar á einum stað.\n\nTil tess at nýta appina tørvar hon at sambinda í ein virknan Jellyfin ambætara. Sí meira á <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>.\n\nVið einum Jellyfin ambætara kanst tú:\n\n* Síggja beinleiðis sjónvarp og upptiknar sjónvarprøðir frá tínum Jellyfin ambætara (eyka tænastur og/ella tólbúnaður krevst)\n* Stroym til Chromecast-eindir á tínum neti\n* Stroym miðlar til tínar Android-eindir\n* Sí savnið í einum brúkaravinaligum nýtslumarkamóti\n\nHetta er almannakunniga Jellyfin-appin til Android. Takk fyri at tú brúkar Jellyfin!\n", "fr": "Vos médias, comme vous le souhaitez.\n\nJellyfin est un serveur multimédia libre et open-source. Pas de frais, pas de pistage et pas d'agenda caché. Procurez-vous notre serveur gratuit pour centraliser tous vos fichiers audio, vidéos, photos et autres.\n\nPour utiliser cette application, vous devez au préalable installer et configurer un serveur Jellyfin. Pour en savoir plus, consultez <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>.\n\nAvec un serveur Jellyfin, vous pouvez :\n\n* Regarder et enregistrer vos émissions de télévision depuis votre serveur (matériel et/ou services supplémentaire(s) requis)\n* Diffuser vers un appareil Chromecast sur votre réseau\n* Diffuser vos médias sur votre appareil Android\n* Consulter votre médiathèque via une interface intuitive\n\nCeci est l'application compagnon officielle de Jellyfin pour Android. Merci d'utiliser Jellyfin !\n", "he": "התקשורת שלך, בתנאים שלך.\n\nפרויקט Jellyfin הוא שרת מדיה תוכנה חופשית בקוד פתוח. ללא עמלות, ללא מעקב, ללא כוונה נסתרת. קבל את השרת החינמי שלנו כדי לרכז את כל האודיו, הווידאו, התמונות ועוד במקום אחד.\n\nכדי להשתמש באפליקציה, עליך להגדיר ולהפעיל שרת Jellyfin. למידע נוסף ב-<a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>.\n\nעם שרת Jellyfin, אתה יכול:\n\n* צפה בטלוויזיה בשידור חי ובתוכניות מוקלטות משרת ה-Jellyfin שלך (נדרש חומרה/שירותים נוספים)\n* הזרם למכשיר Chromecast ברשת שלך\n* הזרמת המדיה שלך למכשיר ה-Android שלך\n* הצג את האוסף שלך בממשק קל לשימוש\n\nזוהי האפליקציה הרשמית הנלווית של Jellyfin עבור Android TV. תודה על השימוש ב-Jellyfin!\n", "he-IL": "המדיה, בתנאים שלך.\n\nפרויקט Jellyfin הוא שרת מדיה תוכנה חופשית בקוד פתוח. ללא עמלות, ללא מעקב, ללא כוונה נסתרת. הורד את השרת החינמי שלנו כדי לרכז את כל האודיו, הווידאו, התמונות ועוד במקום אחד.\n\nכדי להשתמש באפליקציה, עליך להגדיר ולהפעיל שרת Jellyfin. למידע נוסף ב-<a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>.\n\nעם שרת Jellyfin, אתה יכול:\n\n* לצפות בטלוויזיה בשידור חי ובתוכניות מוקלטות משרת ה-Jellyfin שלך (נדרש חומרה/שירותים נוספים)\n* הזרם למכשיר Chromecast ברשת שלך\n* הזרמת המדיה שלך למכשיר ה-Android שלך\n* הצג את האוסף שלך בממשק קל לשימוש\n\nזוהי האפליקציה הרשמית הנלווית של Jellyfin עבור Android TV. תודה על השימוש ב-Jellyfin!\n", "hi": "आपका मीडिया, आपकी शर्तों पर।\n\nजेलिफ़िन प्रोजेक्ट एक खुला स्त्रोत, मुफ़्त सॉफ़्टवेयर मीडिया सर्वर है। कोई शुल्क नहीं, कोई ट्रैकिंग नहीं, कोई छिपा हुआ एजेंडा नहीं। अपने सभी ऑडियो, वीडियो, फ़ोटो और बहुत कुछ एक ही स्थान पर एकत्र करने के लिए हमारा मुफ़्त सर्वर प्राप्त करें।\n\nऐप का उपयोग करने के लिए, आपके पास जेलिफ़िन सर्वर सेट अप और चालू होना चाहिए। अधिक जानकारी के लिए यहां जाएं <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>.\n\nजेलिफ़िन सर्वर के साथ, आप यह कर सकते हैं:\n\n* अपने जेलिफ़िन सर्वर से लाइव टीवी और रिकॉर्ड किए गए शो देखें (अतिरिक्त हार्डवेयर/सेवाओं की आवश्यकता है)\n* अपने नेटवर्क पर क्रोमकास्ट डिवाइस पर स्ट्रीम करें\n* अपने मीडिया को अपने एंड्रॉइड डिवाइस पर स्ट्रीम करें\n* अपने संग्रह को उपयोग में आसान इंटरफ़ेस में देखें\n\nयह एंड्रॉइड के लिए ऑफिशियल जेलिफ़िन कम्पेनियन ऐप है। जेलिफ़िन का उपयोग करने के लिए धन्यवाद!\n", "ja": "あなたのメディア、あなたのルールで。 \n\nJellyfinプロジェクトは、オープンソースで無料のソフトウェアメディアサーバーです。料金は不要で、トラッキングもありません。隠された意図もありません。無料サーバーを利用して、オーディオ、ビデオ、写真などを一箇所に収集しましょう。 \n\nこのアプリを使用するには、Jellyfinサーバーをセットアップし、稼働させる必要があります。詳細については、<a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>をご覧ください。 \n\nJellyfinサーバーを使用すると、以下のことが可能です。 \n\n* Jellyfinサーバーからライブテレビや録画番組を視聴する（追加のハードウェア/サービスが必要）\n* ネットワーク上のChromecastデバイスにストリーミングする\n* Androidデバイスにメディアをストリーミングする\n* 使いやすいインターフェースであなたのコレクションを閲覧する\n\nこれは、Android向けの公式Jellyfinコンパニオンアプリです。Jellyfinをご利用いただきありがとうございます。\n", "ka-GE": "თქვენი მედია, თქვენი პირობები\n\nპროექტი Jellyfin ღია წყაროს მქონე, თავისუფალი მედიასერვერია. გადასახადების, თვალყურის დევნების, ქვენა იდეების გარეშე. გადმოწერეთ უფასო სერვერი, რომ მოაგროვოთ თქვენი აუდიო, ვიდეო, სურათები და ა.შ. ერთ ადგილას\n\nაპის გამოსაყენებლად Jellyfin-ის სერვერი გაშვებული უნდა გქონდეთ. გაიგეთ მეტი ბმულზე <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>.\n\nJellyfin-ის სერვერით შეგიძლიათ:\n\n* უყუროთ ცოცხალ ტელევიზიას და ჩაწერილ გადაცემებს თქვენი Jellyfin-ის სერვერიდან (საჭიროა დამატებითი აპარატურა/სერვისები)\n* დასტრიმეთ Chromecast მოწყობილობაზე თქვენს ქსელში\n* დასტრიმეთ თქვენი მედია Android-ის მოწყობილობაზე\n* დაათვალიერეთ თქვენი კოლექცია ვებინტერფეისში\n\nეს Jellyfin-ის ოფიციალური აპია Android-ისთვის. მადლობა, რომ Jellyfin-ს იყენებთ!\n", "ko": "스스로 만드는 당신의 미디어.\n\nJellyfin 프로젝트는 오픈소스 자유 소프트웨어 미디어 서버입니다. 비용이나 추적, 숨겨진 의도 걱정 없음. 당신의 모든 음악, 비디오, 사진 등 모든 것을 한 번에 관리하는 서버를 사용하세요.\n\n이 앱을 사용하기 위해서는 Jellyfin 서버를 설정해야 합니다. 자세한 내용은 <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>를 참고하세요.\n\nJellyfin 서버의 기능:\n\n* 실시간 TV를 보고 좋아하는 프로그램을 녹화하기 (별도의 하드웨어나 구독이 필요할 수 있음)\n* 같은 네트워크에 있는 Chromecast 장치에 미디어 스트리밍\n* Android 장치에서 미디어 스트리밍\n* 쉽게 사용할 수 있는 인터페이스로 직접 만든 콜렉션 보기\n\n이 앱은 공식 Android용 Jellyfin 앱입니다. Jellyfin을 사용해주셔서 감사합니다!\n", "lt": "Jūsų medija, jūsų sąlygomis. \n \nJellyfin projektas yra atvirojo kodo, nemokamos programinės įrangos medijos serveris. Jokių mokesčių, jokio sekimo, jokių paslėptų planų. Gaukite mūsų nemokamą serverį, kad surinktumėte visus savo garso, vaizdo įrašus, nuotraukas ir dar daugiau vienoje vietoje. \n \nNorėdami naudoti programėlę, turite turėti įdiegtą ir veikiantį Jellyfin serverį. Sužinokite daugiau adresu <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>.\n \nSu Jellyfin serveriu galite:\n \n* Žiūrėti tiesioginę TV ir įrašytas laidas iš savo Jellyfin serverio (reikalinga papildoma įranga / paslaugos)\n* Siųsti srautu į Chromecast įrenginį savo tinkle\n* Siųsti srautu savo mediją į savo Android įrenginį\n* Peržiūrėti savo kolekciją su paprasta naudoti vartotojo sąsasaja.\n\nTai yra oficiali Jellyfin programėlė skirta Android. Ačiū kad naudojatės Jellyfin!\n", "lv": "Jūsu multivide, pēc jūsu noteikumiem\n\nJellyfin projekts ir atvērtā koda bezmaksas programmatūras multivides serveris. Nav maksas, nav izsekošanas, nav slēptu nolūku. Iegūstiet mūsu bezmaksas serveri, lai vienuviet apkopotu visus jūsu audio, video, fotoattēlu failus un daudz ko citu.\n\nLai izmantotu šo lietotni, ir jāiestata un jāiedarbina Jellyfin serveris. Uzziniet vairāk šeit <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>.\n\nAr Jellyfin serveri jūs varat:\n\n*Skatīties TV tiešraides un ierakstītos raidījumus no Jellyfin servera (nepieciešama papildus aparatūra/pakalpojumi)\n*Straumēšana uz Chromecast ierīci jūsu tīklā\n*Straumējiet multivides saturu uz Android ierīci\n*Skatiet savu kolekciju viegli lietojamā saskarnē\n\nŠī ir oficiālā Jellyfin pavadošā lietotne operētājsistēmai Android. Paldies, ka izmantojat Jellyfin!\n", "mn": "Таны медиа, таны нөхцлөөр.\n\nJellyfin төсөл бол нээлттэй эх сурвалжтай, үнэгүй медиа сервер програм хангамж юм. Төлбөргүй, хяналтгүй, далд зорилгогүй. Манай үнэгүй серверийг ашиглан таны аудио, видео, зураг болон бусад файлуудыг нэг дор цуглуулаарай.\n\nЭнэ аппыг ашиглахын тулд танд Jellyfin серверийг суулгаж, ажиллуулсан байх шаардлагатай. Дэлгэрэнгүйг <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a> сайтаас авна уу.\n\nJellyfin сервертэй бол та дараах боломжуудыг ашиглах боломжтой:\n\n*Амьд ТВ болон бичигдсэн нэвтрүүлгүүдийг үзэх (нэмэлт техник хэрэгсэл/үйлчилгээ шаардлагатай)\n* Таны сүлжээн дэх Chromecast төхөөрөмж рүү дамжуулан стрийм хийх\n* Хувийн медиа файлуудаа Android төхөөрөмж дээрээ үзэх\n* Цуглуулгаа хялбар, ойлгомжтой интерфэйсээр үзэх\n\nЭнэ бол Jellyfin-ийн албан ёсны Android хосолмол апп юм. Jellyfin-ийг ашиглаж байгаад баярлалаа!\n", "pl": "Twoje media, na twoich warunkach.\n\nProjekt Jellyfin jest darmowym i otwartoźródłowym serwerem multimediów. Bez opłat, bez śledzenia, bez ukrytej agendy. Pobierz nasz darmowy serwer, aby zebrać wszystkie swoje pliki audio, wideo, zdjęcia i inne w jednym miejscu.\n\nAby korzystać z aplikacji, musisz mieć skonfigurowany i uruchomiony serwer Jellyfin. Dowiedz się więcej na <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>.\n\nZ serwerem Jellyfin, możesz:\n\n* Oglądać telewizję na żywo i nagrane programy z Twojego serwera Jellyfin (wymagany dodatkowe usługi/sprzęt)\n* Strumieniować na urządzenia Chromecast w twojej sieci\n* Strumieniować media na urządzenie z systemem Android\n* Przeglądaj swoją kolekcję w interfejsie łatwym w użyciu.\n\nTo jest oficjalna aplikacja kliencka Jellyfin dla Androida. Dziękujemy za korzystanie z Jellyfin!\n", "pt-PT": "O teu conteúdo multimédia, à tua maneira.\n\nO projeto Jellyfin é um servidor multimédia gratuito e de código aberto. Sem taxas, sem rastreamento e sem interesses ocultos. Obtém o nosso servidor gratuito para reunir todo o teu áudio, vídeo, fotografias e muito mais num único local.\n\nPara utilizares a aplicação, tens de ter um servidor Jellyfin configurado e em execução. Descobre mais em <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>.\n\nCom um servidor Jellyfin, podes:\n\n* Ver TV em direto e programas gravados a partir do teu servidor Jellyfin (é necessário hardware/serviços adicionais)\n* Transmitir para um dispositivo Chromecast na tua rede\n* Transmitir conteúdo multimédia para o teu dispositivo Android\n* Ver a tua coleção numa interface fácil de utilizar\n\nEsta é a aplicação oficial Jellyfin para Android. Obrigado por utilizares o Jellyfin!\n", "si-LK": "ඔබේ මාධ්‍ය, ඔබට අවශ්‍ය ලෙස.\n\nJellyfin ව්‍යාපෘතිය විවෘත, නිදහස්, මාධ්‍ය පද්ධතියකි. කිසිදු අයකිරීමක්, දත්ත එකතු කිරීමක්, හෝ සැඟවුණු අදහස් නැත. ඔබගේ ඡායාරූප, වීඩියෝ, සංගීතය, ඇතුළු සියලු මාධ්‍ය එක් තැනක.\n\nමෙම මෘදුකාංගය භාවිතා කිරීමට ඔබට Jellyfin සේවාදායකයෙක් තිබිය යුතුය. <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>.\n\nJellyfin සේවාදායකයින් මගින් ඔබට,\n\n*සජීවී රූපවාහිනි සහ පටිගත කර ඇති මාධ්‍ය නැරඹිය හැක (අතිරේක උපාංග/සේවා අවශ්‍ය වේ)\n*ඔබගේ ජාලය තුළ ඇති Chromacast උපාංගයකට ප්‍රවාහය කළ හැක\n*ඔබගේ Android ජංගම දුරකථනයට මාධ්‍ය ප්‍රවාහය කළ හැක\n*ඔබගේ මාධ්‍ය පහසුවෙන් එක් තැනක නැරඹිය හැක\n\nමෙය Jellyfin නිල Android යෙදුමයි. Jellyfin භාවිතා කිරීමට ස්තුති!\n", "sq": "Mediat e tua, sipas kushteve të tua.\n\nProjekti Jellyfin është një server mediatik me kod të hapur dhe softuer pa kosto. Pa tarifa, pa gjurmime, pa axhenda të fshehta. Shkarko serverin tonë falas për të mbledhur gjithë audiot, videot, fotot dhe më shumë në një vend.\n\nPër të përdorur aplikacionin, duhet të kesh një server Jellyfin të instaluar dhe funksional. Mëso më shumë në <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>.\n\nMe një server Jellyfin, mund të:\n\n- Shikosh TV dhe emisione të regjistruara nga serveri Jellyfin (kërkohet pajisje/shërbime shtesë)\n- Transmetosh në një pajisje Chromecast në rrjetin tënd\n- Transmetosh mediat e tua në pajisjen Android\n- Shikosh koleksionin tënd në një ndërfaqe të lehtë për t'u përdorur\n\nKy është aplikacioni zyrtar shoqërues për Jellyfin në Android. Faleminderit që përdor Jellyfin! 😊\n", "vi": "Phương tiện của bạn, theo cách của bạn.\n\nDự án Jellyfin là một máy chủ đa phương tiện phần mềm miễn phí mã nguồn mở. Không mất phí, không theo dõi, không có mục đích ẩn. Hãy tải máy chủ miễn phí của chúng tôi để tập hợp tất cả âm thanh, video, ảnh và nhiều nội dung khác của bạn vào một nơi.\n\nĐể sử dụng ứng dụng, bạn phải thiết lập và chạy máy chủ Jellyfin. Tìm hiểu thêm tại <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a>.\n\nVới máy chủ Jellyfin, bạn có thể:\n\n* Xem Truyền hình Trực tiếp và các chương trình đã ghi từ máy chủ Jellyfin của bạn (yêu cầu phần cứng / dịch vụ bổ sung)\n* Truyền phát đến thiết bị Chromecast trong mạng của bạn\n* Truyền phát nội dung đa phương tiện đến thiết bị Android của bạn\n* Xem bộ sưu tập của bạn trong một giao diện dễ sử dụng\n\nĐây là ứng dụng đồng hành chính thức của Jellyfin cho Android. Cảm ơn bạn đã sử dụng Jellyfin!\n", "yue-Hant": "影音媒體，由你話事。\n\nJellyfin 專案係一個開源、免費嘅媒體伺服器。冇收費、冇追蹤、亦都冇隱藏目的。只要裝咗我哋嘅免費伺服器，就可以將你所有音訊、影片、相片等等集中埋一齊。\n\n要用呢個 App，你必須先架設好並執行緊一個 Jellyfin 伺服器。想知多啲可以去 <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a> 睇睇。\n\n搭配 Jellyfin 伺服器，你可以：\n\n* 收睇直播電視同預錄節目（需額外硬體服務）\n* 投放去屋企網路入面嘅 Chromecast 裝置\n* 將媒體串流到你嘅 Android 裝置\n* 喺簡單易用嘅介面度瀏覽你嘅收藏\n\n呢個係 Android 官方嘅 Jellyfin 配套 App。多謝你支持 Jellyfin！\n", "zh_Hans": "您的媒体，由您掌控。\n\nJellyfin 是一款开源、自由且免费的媒体服务器软件。 零费用、零追踪、无隐藏条款与企图。 获取我们的免费服务器软件，将您的音乐、视频、照片及更多数字珍藏尽收一处。\n\n要使用该应用程序，您需要搭建并运行 Jellyfin 服务器。 在 <a href=\"https://jellyfin.org/\" target=\"_blank\">jellyfin.org</a> 可了解更多详情。\n\n借助 Jellyfin 服务器，您可以：\n\n* 从您的 Jellyfin 服务器观看直播电视和录制的节目（需要额外的硬件/服务）\n* 串流到您网络上的 Chromecast 设备\n* 将您的媒体串流到您的 Android 设备\n* 在简单易用的界面中浏览您的收藏\n\n本应用为 Jellyfin 官方 Android 客户端。感谢您使用Jellyfin！\n"}}, "versions": {"fd9fe945610a5552fd6caff57e476454f5e6cb942d41c9d2405f7f4c16d84119": null, "140eb89c6c316dd831037beb1025a333e9816c3141d77f6e0d8a618fcfcbf50c": null, "777d49ecf08ef81dfad4ae7e3c1aabefc8245787a25241c3a37a42e4a151e23a": {"added": 1786630004763, "file": {"name": "/org.jellyfin.mobile_2070199.apk", "sha256": "777d49ecf08ef81dfad4ae7e3c1aabefc8245787a25241c3a37a42e4a151e23a", "size": 8962431, "ipfsCIDv1": "bafybeihfawcsys5lvehhpucosxu4jw5hgbmvmlk4zncgji6oayt5oysmne"}, "src": {"name": "/org.jellyfin.mobile_2070199_src.tar.gz", "sha256": "4f55c2c9729cf6ddee810e9cf2a8076eb1e3becdac1fa53421a61c16a716f99d", "size": 2400439}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.7.1", "versionCode": 2070199, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["d881796ed2a67ff6ef9f676828723c6b1fa18e09388962cba4abc4a594a69131"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"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.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.jellyfin.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"af": "Dankie dat jy Jellyfin vir Android gebruik! Dit word altyd aanbeveel om die nuutste vrygestelde Jellyfin Server te gebruik.\n\nVir meer inligting, sien asseblief ons blog by jellyfin.org, of lees die volledige changelog op GitHub.\n", "ar": "شكرا لاستخدامك Jellyfin للأندرويد! استخدام آخر اصدار من خادم Jellyfin هو دائما مستحسن.\n\nللمزيد من المعلومات, نرجو زيارة مدونتنا على Jellyfin.org ، أو اقرأ جميع تغيرات الإصدار في موقع GitHub.\n", "az-AZ": "Jellyfin for Android istifadə etdiyiniz üçün təşəkkür edirik! Həmişə ən son buraxılmış Jellyfin Server versiyasından istifadə etməyiniz tövsiyə olunur.\n\nDaha çox məlumat üçün jellyfin.org saytındakı bloqumuzu izləyə və ya GitHub-da tam dəyişikliklər siyahısını (changelog) oxuya bilərsiniz.\n", "be": "Дзякуй за выкарыстанне Jellyfin для Android! Заўсёды рэкамендуецца выкарыстоўваць апошнюю версію Jellyfin Server.\n\nДля атрымання дадатковай інфармацыі, калі ласка, наведайце наш блог на jellyfin.org або прачытайце поўны журнал змяненняў на GitHub.\n", "bg": "Благодарим ви, че използвате Jellyfin за Android! Препоръчително е винаги да използвате най-новата версия на Jellyfin Server.\n\nЗа повече информация, моля посетете нашия блог на jellyfin.org или прегледайте пълния списък с промени в GitHub.\n", "bn-BD": "জেলিফিন for Android ব্যবহার করার জন্য ধন্যবাদ! সর্বশেষ প্রকাশিত জেলিফিন সার্ভার ব্যবহার করা সবসময় রেকোমেন্ডেড।\n\nআরও তথ্যের জন্য আমাদের ব্লগ দেখুন jellyfin.org-এ, অথবা GitHub-এ সম্পূর্ণ পরিবর্তন তালিকা (changelog) পড়ুন।\n", "ca": "Gràcies per utilitzar Jellyfin per a Android! Es recomana que feu servir sempre la versió més recent del servidor Jellyfin.\n\nPer a obtenir més informació, consulteu el nostre blog a jellyfin.org, o llegiu el registre complet de canvis a GitHub.\n", "cs": "Děkujeme, že používáte Jellyfin pro Android! Vždy doporučujeme používat nejnovější verzi serveru Jellyfin.\n\nDalší informace naleznete na našem blogu na adrese jellyfin.org nebo si přečtěte kompletní seznam změn na GitHubu.\n", "da": "Tak for at du bruger Jellyfin til Android! Det anbefales stærkt at bruge den nyeste version af Jellyfin Server.\n\nFor mere information, se venligst vores blog på jellyfin.org, eller læs den fulde changelog på GitHub.\n", "de": "Danke für das Benutzen von Jellyfin für Android! Es wird empfohlen den aktuellsten Jellyfin Server zu verwenden.\n\nFür zusätzliche Information besuche bitte unseren Blog oder liess dir das Changelog auf Github durch.\n", "el": "Σας ευχαριστούμε που χρησιμοποιείτε το Jellyfin για Android! Συνιστάται πάντα η χρήση του πιο πρόσφατου Jellyfin Server.\n\nΓια περισσότερες πληροφορίες, ανατρέξτε στο ιστολόγιό μας στο jellyfin.org ή διαβάστε το πλήρες changelog στο GitHub.\n", "en-GB": "Thank you for using Jellyfin for Android! Using the latest released Jellyfin Server is always recommended.\n\nFor more information, please see our blog at jellyfin.org, or read the full changelog on GitHub.\n", "en-US": "Thank you for using Jellyfin for Android! Using the latest released Jellyfin Server is always recommended.\n\nFor more information, please see our blog at jellyfin.org, or read the full changelog on GitHub.\n", "es": "¡Gracias por usar Jellyfin en Android TV! Siempre se recomienda utilizar el servidor Jellyfin más reciente. \n \nPara obtener más información, consulte nuestro blog en jellyfin.org o lea el registro de cambios completo en GitHub.\n", "es-419": "Gracias por usar Jellyfin para Android! Recomendamos usar siempre la versión mas reciente de tu servidor Jellyfin.\n\nPara mas información, por favor vea nuestro blog en jellyfin.org, o lea la documentación de cambios en Github.\n", "es-AR": "¡Gracias por usar Jellyfin para Android! Usar la última versión del servidor Jellyfin es lo recomendado.\n\nPara más información, por favor visitá nuestro blog o leé el listado de cambios en GitHub.\n", "es-MX": "Gracias por usar Jellyfin para Android! Usa siempre la version mas reciente de tu servidor Jellyfin\n\nPara mas información, por favor vea la documentacion de Github o el blog en jellyfin.org\n", "et": "Täname et kasutad Jellyfinni Androidile! Soovitame kasutada viimati välja antud Jellyfini Serverit.\n\nRohkem informatsiooni ja ülevaate muudatustest leiad meie blogist jellyfin.org või GitHub'ist.\n", "eu-ES": "Eskerrik asko Jellyfin Androiderako erabiltzeagatik! Beti gomendatzen da azken Jellyfin zerbitzaria erabiltzea.\n\nInformazio gehiago nahi izanez gero, ikusi gure bloga jellyfin.org helbidean, edo irakurri aldaketa-erregistro osoa GitHub-en.\n", "fa": "از شما برای استفاده از Jellyfin نسخه اندروید ممنونیم! استفاده از اخرین نسخه سرور Jellyfin همیشه توصیه می‌شود.\n\nبرای اطلاعات بیشتر، لطفا به سایت ما در jellyfin.org مراجعه کنید، یا تغییرات آخرین نسخه را در سایت گیت‌هاب ببینید.\n", "fi": "Kiitos kun käytät Jellyfiniä Androidilla! Uusimman Jellyfin-palvelinversion käyttäminen on aina suositeltavaa.\n\nLisätietoja saat jellyfin.org-sivuston blogista, ja täydellinen muutoshistoria löytyy GitHubista.\n", "fil": "Salamat sa paggamit ng Jellyfin para sa Android! Ang paggamit ng pinakabagong labas na Jellyfin Server ay parating nirerekomendema.\n\nPara sa karagdagang impormasyon, pakiusap at tingnan ang aming blog sa jellyfin.org, o kaya'y basahin ang kabouhang changelog sa GitHub.\n", "fo": "Takk fyri at tú brúkar Jellyfin á Android! Tað er altíð viðmælt at brúka nýggjastu slepping av Jellyfin-ambætararitbúnaðinum.\n\nSí fleiri upplýsingar á okkara bloggi á jellyfin.org, ella les sleppingarskrivið á GitHub.\n", "fr": "Merci d'utiliser Jellyfin pour Android ! Utiliser la dernière version du serveur Jellyfin est toujours recommandé.\n\nPour plus d'informations, veuillez visiter notre blog à l'adresse jellyfin.org ou lire la liste complètes des changements sur GitHub.\n", "he": "תודה לך על השימוש ב־Jellyfin ל־Android! תמיד מומלץ להשתמש בגרסה העדכנית ביותר של שרת Jellyfin.\n\nלמידע נוסף ניתן לבקר בבלוג שלנו בכתובת jellyfin.org או לעיין בתיעוד השינויים ב־GitHub.\n", "he-IL": "תודה לך על השימוש ב־Jellyfin ל־Android! תמיד מומלץ להשתמש בגרסה העדכנית ביותר של שרת Jellyfin.\n\nלמידע נוסף ניתן לבקר בבלוג שלנו בכתובת jellyfin.org או לעיין בתיעוד השינויים ב־GitHub.\n", "hi": "एंड्रॉयड के लिए जेलिफ़िन का उपयोग करने के लिए धन्यवाद! नवीनतम रिलीज़ हुए जेलिफ़िन सर्वर का उपयोग करना हमेशा रिकमेंडिड है।\n\nअधिक जानकारी के लिए कृपया jellyfin.org पर हमारा ब्लॉग देखें, या GitHub पर संपूर्ण changelog पढ़ें।\n", "hr": "Hvala što koristite Jellyfin za Android! Uvijek se preporučuje korištenje najnovijeg izdanja Jellyfin poslužitelja.\n\nZa više informacija pogledajte naš blog na jellyfin.org ili pročitajte cijeli dnevnik promjena na GitHubu.\n", "hu": "Köszönjük, hogy a Jellyfin Androidot használja! Mindig a legújabb kiadású Jellyfin Szerver használata ajánlott.\n\nTovábbi információkért kérjük, olvassa el a blogunkat a jellyfin.org oldalon, vagy a teljes changelogot a GitHubon.\n", "id": "Terima kasih telah menggunakan Jellyfin untuk Android! Menggunakan Jellyfin Server yang dirilis terbaru selalu disarankan.\n\nUntuk informasi lebih lanjut, silakan lihat blog kami di jellyfin.org, atau baca log perubahan lengkap di GitHub.\n", "it": "Grazie per aver scelto Jellyfin sulla tua Android TV! Ti raccomandiamo di usare l'ultima versione del Server Jellyfin.\n\nPer ulteriori informazioni, visita il nostro blog al sito jellyfin.org, o leggi la lista completa di modifiche su GitHub.\n", "ja": "Android TV で Jellyfin をご利用いただきありがとうございます！常に最新リリースの Jellyfin Server の使用をお勧めします。\n\n詳細については、jellyfin.org のブログをご覧いただくか、GitHub で完全な変更ログをお読みください。\n", "ka-GE": "მადლობა, რომ იყენებთ Jellyfin-ს Android-ისთვის! ყოველთვის რეკომენდებულია, გამოიყენოთ Jellyfin-ის სერვერის უახლესი ვერსია.\n\nმეტი ინფორმაციისთვის იხილეთ ჩვენი ბლოგი jellyfin.org-ზე, ან წაიკითხეთ ცვლილებების ჟურნალი GitHub-ზე.\n", "ko": "Android용 Jellyfin을 사용해주셔서 감사합니다! 최신 Jellyfin 서버의 사용을 권장합니다.\n\n자세한 내용은 jellyfin.org 공식 블로그 또는 GitHub의 전체 변경 기록을 참고하세요.\n", "lt": "Ačiū, kad naudojatės Jellyfin skirtą Android! Visada rekomenduojame naudoti naujausią Jellyfin serverio versiją.\n\nDaugiau informacijos galite rasti mūsų bloge jellyfin.org arba perskaityti visą pakeitimų istoriją mūsų GitHub.\n", "lv": "Paldies, ka izmantojat Jellyfin operētājsistēmai Android! Vienmēr ieteicams izmantot jaunāko izdoto Jellyfin serveri.\n\nLai iegūtu vairāk informācijas, lūdzu, skatiet mūsu blogu vietnē jellyfin.org vai lasiet pilnu izmaiņu sarakstu GitHub.\n", "mk-MK": "Ви благодариме што користите Jellyfin на Андроид! Секогаш се препорачува користење на најновиот објавен Jellyfin сервер.\n\nЗа повеќе информации, ве молиме погледнете го нашиот блог на jellyfin.org или прочитајте го целосниот дневник за промени на GitHub.\n", "ml": "ആൻഡ്രോയിഡിനുള്ള ജെല്ലിഫിൻ ഉപയോഗിച്ചതിന് നന്ദി!ഏറ്റവും പുതിയതായി പുറത്തിറങ്ങിയ ജെല്ലിഫിൻ സെർവർ ഉപയോഗിക്കുന്നതാണ് എപ്പോഴും നല്ലത്.\n\nകൂടുതൽ വിവരങ്ങൾക്ക്, ദയവായി jellyfin.org-ലെ ഞങ്ങളുടെ ബ്ലോഗ് കാണുക, അല്ലെങ്കിൽ ഗിറ്റ്ഹബ്-ലെ പൂർണ്ണമായ ചേഞ്ച്‌ലോഗ് വായിക്കുക.\n", "mn": "Jellyfin for Android-ийг ашиглаж байгаад баярлалаа! Хамгийн сүүлийн үеийн Jellyfin серверийг ашиглахыг ямагт зөвлөдөг.\n\nДэлгэрэнгүй мэдээллийг манай блогийг jellyfin.org хаягаар эсвэл GitHub дээрх бүтэн өөрчлөлтийн бүртгэлээс уншаарай.\n", "nb_NO": "Takk for at du bruker Jellyfin for Android! Det er alltid anbefalt å bruke den nyeste versjonen av Jellyfin-serveren\n\nFor mer informasjon kan du se på vår blogg på jellyfin.org, eller lese endringsloggen på GitHub.\n", "nl": "Bedankt voor het gebruiken van Jellyfin voor Android! Het wordt aangeraden om altijd de nieuwste versie van de Jellyfin Server te gebruiken.\n\nVoor meer informatie, bekijk onze blog op jellyfin.org of lees de volledige lijst met veranderingen op Github.\n", "pl": "Dziękujemy za korzystanie z Jellyfin dla Android TV! Rekomendujemy używanie najnowszej wersji serwera Jellyfin.\n\nPo więcej informacji sprawdź naszego bloga na jellyfin.org lub przeczytaj całą listę zmian na GitHubie.\n", "pt": "Obrigado por usares o Jellyfin para Android! Recomenda-se sempre o uso da versão mais recente do servidor Jellyfin.\n\nPara mais informações, consulta o nosso blogue em jellyfin.org, ou lê o registo de alterações completo no GitHub.\n", "pt-BR": "Obrigado por você usar o Jellyfin para Android! É sempre recomendado utilizar a última versão disponível do servidor Jellyfin.\n\nPara mais informações, veja nosso blog em jellyfin.org, ou leia o changelog completo no GitHub.\n", "pt-PT": "Obrigado por utilizares o Jellyfin para Android! Recomenda-se sempre a utilização da versão mais recente do servidor Jellyfin.\n\nPara mais informações, consulta o nosso blogue em jellyfin.org ou lê o registo de alterações completo no GitHub.\n", "ro": "Îți mulțumim pentru că folosești Jellyfin pentru Android! Folosirea celei main noi versiuni de Jellyfin Server este întotdeauna recomandată.\n\nPentru mai multe informații, vă rugăm să vizitați blogul nostru pe jellyfin.org, sau să citiți întregul jurnal de modificări pe GitHub.\n", "ru": "Спасибо за использование Jellyfin для Android! Рекомендуем использовать последнюю версию сервера Jellyfin.\n\nДля дополнительной информации посетите наш блог на jellyfin.org или прочитайте полный журнал изменений на GitHub.\n", "sk": "Ďakujeme, že používate Jellyfin pre Android! Vždy odporúčame používať najnovšiu verziu servera Jellyfin.\n\nViac informácií nájdete na našom blogu jellyfin.org alebo si prečítajte celý zoznam zmien na GitHube.\n", "sl": "Hvala, ker uporabljate Jellyfin na Android! Vedno priporočamo uporabo najnovejšega strežnika Jellyfin.\n\nZa več informacij si oglejte naš blog na jellyfin.org ali preberite celoten dnevnik sprememb na GitHubu.\n", "sq": "Faleminderit që përdor Jellyfin për Android! Rekomandohet gjithmonë të përdorësh versionin më të fundit të Jellyfin Server.\n\nPër më shumë informacion, shiko blogun tonë në jellyfin.org ose lexo listën e plotë të ndryshimeve në GitHub.\n", "sr": "Добро дошли у Jellyfin за Андроид! Препоручује се коришћење најновијег издања Jellyfin сервера.\n\nЗа више информација, посетите наш блог на jellyfin.org или прочитајте потпуни списак измена на ГитХабу.\n", "sv": "Tack för att du använder Jellyfin för Android! Det är alltid rekommenderat att använda den senast släppta Jellyfin Server. \n\nFör mer information, vänligen se vår blogg på jellyfin.org, eller läs hela ändringsloggen på GitHub.\n", "sw": "Asante kwa kutumia Jellyfin kwa Android! Kutumia Toleo la Seva ya Jellyfin lililotolewa hivi karibuni kunashauriwa kila wakati.\n\nKwa maelezo zaidi, tafadhali tembelea blogu yetu katika jellyfin.org, au soma orodha kamili ya mabadiliko (changelog) kwenye GitHub.\n", "ta": "ஆண்ட்ராய்டுக்கு ஜெல்லிஃபினைப் பயன்படுத்தியதற்கு நன்றி! சமீபத்திய வெளியிடப்பட்ட ஜெல்லிஃபின் சேவையகத்தைப் பயன்படுத்துவது எப்போதும் பரிந்துரைக்கப்படுகிறது.\n\nமேலும் தகவலுக்கு, jellyfin. org இல் உள்ள எங்கள் வலைப்பதிவைப் பார்க்கவும் அல்லது GitHub இல் முழு சேஞ்ச்லாக்கைப் படிக்கவும்.\n", "tr": "Android için olan Jellyfin uygulamasını kullandığınız için teşekkür ederiz! Her zaman son yayınlanan Jellyfin Sunucu sürümünün kullanılması tavsiye edilir.\n\nDaha fazla bilgi için jellyfin.org adresini ziyaret edin veya GitHub'daki tam değişiklik günlüğünü okuyun.\n", "uk": "Дякуємо за використання Jellyfin для Android! Ми завжди рекомендуємо використовувати останню версію сервера Jellyfin.\n\nДля отримання додаткової інформації, будь ласка, відвідайте наш блог на jellyfin.org або прочитайте повний список змін на GitHub.\n", "ur": "Android کے لیے Jellyfin استعمال کرنے کا شکریہ! تازہ ترین جاری کردہ جیلیفن سرور استعمال کرنے کی ہمیشہ سفارش کی جاتی ہے۔\n\nمزید معلومات کے لیے، براہ کرم jellyfin.org پر ہمارا بلاگ دیکھیں، یا GitHub پر مکمل چینج لاگ پڑھیں۔\n", "vi": "Cảm ơn bạn đã sử dụng Jellyfin cho Android! Chúng tôi luôn khuyến khích bạn sử dụng phiên bản Jellyfin Server mới nhất.\n\nĐể biết thêm thông tin chi tiết, vui lòng xem blog của chúng tôi tại jellyfin.org hoặc đọc toàn bộ nhật ký thay đổi trên GitHub.\n", "yue-Hant": "多謝你支持 Jellyfin Android 版！我哋一向建議你配合最新版本嘅 Jellyfin 伺服器一齊用。\n\n想了解更多資訊，請瀏覽 jellyfin.org 嘅部落格(Blog)，或者去 GitHub 睇返完整更新日誌。\n", "zh_Hans": "感谢您使用Jellyfin for Android！我们始终建议使用最新版本的Jellyfin服务器。\n\n欲了解更多信息，请查看我们在jellyfin.org发布的博客，或者阅读GitHub上的完整更新日志。\n", "zh_Hant": "感謝您使用 Android 版 Jellyfin！建議始終使用最新版本的 Jellyfin 伺服器。\n\n欲了解更多資訊，請參閱我們在 jellyfin.org 的部落格，或前往 GitHub 閱讀完整的更新日誌。\n"}}, "43223e6733309bfcdff5b7851a5ce5a3736f5212a0ec82fec5eaa582271f3bd0": {"added": 1786034799624, "file": {"name": "/org.jellyfin.mobile_2070099.apk", "sha256": "43223e6733309bfcdff5b7851a5ce5a3736f5212a0ec82fec5eaa582271f3bd0", "size": 8953880, "ipfsCIDv1": "bafybeiabmor3ayojkfbdrvwqkurqk3a6eojjcozfnvafsynaz2ffxhg33q"}, "src": {"name": "/org.jellyfin.mobile_2070099_src.tar.gz", "sha256": "442c1500ddc06209588e6acfd69485a8de3ace9cc8c4b4a378d66c5a0201edee", "size": 2397905}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.7.0", "versionCode": 2070099, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["d881796ed2a67ff6ef9f676828723c6b1fa18e09388962cba4abc4a594a69131"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"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.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.jellyfin.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ebd4ee1bdd954e81b59113e68009e9ae3cb5f0cb666f1e4b1862e6936f0adfbb": {"whatsNew": null}}}, "org.kaqui": {"metadata": {"lastUpdated": 1786324967362, "icon": {"en-US": {"name": "/icons/org.kaqui.103.png"}}}, "versions": {"9a5ab63bafbe673a323ce0188af344d681c37d53ee6d56b1c152171ccb5621bb": null, "ae02f33e897a7a8bf59e49df9cc9f8b26f125e3e68dfe5d1e9bbc43a4591ba43": {"added": 1786324967362, "file": {"name": "/org.kaqui_103.apk", "sha256": "ae02f33e897a7a8bf59e49df9cc9f8b26f125e3e68dfe5d1e9bbc43a4591ba43", "size": 16343615, "ipfsCIDv1": "bafybeigg4fohpcltcxumqgmzz7aqt532bdhbzwr6uvuujxfn4hfaruqrbm"}, "src": {"name": "/org.kaqui_103_src.tar.gz", "sha256": "865fde4926da2b6d40381ee4b9b9f27410fd6c17e63d6dcfd43a0a88f6acf596", "size": 12469306}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.45", "versionCode": 103, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["46dbe86718284913a654efc388649f7148a31926baf9498af0c1bfece87fb35f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "org.kaqui.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.kde.kdeconnect_tp": {"metadata": {"lastUpdated": 1786324967362, "description": {"ca": "El KDE Connect proporciona un conjunt de característiques per a integrar el flux de treball entre dispositius:\n\n- Transferiu fitxers entre els vostres dispositius.\n- Accediu als fitxers del telèfon mòbil des de l'ordinador, sense cables.\n- Porta-retalls compartit: copieu i enganxeu entre els dispositius.\n- Obteniu les notificacions de trucades entrants i missatges a l'ordinador.\n- Ratolí tàctil virtual: utilitzeu la pantalla del telèfon com a ratolí tàctil de l'ordinador.\n- Sincronització de notificacions: accediu a les notificacions del telèfon des de l'ordinador i contesteu els missatges.\n- Comandament a distància multimèdia: utilitzeu el telèfon com a comandament a distància dels reproductors multimèdia Linux.\n- Connexió Wi-Fi: no cal connexió USB ni Bluetooth.\n- Encriptatge TLS d'extrem a extrem: la informació és segura.\n\nTingueu en compte que haureu d'instal·lar el KDE Connect a l'ordinador perquè aquesta aplicació funcioni, i mantingueu actualitzada la versió d'escriptori amb la versió de l'Android perquè funcionin les últimes característiques.\n\nInformació dels permisos confidencials:\n* Permís d'accessibilitat: requerit per a rebre l'entrada des d'un altre dispositiu per a controlar el telèfon Android, si utilitzeu la característica d'entrada remota.\n* Permís d'ubicació en segon pla: requerit per a saber a quina xarxa Wi-Fi esteu connectat, si utilitzeu la característica xarxes de confiança.\n\nEl KDE Connect mai envia cap informació a KDE ni a cap tercer. El KDE Connect envia dades des d'un dispositiu a l'altre directament utilitzant la xarxa local, mai a través d'Internet, i utilitzant l'encriptatge d'extrem a extrem.\n\nAquesta aplicació forma part d'un projecte de codi obert i existeix gràcies a totes les persones que hi han contribuït. Visiteu el lloc web per a aconseguir el codi font."}}, "versions": {"15ee24e88fc2ed614c38a360698cd8e7c435636c2072a32a83f8635dde1d009a": null, "77f61f9ba58d5f6402d5b7ad6a2b2f8904e82ccdd038dbb86b6ab693bb470c4e": null, "87949c72a22bae97e019ce81cdb41496999254ca9a53cc6647ea802c3d5506f4": {"added": 1786324967362, "file": {"name": "/org.kde.kdeconnect_tp_13513.apk", "sha256": "87949c72a22bae97e019ce81cdb41496999254ca9a53cc6647ea802c3d5506f4", "size": 6794284, "ipfsCIDv1": "bafybeicidv7g5ir6nnfawml3zesn3ekfib74socczrz323q56fsvbp44wu"}, "src": {"name": "/org.kde.kdeconnect_tp_13513_src.tar.gz", "sha256": "99e5f9ac51e9c62453a983ea590f40b9ab7300d3ffe8c501e7dff227eca3765e", "size": 2318191}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.35.13", "versionCode": 13513, "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.35.13:\n- Bugfixes\n\n1.35.11:\n- Remote input: Fixes for using your phone as a touchpad\n\n1.35.10:\n- Clipboard: Add option to skip syncing sensitive clipboard content\n- Media Control: Add option to toggle remote volume control using volume keys\n- Request \"local network\" permission on Android 17\n"}}, "f7d6731555ebdf7208a88109925a63a96d5a12e8989794a64d34bba2ba5bea03": {"added": 1785915280968, "file": {"name": "/org.kde.kdeconnect_tp_13511.apk", "sha256": "f7d6731555ebdf7208a88109925a63a96d5a12e8989794a64d34bba2ba5bea03", "size": 6794397, "ipfsCIDv1": "bafybeihhf4w2mz2i2ehkgni3hgzimxd7dg4cocvcv2vjxheozci2vmhofi"}, "src": {"name": "/org.kde.kdeconnect_tp_13511_src.tar.gz", "sha256": "8d36665808a4cdee9fec39e0a5b43f833ebbd72e213910bde1de513f09a22196", "size": 2316583}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.35.11", "versionCode": 13511, "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.35.11:\n- Remote input: Fixes for using your phone as a touchpad.\n\n1.35.10:\n- Clipboard: Add option to skip syncing sensitive clipboard content\n- Media Control: Add option to toggle remote volume control using volume keys\n- Request \"local network\" permission on Android 17\n"}}}}, "org.localsend.localsend_app": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"f575c642d1c9ee37475bf0d30e138d2672e0857216addaebc327041339aeb064": null, "cfafc58c806f35f4bd13bcce38a9256d6397e2976e85e676645b48bc48907efd": null, "fa1b7eb9ee7fcbfc75caf5037c19a490ec0c008790b92c3b04aae9f68a5204b5": null, "fa41be725fe32d50832c2d1eb0ffaf5bd52651d985be4dea94c06c9c8991f139": null, "89cc8e23a192d0580c5d5ebefc91f51fcfeab4092be423873b496e5eff7282bf": null, "0392c9c7ff08f0e226b04f99fe852fed1f29921158e4fc78d8deca113c9978ea": null, "6268f296558cd8fbd114490bda443567d8cbd7e6c2f452b5f006c4b7a9948070": {"added": 1786749285772, "file": {"name": "/org.localsend.localsend_app_613.apk", "sha256": "6268f296558cd8fbd114490bda443567d8cbd7e6c2f452b5f006c4b7a9948070", "size": 46467598, "ipfsCIDv1": "bafybeib5faw35b5mgtc6i4bqsd5ddiqojx3fkwahlyvhtgsxyqokpav6jy"}, "src": {"name": "/org.localsend.localsend_app_613_src.tar.gz", "sha256": "64e66c1fbb960ad042a0e54f2742234d84f3391814ddb4e08364a7c2c9c30874", "size": 509927429}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.18.1", "versionCode": 613, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3220c353a73cfbd0c2f3052471c445324cf452bcba26de1c473a52fe5c44e1d6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.BIND_QUICK_SETTINGS_TILE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "org.localsend.localsend_app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "11398bf9637a7364d2a322e2524222a5910c64f4f3f9ca6d2cf144e29a8b6053": {"added": 1786749285772, "file": {"name": "/org.localsend.localsend_app_612.apk", "sha256": "11398bf9637a7364d2a322e2524222a5910c64f4f3f9ca6d2cf144e29a8b6053", "size": 39208952, "ipfsCIDv1": "bafybeiaoxmesqnfqwkqfsw2ujk73l4i54gc7trdwbpsg6vqxomn4xsh774"}, "src": {"name": "/org.localsend.localsend_app_612_src.tar.gz", "sha256": "013bf8988b90d5724cb16de6d5067da77bea33e9f626760dc5e69b562b7859c2", "size": 509919639}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.18.1", "versionCode": 612, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3220c353a73cfbd0c2f3052471c445324cf452bcba26de1c473a52fe5c44e1d6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.BIND_QUICK_SETTINGS_TILE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "org.localsend.localsend_app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7e5aeabe150fbe629313b04d0cf5ed25f645b8a98cefcea8b82c593808b6717a": {"added": 1786749285772, "file": {"name": "/org.localsend.localsend_app_611.apk", "sha256": "7e5aeabe150fbe629313b04d0cf5ed25f645b8a98cefcea8b82c593808b6717a", "size": 48831807, "ipfsCIDv1": "bafybeiazrdt2kbae4sdedwho42lyrklwqmpm6pexc72oc3wnaj2fthu45a"}, "src": {"name": "/org.localsend.localsend_app_611_src.tar.gz", "sha256": "c8956f77f6ed5840dc502e5e8f64f2bf4c5a8fef80163a7df875a6386942af85", "size": 509903848}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.18.1", "versionCode": 611, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3220c353a73cfbd0c2f3052471c445324cf452bcba26de1c473a52fe5c44e1d6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.BIND_QUICK_SETTINGS_TILE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "org.localsend.localsend_app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5aff1c04bdd55c45c8a1fe1404f5eb9fa7ae8c0bb2d2994b49b644ae7cc90899": {"added": 1786630004763, "file": {"name": "/org.localsend.localsend_app_603.apk", "sha256": "5aff1c04bdd55c45c8a1fe1404f5eb9fa7ae8c0bb2d2994b49b644ae7cc90899", "size": 46271582, "ipfsCIDv1": "bafybeia3uvoekin6tksvgqppi66iaxuzp3fpigm4245qyyvjx7klkqnyqy"}, "src": {"name": "/org.localsend.localsend_app_603_src.tar.gz", "sha256": "0baccd15479242d64b8229989ac3fe56545b147bcef4013dd67ee83b0bed66b7", "size": 509895495}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.18.0", "versionCode": 603, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3220c353a73cfbd0c2f3052471c445324cf452bcba26de1c473a52fe5c44e1d6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.BIND_QUICK_SETTINGS_TILE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "org.localsend.localsend_app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6a5358ae80d2673d34e15ecf603132a02771e87099f76ec98bde9460f295dac4": {"added": 1786630004763, "file": {"name": "/org.localsend.localsend_app_602.apk", "sha256": "6a5358ae80d2673d34e15ecf603132a02771e87099f76ec98bde9460f295dac4", "size": 39033432, "ipfsCIDv1": "bafybeifr6dcazdqn5sno7efkumcpdp5645ekehoukiwh275e3ih426jklu"}, "src": {"name": "/org.localsend.localsend_app_602_src.tar.gz", "sha256": "1e4363676e8207530b477f70f545608a6ff228960369afab40b6d4c8bffea010", "size": 509896501}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.18.0", "versionCode": 602, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3220c353a73cfbd0c2f3052471c445324cf452bcba26de1c473a52fe5c44e1d6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.BIND_QUICK_SETTINGS_TILE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "org.localsend.localsend_app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "23f0f27269a5279332ac515c3ddfa95d72b73b06471056717f6902b8b363868d": {"added": 1786630004763, "file": {"name": "/org.localsend.localsend_app_601.apk", "sha256": "23f0f27269a5279332ac515c3ddfa95d72b73b06471056717f6902b8b363868d", "size": 48636871, "ipfsCIDv1": "bafybeibbqsmy5d4jhzjrsceryxywtez53vxaulxeslx6jqk3cjefwlnlni"}, "src": {"name": "/org.localsend.localsend_app_601_src.tar.gz", "sha256": "ca21800c52b8c2c12ddabe7c9a670a0bcf37877f4459a7319a5952b1afde82d7", "size": 509906363}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.18.0", "versionCode": 601, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3220c353a73cfbd0c2f3052471c445324cf452bcba26de1c473a52fe5c44e1d6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.BIND_QUICK_SETTINGS_TILE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "org.localsend.localsend_app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.mapcomplete": {"metadata": {"lastUpdated": 1786034799624}, "versions": {"a11d30911871d3953d5a417be2aac2ae6ae093b515fd9821c2828627547c2141": null, "4ce529491a5473a3b472bbb1abd7ddf3ee1c05163e0ed09671ee49e7aa76c312": {"added": 1786034799624, "file": {"name": "/org.mapcomplete_2349.apk", "sha256": "4ce529491a5473a3b472bbb1abd7ddf3ee1c05163e0ed09671ee49e7aa76c312", "size": 104837143, "ipfsCIDv1": "bafybeigkrh7hby2d3aefjjai75stcultgmhxqmwnorlbvhkefprktp4rqa"}, "src": {"name": "/org.mapcomplete_2349_src.tar.gz", "sha256": "c91cd2db0aa81a2376f19027ca6eae68098beceb1a0131eba961b6ac588c0213", "size": 105102492}, "manifest": {"versionName": "0.62.1", "versionCode": 2349, "usesSdk": {"minSdkVersion": 32, "targetSdkVersion": 35}, "signer": {"sha256": ["16761629fef761c1e8522e6389e9a2b276871679e4d4921735b63a17906d356c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "org.mapcomplete.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "This app may download and show images from Mapillary. This app downloads images from all over the net, if linked to from OpenStreetMap."}, "TetheredNet": {"en-US": "This app loads map data, map background layers, images and map data from various online services. This app will upload images you take to panoramax.mapcomplete.org."}, "Tracking": {"en-US": "If a crash occurs while changing map data, this is reported to report.mapcomplete.org These reports are only used to improve the app."}}}}}, "org.moire.opensudoku": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"08f4be311c06878e8f5459811626c3e3cc39133716c7c34c516c4ee80fbfb4e9": null, "89054465a2236967305c5c153250eb9439ad2c1ebea874c8c7df2978549b1ec0": {"added": 1786749285772, "file": {"name": "/org.moire.opensudoku_20260803.apk", "sha256": "89054465a2236967305c5c153250eb9439ad2c1ebea874c8c7df2978549b1ec0", "size": 42049320, "ipfsCIDv1": "bafybeiaandq5235iwicq2cyawzzbkhbjc65rhuoziwxoakn4unwsqh4kbq"}, "src": {"name": "/org.moire.opensudoku_20260803_src.tar.gz", "sha256": "163884e44eedf2382a172c4190156e20bcefe866468ca2bf5c2f3f19792d366e", "size": 6447548}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.9.0", "versionCode": 20260803, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["a54ce29ebb02fcb9b478620572f7c4dd39b903736fe6199687471ba729f4613a"]}, "usesPermission": [{"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "- Experimental Puzzle Scanning feature improvements (portrait scanning support, new 'Edit' button, OCR engine migrated to FOSS-compatible TensorFlow Lite) [Bart Uliasz]\n- New 'with mistakes' and 'with hints' filter options [Bart Uliasz]\n- Improved primary color selection for custom themes [Bart Uliasz]\n- Full edge-to-edge support for all major screens [Bart Uliasz]\n- Updated targetSdk to 37 [Bart Uliasz]\n- Translations updates [Bart Uliasz, Andreas Pettersson, hamburger2048]\n"}}}}, "org.mozilla.fennec_fdroid": {"metadata": {"lastUpdated": 1786034799624}, "versions": {"5d5fb49ca435222a6d96732cc605d4e4e5ab705d67c2d3c4107c92fe9136ec15": null, "64298429faa4d3daff70df94f20851537c6cd9b375356aed16d26eb6a654b72a": null, "864c2e61727f52e410eeb7a74b37e12e041b810a90f0a54686a8facc8e535b1d": null, "384f4d1f7841c8c6a4dd789bbb5482169c4ef33f39dba450ca90a3c980aeffb2": {"added": 1786034799624, "file": {"name": "/org.mozilla.fennec_fdroid_1530320.apk", "sha256": "384f4d1f7841c8c6a4dd789bbb5482169c4ef33f39dba450ca90a3c980aeffb2", "size": 126633728, "ipfsCIDv1": "bafybeidce7rgesjw3m5gl4v4esppl22vt4dqk6ptsdrwnqnabihho4gygq"}, "src": {"name": "/org.mozilla.fennec_fdroid_1530320_src.tar.gz", "sha256": "fd311e9a902ee76248133a4ad02a8c4c7f55e33349052d65a3b0ed1c77d8b74b", "size": 1173190}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "153.0.3", "versionCode": 1530320, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["06665358efd8ba05be236a47a12cb0958d7d75dd939d77c2b31f5398537ebdc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "com.adjust.preinstall.READ_PERMISSION"}, {"name": "org.mozilla.fennec_fdroid.permission.PROFILER_INTERNAL"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}, "f3dea2bcfe7d594b326691b72a8c0b76f6b3f125816eb7d3419f26970d2b7bca": {"added": 1786034799624, "file": {"name": "/org.mozilla.fennec_fdroid_1530310.apk", "sha256": "f3dea2bcfe7d594b326691b72a8c0b76f6b3f125816eb7d3419f26970d2b7bca", "size": 132290259, "ipfsCIDv1": "bafybeidmebigksdzk5hkljjxhcqpdzitwxk4av4twrxulqddml54ictpqu"}, "src": {"name": "/org.mozilla.fennec_fdroid_1530310_src.tar.gz", "sha256": "0cf3cab81c9197bd6f70343e0c7ef1263d207d816bef48ab9e60a54191e560b0", "size": 1173189}, "manifest": {"nativecode": ["x86_64"], "versionName": "153.0.3", "versionCode": 1530310, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["06665358efd8ba05be236a47a12cb0958d7d75dd939d77c2b31f5398537ebdc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "com.adjust.preinstall.READ_PERMISSION"}, {"name": "org.mozilla.fennec_fdroid.permission.PROFILER_INTERNAL"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}, "e02fc4081dafd58ffeda34d39161a6ee2cec605363edf0135d08d7f04e122d60": {"added": 1786034799624, "file": {"name": "/org.mozilla.fennec_fdroid_1530300.apk", "sha256": "e02fc4081dafd58ffeda34d39161a6ee2cec605363edf0135d08d7f04e122d60", "size": 122627870, "ipfsCIDv1": "bafybeidvat7nzna6geytg6twk3egbojtwjn6zdupqeskrci4risikqllqa"}, "src": {"name": "/org.mozilla.fennec_fdroid_1530300_src.tar.gz", "sha256": "a0d900502e4fa71b2dad9f8fbd5d0badc638c3152e8b3a8685688ffa6c5043df", "size": 1173235}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "153.0.3", "versionCode": 1530300, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["06665358efd8ba05be236a47a12cb0958d7d75dd939d77c2b31f5398537ebdc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "com.adjust.preinstall.READ_PERMISSION"}, {"name": "org.mozilla.fennec_fdroid.permission.PROFILER_INTERNAL"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}}}, "org.nutritionfacts.dailydozen": {"metadata": {"lastUpdated": 1786630004763, "icon": {"en-US": {"name": "/icons/org.nutritionfacts.dailydozen.95.png"}}}, "versions": {"e359f59627422fa23a44b32cb9fe92c81f425f5d62cbd9c41c077b42ae425a02": null, "6f1eae5dce5862607f98800afb25dc0f3852e05e0bada47e1569ef9ee7891806": {"added": 1786630004763, "file": {"name": "/org.nutritionfacts.dailydozen_95.apk", "sha256": "6f1eae5dce5862607f98800afb25dc0f3852e05e0bada47e1569ef9ee7891806", "size": 23633325, "ipfsCIDv1": "bafybeibzsdj4zf4xeuzxunkaxno5gbs3asygamhostrnuv7ivgzevrevtq"}, "src": {"name": "/org.nutritionfacts.dailydozen_95_src.tar.gz", "sha256": "4a30919efa0468bb04dd4b69500825146ca96c443c37103485e6eb6d40b47e97", "size": 19922421}, "manifest": {"versionName": "30", "versionCode": 95, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4b43c4e0fa3df9ce84ef14d31b28469977502606e7a61525dd03797b524ea868"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "org.nutritionfacts.dailydozen.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.ojrandom.paiesque": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"768639739d452a674abc374875be7a595857dfd3249bfe68693ef06cfccf9248": null, "cba17c8271ca33627341011171f3b9ee97b24289c63e3460260ba52713c75ea7": {"added": 1786749285772, "file": {"name": "/org.ojrandom.paiesque_91.apk", "sha256": "cba17c8271ca33627341011171f3b9ee97b24289c63e3460260ba52713c75ea7", "size": 49197005, "ipfsCIDv1": "bafybeigs7q77agccgvhc3dzo4ze2a7dk7ano4o7d6kszxj3fxkkkauuhbe"}, "src": {"name": "/org.ojrandom.paiesque_91_src.tar.gz", "sha256": "7d3008682fe320f11b256a095558da4f42371b52800f7110cad383d67adf28e5", "size": 9534364}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "91", "versionCode": 91, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 34}, "signer": {"sha256": ["2c5be05a58c7a79415aa120f8299cec8ceb42feb34d1fff7655df8965bfb23fe"]}, "usesPermission": [{"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.ojrandom.paiesque.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v91 improves map performance with zoom‑based track simplification,\nmoves heavy operations off the main thread to prevent ANRs,\nand fixes several map and recording issues.\n\n## Map Performance\n\n- Tracks are simplified using the current zoom level via a new\n  `PolylineSimplifier` utility.  Points closer than one screen pixel\n  are removed before rendering, keeping the map responsive without\n  visible quality loss.\n- Heavy operations – track simplification, fit‑to‑track, offline map\n  file loading, "}}}}, "org.onekash.kashcal": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"4ef44ca26b92d3fd37f253994944b96926ff443358204b52d5b70274724b44d2": null, "42efe4f840b7249d9c0fee22fcb3c6e22ef8bf77a05cff6b7c0bb8b49a16f646": null, "35aae8586fb15a7c2c89fbaff8282be072224fd25c3c297a32e1869ad237ecf1": null, "b99cf44aa0580c12d6d04e751de519a6acea27acb036b1f9c72fc923b0a08ce2": {"added": 1786866775484, "file": {"name": "/org.onekash.kashcal_718.apk", "sha256": "b99cf44aa0580c12d6d04e751de519a6acea27acb036b1f9c72fc923b0a08ce2", "size": 12138223, "ipfsCIDv1": "bafybeiacnnwlofmnocs5iy7qrmx2zo7wqfpdv5zxle6dy65k45sm2jhpyi"}, "src": {"name": "/org.onekash.kashcal_718_src.tar.gz", "sha256": "60f44c04742dd426da32e217d668c9b17bf10483f53e7095cc255a3947fe1a42", "size": 7797246}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.08.14", "versionCode": 718, "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.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": "• Contacts: fixed CardDAV contact sync on servers with a broken auto-discovery response (reverse proxy on a non-standard port, or discovery probe rejected); contacts now reuse the account's working calendar connection\n• Contacts: fixed a rare case where an empty discovery could wipe already-synced contacts from the phone\n• Added a Beta badge to the Contacts sync toggle in account settings\n• Improved the change-password field to use a password keyboard and offer credential-manager fill and save\n"}}, "1228e889a8eef45a0005bba89942ce9c984a17dcae997dfa736c1805d9f3b206": {"added": 1786433443658, "file": {"name": "/org.onekash.kashcal_717.apk", "sha256": "1228e889a8eef45a0005bba89942ce9c984a17dcae997dfa736c1805d9f3b206", "size": 12063378, "ipfsCIDv1": "bafybeiataq7443rwjb63t3vcvjpl6qdt65l3dylmrwvi34aoaogurhwhai"}, "src": {"name": "/org.onekash.kashcal_717_src.tar.gz", "sha256": "eb8851fdef1f0f08b9b8d4e57c9bbf63475d61672062e8a62e1deb45c63cc7c2", "size": 7792515}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.08.09", "versionCode": 717, "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.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": "• Sync: a deleted event now disappears from KashCal after another client removes it on the server, even when the server re-encodes the event's address (#333)\n• Contacts: pull-to-refresh now syncs CardDAV contacts too, not just calendar events\n• Contacts: a contact whose card fails to parse is no longer skipped for good; the next sync retries it\n"}}, "092acd7872b2df31424bd516b5269ef3337979ed0ef5b8102d0172b40d92953a": {"added": 1786324967362, "file": {"name": "/org.onekash.kashcal_711.apk", "sha256": "092acd7872b2df31424bd516b5269ef3337979ed0ef5b8102d0172b40d92953a", "size": 12001938, "ipfsCIDv1": "bafybeic6euvg6h4khfr3fd4ypkn64acpnyln3egvwylr22a6p25qpufknm"}, "src": {"name": "/org.onekash.kashcal_711_src.tar.gz", "sha256": "aa693b7d10e218cad2fbd17a490d57e723baae00cfa6d2be30c15b28ca57bb65", "size": 7739280}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.08.07", "versionCode": 711, "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.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": "• Sync contacts from your CalDAV account to your phone, one direction for now, toggled per account\n• All-new app permissions screen with per-permission shortcuts\n• Widget: a pure black or white accent now renders a crisp monochrome panel\n• Export: keep non-ASCII filenames and escape reminder text in .ics files\n"}}}}, "org.openobservatory.ooniprobe": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"63361a944460b0abde183035cc880ddacc1b1c5f49ad00edeb993dcb81e26943": null, "9e63b02ad984972a476eb9d7613b6300b0428af4e1bab6eac01b14a87a3f3eb1": null, "ddeae0ebb693257a2f108cc8a41240ef74c6b65540b0a53698febbb57fc73eac": null, "6a5de2e35eaf795ac26d47e8c055e116c0db68abc174d97c993130d7fc0536a3": null, "80721db28c90a2ad20eb7dd13f6ff00fbf1b6ad404e40a2065365ee088804b19": null, "aa87f36e8b9006f2c2d349bfb77f67ce5a2fcd804a87a6f422fe79bc5e07f2c7": null, "12205181400872f4c197391a51a734ade14d4fd00af747db5770850573e016e0": null, "248b4e872a4a0189d32d18b59334956e3a47e344baa40ec25f34b44626b399ee": null, "5db8ae50b5ca1df5b84a0560b073c83e54abb7213df4f16cb38e7224348e4bdb": {"added": 1786324967362, "file": {"name": "/org.openobservatory.ooniprobe_364.apk", "sha256": "5db8ae50b5ca1df5b84a0560b073c83e54abb7213df4f16cb38e7224348e4bdb", "size": 85260633, "ipfsCIDv1": "bafybeihzjoubwlxrsb2aci3mcb2zxer2uyb2gb6zrz373zlr7mitewwhlm"}, "src": {"name": "/org.openobservatory.ooniprobe_364_src.tar.gz", "sha256": "1f633da583ab46724f3ab7189230f25f3da28e11f526da3fa325bb95ada9be71", "size": 236469649}, "manifest": {"nativecode": ["x86_64"], "versionName": "6.2.0", "versionCode": 364, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ceb39f9f7950a5fe84dc917ad3433d146355c861f7f3294ce82d55fb8cb0c0e6"]}, "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_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.openobservatory.ooniprobe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on ooni.org."}}, "whatsNew": {"ar": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "ca": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "de-DE": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "el-GR": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "es-ES": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "fa": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "fr-FR": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "hi-IN": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "id": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "is-IS": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "it-IT": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "ja-JP": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "nl-NL": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "pt-BR": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "ro": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "ru-RU": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "sk": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "sq": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "sw": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "th": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "tr-TR": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "zh-CN": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "zh-TW": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "am": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "hr": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "ha": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "pt-rBR": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "en-US": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "hi": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "fr": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "ru": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "bg": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "pl": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "tr": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "de": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "es": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "vi": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "zh-rTW": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "nl": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "ny-rMW": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "pa-rIN": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "ms": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "nd": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "ny": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "is": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "bn": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "zh-rCN": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "my": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "as": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "sv": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "el": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "it": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "ss": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "ja": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "km": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "nb": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "fi": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "tum": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n", "sn": "* Measurement engine is OONI Probe CLI v3.30.0\n* Added in-app language picker for Android\n* Enhanced offline handling and retry mechanisms\n* Bug fixes and improvements\n"}}, "42e36afacba4da13dc5c380d828eedb04823721b99b3f629b8e57935beb3bfd7": {"added": 1786324967362, "file": {"name": "/org.openobservatory.ooniprobe_363.apk", "sha256": "42e36afacba4da13dc5c380d828eedb04823721b99b3f629b8e57935beb3bfd7", "size": 78993738, "ipfsCIDv1": "bafybeiclfha7iq4bxijed4ueoa352dbvw7acuckzijpl2jbhnzpkchsoji"}, "src": {"name": "/org.openobservatory.ooniprobe_363_src.tar.gz", "sha256": "a88fc33651b82b3004d8f0716a728a1c6b6bebe9f4939ef91d6bceec7de6e164", "size": 236468685}, "manifest": {"nativecode": ["x86"], "versionName": "6.2.0", "versionCode": 363, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ceb39f9f7950a5fe84dc917ad3433d146355c861f7f3294ce82d55fb8cb0c0e6"]}, "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_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.openobservatory.ooniprobe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on ooni.org."}}}, "7a5bc50be59ad5ed7526dd510a2128a6dc92ba08bd272e3645622783ba91a319": {"added": 1786324967362, "file": {"name": "/org.openobservatory.ooniprobe_362.apk", "sha256": "7a5bc50be59ad5ed7526dd510a2128a6dc92ba08bd272e3645622783ba91a319", "size": 81271144, "ipfsCIDv1": "bafybeifp3usbmjngekvox5jwtgybqkevyxk5dkjkwbqppxc76k52cz5yri"}, "src": {"name": "/org.openobservatory.ooniprobe_362_src.tar.gz", "sha256": "4ceee3dd49d3af37c010077ec483235431801afbd260bc74e9b5d532d3d62f31", "size": 236469106}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "6.2.0", "versionCode": 362, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ceb39f9f7950a5fe84dc917ad3433d146355c861f7f3294ce82d55fb8cb0c0e6"]}, "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_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.openobservatory.ooniprobe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on ooni.org."}}}, "51290963d1c50edb5fba4b7c445460271d0d598a6ebd38b4dce43df79f1fff06": {"added": 1786324967362, "file": {"name": "/org.openobservatory.ooniprobe_361.apk", "sha256": "51290963d1c50edb5fba4b7c445460271d0d598a6ebd38b4dce43df79f1fff06", "size": 73173362, "ipfsCIDv1": "bafybeidanysclaaoglbrgb5dp726mut5sw6i5ktludszgvcy7frmjh2qr4"}, "src": {"name": "/org.openobservatory.ooniprobe_361_src.tar.gz", "sha256": "7db41a80c08eacce16f5f9d8b8f88132827582dc8fbb3f9ee36b11210c043966", "size": 236470034}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "6.2.0", "versionCode": 361, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ceb39f9f7950a5fe84dc917ad3433d146355c861f7f3294ce82d55fb8cb0c0e6"]}, "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_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.openobservatory.ooniprobe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on ooni.org."}}}, "d3b274ad258443fa32af38a147edc9ddbf1525a3f5a01aaa944b38308a8ee684": {"added": 1785962320509, "file": {"name": "/org.openobservatory.ooniprobe_354.apk", "sha256": "d3b274ad258443fa32af38a147edc9ddbf1525a3f5a01aaa944b38308a8ee684", "size": 79325413, "ipfsCIDv1": "bafybeigbng7poi2s22n4tay3qpqfudc2zb5naz3525chlcqli5s3354ln4"}, "src": {"name": "/org.openobservatory.ooniprobe_354_src.tar.gz", "sha256": "4653bd2ed470845cb0f6634769e569f00bb3420003e1a1975bfcb4cd7995269d", "size": 236432035}, "manifest": {"nativecode": ["x86_64"], "versionName": "6.1.1", "versionCode": 354, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ceb39f9f7950a5fe84dc917ad3433d146355c861f7f3294ce82d55fb8cb0c0e6"]}, "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_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.openobservatory.ooniprobe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on ooni.org."}}}, "55ddddfe62e13baae100a7bff65602038c68dff33133f1a0764287c06af1b4e5": {"added": 1785962320509, "file": {"name": "/org.openobservatory.ooniprobe_353.apk", "sha256": "55ddddfe62e13baae100a7bff65602038c68dff33133f1a0764287c06af1b4e5", "size": 73431254, "ipfsCIDv1": "bafybeicrsou3dfdajq6zw45rhnc3v3v4jljfynptdrtmbbwc5f2wp7xyyq"}, "src": {"name": "/org.openobservatory.ooniprobe_353_src.tar.gz", "sha256": "2f766422801daddc79e5d937915e32aead3dd0c19330d878a56f91776b56b6bc", "size": 236429951}, "manifest": {"nativecode": ["x86"], "versionName": "6.1.1", "versionCode": 353, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ceb39f9f7950a5fe84dc917ad3433d146355c861f7f3294ce82d55fb8cb0c0e6"]}, "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_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.openobservatory.ooniprobe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on ooni.org."}}}, "8a6a5f45c153239b127cabccb4703695ca7016140613da225972e8a0cee72c9d": {"added": 1785962320509, "file": {"name": "/org.openobservatory.ooniprobe_352.apk", "sha256": "8a6a5f45c153239b127cabccb4703695ca7016140613da225972e8a0cee72c9d", "size": 76183796, "ipfsCIDv1": "bafybeidv4imdizzz3bkrxqnjbwaxvs5gkauh6h4qvkvqyrvnsij42mzcja"}, "src": {"name": "/org.openobservatory.ooniprobe_352_src.tar.gz", "sha256": "8b8ff0ce7957ba8492f0003c22f5a721ee823daa69fed93fe962db1741928a9e", "size": 236433640}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "6.1.1", "versionCode": 352, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ceb39f9f7950a5fe84dc917ad3433d146355c861f7f3294ce82d55fb8cb0c0e6"]}, "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_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.openobservatory.ooniprobe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on ooni.org."}}}, "5f9495aeb567ddcfeef2357e8aaab91854bc75ba6a4e54e4731d96485204dd0e": {"added": 1785962320509, "file": {"name": "/org.openobservatory.ooniprobe_351.apk", "sha256": "5f9495aeb567ddcfeef2357e8aaab91854bc75ba6a4e54e4731d96485204dd0e", "size": 67729662, "ipfsCIDv1": "bafybeibuybk67bwqjjcndgq6vwqofu26b3eoezefebwh3a2dnz4ikv6q2e"}, "src": {"name": "/org.openobservatory.ooniprobe_351_src.tar.gz", "sha256": "944c450db9aa2bf52b0a9f60ada0c0fce90c171a84274a9f651be245d77f1482", "size": 236432562}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "6.1.1", "versionCode": 351, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ceb39f9f7950a5fe84dc917ad3433d146355c861f7f3294ce82d55fb8cb0c0e6"]}, "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_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.openobservatory.ooniprobe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on ooni.org."}}}, "0f36e7f860ffb9040bafca949db958a057b8e84c149d465c724ba7e02aed00bd": {"whatsNew": null}}}, "org.oxycblt.auxio": {"metadata": {"lastUpdated": 1785915280968}, "versions": {"65d3c90d0b44040774f90bfb205a78a1fa810b1a4a13dc1fd0f9bda9c3c3054d": null, "c2053d36c28dbe74de40eadcd8978ec874c465ed3352bba655d4b2b364780b45": {"added": 1785915280968, "file": {"name": "/org.oxycblt.auxio_75.apk", "sha256": "c2053d36c28dbe74de40eadcd8978ec874c465ed3352bba655d4b2b364780b45", "size": 11229630, "ipfsCIDv1": "bafybeifghd5rqhytt3tjstmi7tqtzv6zboivb4j4kvye42frf3stbgfrty"}, "src": {"name": "/org.oxycblt.auxio_75_src.tar.gz", "sha256": "1888f2e0ca968aed80beb058054df2ac58bd801949100d88730ebe0c38ff8208", "size": 472962755}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.5", "versionCode": 75, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["65b3e62a2b57bf73235be6d2d42ae546fcb02fd17f62cd14500d1c412a285972"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.oxycblt.auxio.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}]}, "whatsNew": {"en-US": "Auxio v4.1.0 refreshes the UI to align with Material 3 Expressive, improves the playback user experience, and adds a variety of general quality-of-life improvements.\nThis patch fixes a critical issue where playlist edits would not persist between app starts.\n\nFor more information, see https://github.com/OxygenCobalt/Auxio/releases/tag/v4.1.5.\n"}}}}, "org.pacien.tincapp": {"metadata": {"lastUpdated": 1786324967362, "description": {"en-US": "Main features:\n • Does NOT require root privilege\n • Uses conventional tinc configuration files\n • Configurable VPN access/bypass per Android application\n • Support for password-protected private keys\n • Connection management through a graphical user interface\n • Automatable using third party Android applications via Intents\n\nNotes:\n • This application is only a VPN client, which is not tied to any VPN service provider by default.\n • It requires an existing tinc network to connect to.\n • For more information about the tinc VPN protocol, see https://www.tinc-vpn.org/\n\nPlatform specific limitations of the Android client:\n • Operates with tinc in router mode only\n • Connects to only one tinc network at a time\n • No support for hook scripts\n\nSee the project's website for more information (setup guide, documentation, sources, issues):\n • https://tincapp.euxane.eu\n", "ru": "Основные возможности:\n  • НЕ требует root-прав\n  • Использует обычные файлы конфигурации tinc.\n  • Настраиваемый доступ/обход VPN для каждого приложения Android.\n  • Поддержка приватных ключей защищенных паролем.\n  • Управление подключением через графический интерфейс.\n  • Автоматизируется с помощью сторонних приложений Android через Intents.\n\nПримечания:\n  • Это приложение представляет собой всего лишь VPN-клиент, который по умолчанию не привязан ни к какому поставщику услуг VPN.\n  • Для подключения требуется существующая сеть tinc.\n  • Дополнительную информацию о протоколе tinc VPN см. на https://www.tinc-vpn.org/.\n\nОграничения клиента специфичные для платформы Android:\n  • Работает с tinc только в режиме роутера.\n  • Одновременно подключается только к одной сети tinc.\n  • Нет поддержки скриптов-хуков.\n\nПожалуйста, ознакомьтесь с веб-сайтом проекта для получения дополнительной информации (руководство по установке, документация, исходники, дефекты):\n  • https://tincapp.euxane.eu\n"}}, "versions": {"84200070ecb257a33599b1e89aedf90dbf94a93a530d77987a5848204a54749c": null, "5776ebf945d2c47b7ebb5e374d9d11f056c06e4357bb4b7605ae2d2fcc288249": {"added": 1786324967362, "file": {"name": "/org.pacien.tincapp_44.apk", "sha256": "5776ebf945d2c47b7ebb5e374d9d11f056c06e4357bb4b7605ae2d2fcc288249", "size": 8703898, "ipfsCIDv1": "bafybeibf7fgebjtdki55wutu2zojdc5wwoemtsa4kpbpj6cgwl2t7vczuy"}, "src": {"name": "/org.pacien.tincapp_44_src.tar.gz", "sha256": "2521908adafd2fbbc63e96b212065f102630361faedeee1c612fe152f6c3b8c4", "size": 564266}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.44", "versionCode": 44, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["2ed976ba00df7ef266250a7bb116124be430e458eb49f077f9b42119a8d6e12d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "org.pacien.tincapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}]}}}}, "org.schabi.newpipe.localserver": {"metadata": {"lastUpdated": 1786866775484, "screenshots": {"phone": {"en-US": [{"name": "/org.schabi.newpipe.localserver/en-US/phoneScreenshots/app_interface.jpg", "sha256": "ab93ef86a2fd258ff2d37c2cf23bd9454d81d02252220b0280d1eeccc61e8204", "size": 64084}, {"name": "/org.schabi.newpipe.localserver/en-US/phoneScreenshots/app_interface2.jpg", "sha256": "b485a6bdbd0d70d095facb503f3ea02b20ff53c6af38593f8c0fe30f35e44e0e", "size": 89802}, {"name": "/org.schabi.newpipe.localserver/en-US/phoneScreenshots/homepage-black.png", "sha256": "0c23b5d14e2c1d14511dfcc61f5f19c0457a504bd8e1551dadf55a40bf953ff2", "size": 1141513}, {"name": "/org.schabi.newpipe.localserver/en-US/phoneScreenshots/homepage-white.png", "sha256": "0fd4b9c42c7af2f0102cae131aad089d13b72172f99036364951d68a2671d9ce", "size": 889438}, {"name": "/org.schabi.newpipe.localserver/en-US/phoneScreenshots/homepage_mobile.png", "sha256": "22199f3d6eab05eb11e4d87460c9ba00dc5cbbf2dfd34dce0bf48e245580c43e", "size": 480990}, {"name": "/org.schabi.newpipe.localserver/en-US/phoneScreenshots/hompage-black.png", "sha256": "00e87622727313638e4d39b52105589e3ef5987f9b2ba319f103cc40959a9d10", "size": 889385}, {"name": "/org.schabi.newpipe.localserver/en-US/phoneScreenshots/preference_settings.jpg", "sha256": "73d82c758aa9e39df0a81d761405f70c100b8f50799c7149ae0c3268220fd136", "size": 85164}, {"name": "/org.schabi.newpipe.localserver/en-US/phoneScreenshots/settings.jpg", "sha256": "ee763c27d68ba3932cf14beb56f887c13e377293bab3f0795883778b5cda15cc", "size": 81419}, {"name": "/org.schabi.newpipe.localserver/en-US/phoneScreenshots/touchpad.jpg", "sha256": "a5fe01772e1a86d76fa81c308cf360d5df888425c0ef10374063f4a59bb3805e", "size": 39441}, {"name": "/org.schabi.newpipe.localserver/en-US/phoneScreenshots/videoplayer.png", "sha256": "8ca518990bc943b858150c42c96f84edf711aa2f0fd2a02e345c4e13cfc30ef5", "size": 558955}, {"name": "/org.schabi.newpipe.localserver/en-US/phoneScreenshots/videoplayer_mobile.png", "sha256": "65b7b6922b9010e15a51cf45dc868280dd8aa4ea7497bab9535da4e290c4ed94", "size": 71331}, {"name": "/org.schabi.newpipe.localserver/en-US/phoneScreenshots/web_interface_home.jpg", "sha256": "fc74f1dbbe53826de236e79b8b7b2dfb016f3098d570ef7c22e5b01692ebdee7", "size": 169567}, {"name": "/org.schabi.newpipe.localserver/en-US/phoneScreenshots/web_interface_watch.jpg", "sha256": "be93cffb478018d9219b12a9fb2e74f0387d6af6a5e6e0969269404fd7e44013", "size": 73564}]}}, "description": {"en-US": "LocalTube is an enhanced, self-hosted streaming server solution built on top of a specialized fork of NewPipe Extractor. By bundling a lightweight and concurrent Java HTTP server inside an Android application, LocalTube enables you to browse, search, and stream content from major streaming platforms directly from any device in your local network using a standard web browser.\n\nKey Features:\n- Decentralized Local Server: Runs a lightweight, concurrent Java HTTP server directly on your Android device (default port 8080), serving a modern, responsive web interface.\n- Cross-Device Playback: Connect seamlessly to the server from any device on your local network (PC, laptop, smart TV, tablet) by visiting your device's local IP.\n- Video.js Media Player: High-performance HTML5 player using Video.js for quality switching, adaptive playback speed, gesture controls, and smooth seeking.\n- Enhanced Gestures & Shortcuts: Double-tap or double-click to seek 10s forward/backward (with chevron ripples), swipe vertically to adjust volume (with volume HUD), and use keyboard/remote D-pad shortcuts (Space, J, L, M, Arrows).\n- Autoplay Queue: Seamless \"Up Next\" autoplay timer countdown at the end of video playback with Cancel and Play Now actions.\n- Picture-in-Picture & Subtitles: Native floating Picture-in-Picture window support, and fully fixed WebVTT captions/subtitles rendering.\n- Remote Playback Control: Remotely control other active clients on your network (play, pause, fast-forward, rewind) from the web interface.\n- Database Backup Import/Export: Back up and restore your settings and SQLite watch history as JSON files.\n- YouTube Interests & Subscriptions Importer: Log in securely via WebView to scrape and import subscription lists, as well as personalize followed interest keywords using unique homepage recommendation tags.\n- Dedicated Shorts Player Integration: Open YouTube Shorts directly in a specialized vertical scrolling Shorts player (supporting swipe controls) from your Watch Later, History, or Search feeds.\n- Custom Quality Preferences: Easily manage preferred video streaming resolutions directly inside the client and server settings.\n- Theme Customization: Toggle between modern Dark and clean Light themes instantly.\n- Material 3 User Interface: Beautifully updated UI with cohesive Material Design 3 tokens, color harmonies, and responsive layouts.\n- Private Watch History: Tracks your watched videos locally on the host device using a secure SQLite database, maintaining privacy with zero external telemetry or tracking.\n\n\n"}}, "versions": {"a0b3dc4bb9be8b14e9c7d1d6b19506f294f39118755c88a52f66a0ddb4c2c5fb": null, "29f7b5692ca913ec38e77b25ad2b909db6cef63f01d944289493cdc6b5247b0a": {"added": 1786866775484, "file": {"name": "/org.schabi.newpipe.localserver_12.apk", "sha256": "29f7b5692ca913ec38e77b25ad2b909db6cef63f01d944289493cdc6b5247b0a", "size": 5330587, "ipfsCIDv1": "bafybeihwf5prgds5whlxhythdfpwgmx5mgrjaxy3fbjur3c6p2cac5qjey"}, "src": {"name": "/org.schabi.newpipe.localserver_12_src.tar.gz", "sha256": "d45047d88298146cc4e2ed6f239534de580415461e4d4665ed7f1ac8d4fea364", "size": 44878579}, "manifest": {"versionName": "3.7", "versionCode": 12, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 34}, "signer": {"sha256": ["5ef69bd656d41b55a7582541b7e79c5117e6ee6be0cf076aa582e428c23e5c54"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.schabi.newpipe.localserver.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to YouTube, SoundCloud, PeerTube and Bandcamp."}}, "whatsNew": {"en-US": "1: Added a dedicated WebPlayer WebView container inside the Android application to browse and play feeds directly within the app\n2: Added a setting to automatically default to Audio-Only playback (Shorts excluded)\n3: Added Swipe-to-Refresh support to reload pages inside the WebView container easily\n4: Replaced the WebView-based audio player with a fully native Android Audio Player Activity for optimized background playback performance\n5: Replaced the bottom cancel button in Google login/import d"}}}}, "org.scrib.transcriber": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"72a0e6a2a6bd472dac0258d6c432844fce895b332a32c1a018f1c9b31723fc8e": null, "b47bf0583aeb9f7cc3e076215f826060c6ebe59080f362d0bf0ae464cc1429a6": null, "5c53fdd00d8815f1abcd8fb6c64ddd0745136c58059f2dc29ae7c8fada6728f2": {"added": 1786433443658, "file": {"name": "/org.scrib.transcriber_9.apk", "sha256": "5c53fdd00d8815f1abcd8fb6c64ddd0745136c58059f2dc29ae7c8fada6728f2", "size": 11922901, "ipfsCIDv1": "bafybeig6abcpwctn6sew5hbwayqu5vzdut3ec6kenm2aynqv7azn4752yi"}, "src": {"name": "/org.scrib.transcriber_9_src.tar.gz", "sha256": "c3f0e3be44193632c04197409cb0e83db242a9437997631eefa0116505d3d518", "size": 7210976}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9", "versionCode": 9, "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": "• Überspringen von Stille hinzugefügt — Aufnahmen mit langen Pausen sind schneller fertig\n• Absätze in langen Transkripten hinzugefügt\n• Geschwindigkeit verbessert durch Prozessorbefehle, die dein Handy unterstützt\n• Behoben, dass die Transkription auf vielen Handys nur wenige Kerne nutzte\n• Universellen Download für alle Prozessorarchitekturen hinzugefügt\n", "en-US": "• Added silence skipping so recordings with long pauses finish sooner\n• Added paragraph breaks to long transcripts\n• Improved speed by using the processor instructions your phone supports\n• Fixed transcription running on only a few of the processor cores on many phones\n• Added a universal download that runs on all processor architectures\n", "es": "• Añadido el salto de silencios: las grabaciones con pausas largas terminan antes\n• Añadidos saltos de párrafo en las transcripciones largas\n• Mejorada la velocidad usando las instrucciones que admite tu procesador\n• Corregido que la transcripción usara solo unos pocos núcleos en muchos teléfonos\n• Añadida una descarga universal para todas las arquitecturas de procesador\n", "fr": "• Ajout du saut des silences : les enregistrements avec de longues pauses se terminent plus vite\n• Ajout des sauts de paragraphe dans les longues transcriptions\n• Vitesse améliorée en utilisant les instructions prises en charge par votre processeur\n• Correction de la transcription qui n'utilisait que quelques cœurs sur de nombreux téléphones\n• Ajout d'un téléchargement universel pour toutes les architectures de processeur\n", "it": "• Aggiunto il salto dei silenzi: le registrazioni con lunghe pause finiscono prima\n• Aggiunti gli a capo tra i paragrafi nelle trascrizioni lunghe\n• Migliorata la velocità usando le istruzioni supportate dal tuo processore\n• Corretta la trascrizione che usava solo pochi core su molti telefoni\n• Aggiunto un download universale per tutte le architetture di processore\n", "nl": "• Stilte overslaan toegevoegd — opnamen met lange pauzes zijn sneller klaar\n• Alinea's toegevoegd in lange transcripties\n• Snelheid verbeterd door instructies te gebruiken die je telefoon ondersteunt\n• Opgelost dat de transcriptie op veel telefoons maar een paar kernen gebruikte\n• Universele download toegevoegd voor alle processorarchitecturen\n", "pl": "• Dodano pomijanie ciszy — nagrania z długimi pauzami kończą się szybciej\n• Dodano akapity w długich transkrypcjach\n• Przyspieszono działanie dzięki instrukcjom obsługiwanym przez procesor\n• Naprawiono transkrypcję, która na wielu telefonach używała tylko kilku rdzeni\n• Dodano uniwersalny plik do pobrania dla wszystkich architektur procesorów\n", "pt": "• Adicionado o salto de silêncios: gravações com pausas longas terminam mais rápido\n• Adicionadas quebras de parágrafo nas transcrições longas\n• Velocidade melhorada usando as instruções que seu processador suporta\n• Corrigida a transcrição que usava apenas alguns núcleos em muitos celulares\n• Adicionado um download universal para todas as arquiteturas de processador\n", "ru": "• Добавлен пропуск тишины — записи с долгими паузами обрабатываются быстрее\n• Добавлены абзацы в длинных расшифровках\n• Ускорено распознавание за счёт инструкций, которые поддерживает процессор\n• Исправлено распознавание, которое на многих телефонах использовало лишь часть ядер\n• Добавлена универсальная сборка для всех архитектур процессоров\n", "tr": "• Sessizlikleri atlama eklendi: uzun duraklamalı kayıtlar daha çabuk biter\n• Uzun metinlere paragraf araları eklendi\n• İşlemcinizin desteklediği komutlar kullanılarak hız artırıldı\n• Birçok telefonda işlemci çekirdeklerinin yalnızca birkaçının kullanılması düzeltildi\n• Tüm işlemci mimarileri için evrensel indirme eklendi\n", "uk": "• Додано пропуск тиші — записи з довгими паузами обробляються швидше\n• Додано абзаци в довгих розшифровках\n• Пришвидшено розпізнавання завдяки інструкціям, які підтримує процесор\n• Виправлено розпізнавання, яке на багатьох телефонах використовувало лише частину ядер\n• Додано універсальну збірку для всіх архітектур процесорів\n"}}, "1412eb09ad1b34e2132322f8e9e4e9560553a3d2a5ce639ae320cc5fb7ab9efb": {"added": 1785962320509, "file": {"name": "/org.scrib.transcriber_8.apk", "sha256": "1412eb09ad1b34e2132322f8e9e4e9560553a3d2a5ce639ae320cc5fb7ab9efb", "size": 11160935, "ipfsCIDv1": "bafybeicreqr64tqgajtknckyamejh56owclxfj3zatmsdyolipl37n2nde"}, "src": {"name": "/org.scrib.transcriber_8_src.tar.gz", "sha256": "28b3723f6a0ed712341f3e6787614783190b2602d83b6370fe57ea694591c853", "size": 7202941}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8", "versionCode": 8, "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": "• Sprachtastatur zum Diktieren in jede App hinzugefügt\n• Schalte Scrib in den Tastatur-Einstellungen ein und drücke die Mikrofontaste\n• Der Text landet dort, wo du geschrieben hast, und deine Tastatur kommt zurück\n", "en-US": "• Added voice keyboard that dictates into any app\n• Switch Scrib on in system keyboard settings, then press the microphone key\n• Dictated text lands where you were writing, and your keyboard comes back when you stop\n", "es": "• Añadido el teclado de voz para dictar en cualquier app\n• Activa Scrib en los ajustes de teclado y pulsa la tecla del micrófono\n• El texto llega donde estabas escribiendo y tu teclado vuelve al parar\n", "fr": "• Ajout du clavier vocal pour dicter dans n'importe quelle application\n• Activez Scrib dans les réglages de clavier, puis appuyez sur la touche micro\n• Le texte arrive là où vous écriviez et votre clavier revient à l'arrêt\n", "it": "• Aggiunta la tastiera vocale per dettare in qualsiasi app\n• Attiva Scrib nelle impostazioni della tastiera e premi il tasto microfono\n• Il testo arriva dove stavi scrivendo e la tastiera torna quando ti fermi\n", "nl": "• Spraaktoetsenbord toegevoegd om in elke app te dicteren\n• Zet Scrib aan in de toetsenbordinstellingen en druk op de microfoontoets\n• De tekst komt waar je aan het schrijven was en je toetsenbord komt terug\n", "pl": "• Dodano klawiaturę głosową do dyktowania w dowolnej aplikacji\n• Włącz Scrib w systemowych ustawieniach klawiatur i naciśnij klawisz mikrofonu\n• Tekst trafia tam, gdzie piszesz, a klawiatura wraca po zatrzymaniu\n", "pt": "• Adicionado o teclado de voz para ditar em qualquer app\n• Ative o Scrib nas configurações de teclado e toque na tecla de microfone\n• O texto vai para onde você estava escrevendo e seu teclado volta ao parar\n", "ru": "• Добавлена голосовая клавиатура для диктовки в любом приложении\n• Включите Scrib в системных настройках клавиатур и нажмите кнопку микрофона\n• Текст попадает туда, где вы писали, а клавиатура возвращается после остановки\n", "tr": "• Herhangi bir uygulamaya dikte etmek için sesli klavye eklendi\n• Scrib'i klavye ayarlarından açın ve mikrofon tuşuna basın\n• Metin yazdığınız yere gelir, durunca klavyeniz geri döner\n", "uk": "• Додано голосову клавіатуру для диктування в будь-якому застосунку\n• Увімкніть Scrib у системних налаштуваннях клавіатур і натисніть кнопку мікрофона\n• Текст потрапляє туди, де ви писали, а клавіатура повертається після зупинки\n"}}}}, "org.sensors2.osc": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"692252320a7db9e3441fdeb410a0e098f14e8455a078d7e302dd7730e77c9f18": null, "441f65e1b830f5f0b82690c8a32df3b3c191be1e355df0226b17e61ce14f1a57": null, "8187a94d6cc7d42cb2ea4cbbec3333d8f9e9c9aa40dc1884b8a6504f8b4ae3f1": {"added": 1786630004763, "file": {"name": "/org.sensors2.osc_32.apk", "sha256": "8187a94d6cc7d42cb2ea4cbbec3333d8f9e9c9aa40dc1884b8a6504f8b4ae3f1", "size": 1617297, "ipfsCIDv1": "bafybeihqqkzllb45okeh5d7sx2ctvw7556q7j4tegv2z6yvd2e5giuhroi"}, "src": {"name": "/org.sensors2.osc_32_src.tar.gz", "sha256": "9d4bf3ec8eb36dc3325247199ddb321a4d305596823c6f54d4091f6fb3c81468", "size": 1232835}, "manifest": {"versionName": "0.17.1", "versionCode": 32, "usesSdk": {"minSdkVersion": 14, "targetSdkVersion": 37}, "signer": {"sha256": ["25c58046bb9c6a1bfdbe3fcd5cce1a1e4ca7e4261224133acb261ca186872f6e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.NFC"}, {"name": "org.sensors2.osc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Bugfix:\nCheck for permissions on activity, not background service\n"}}, "92514da6284b9b57dba360888f9e2c8b1b06a6f14d61e35cf063c136c649aca8": {"added": 1786324967362, "file": {"name": "/org.sensors2.osc_31.apk", "sha256": "92514da6284b9b57dba360888f9e2c8b1b06a6f14d61e35cf063c136c649aca8", "size": 1617297, "ipfsCIDv1": "bafybeibg64baibspifxbnx235kr4jochifza67crrjfk7suqtolcxcglye"}, "src": {"name": "/org.sensors2.osc_31_src.tar.gz", "sha256": "62b82880ac8d7a793a335cd6f6823a6369f0be7c94fc74ad338738e21fa56208", "size": 1232733}, "manifest": {"versionName": "0.17.0", "versionCode": 31, "usesSdk": {"minSdkVersion": 14, "targetSdkVersion": 37}, "signer": {"sha256": ["25c58046bb9c6a1bfdbe3fcd5cce1a1e4ca7e4261224133acb261ca186872f6e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.NFC"}, {"name": "org.sensors2.osc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Bluetooth:\n- Send non-standard chararcteristics to addresses with full UUID\n- List sensors and characteristics only once\n- Send data packages only once\n\nBugfixes:\n- Do not recreate settings after change in color scheme\n- Correctly count listed device sensors and do not list bluetooth\n"}}}}, "org.shano.assistral": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"869eca82368ea569e04af43c9e9bce354be5d8a471b6cbb0bc26827b261363a0": null, "61bca8e4e47fdca62ca62afe6d3f6420a7bc47f271d3054bd23bd2502820e9a4": {"added": 1786530163440, "file": {"name": "/org.shano.assistral_325.apk", "sha256": "61bca8e4e47fdca62ca62afe6d3f6420a7bc47f271d3054bd23bd2502820e9a4", "size": 247879, "ipfsCIDv1": "bafybeiflm6k5gaa5etduqiiy2rpgaamq64v42gwbkepcaknaotmhicmo3m"}, "src": {"name": "/org.shano.assistral_325_src.tar.gz", "sha256": "91ffc626855ddcc5b3b218d3bc7e7687fc29cc45c68fcd28004f6f975ea366e0", "size": 657754}, "manifest": {"versionName": "3.2.5", "versionCode": 325, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["c125529160e8f849a8b7165164b4e06bf3eafbbec3e5530077b8e924941d839c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Mistrals LeChat."}}}, "dfc51ce720ada40cf9229eced6a93dd838eeea31951575425cfb48fb4d4b646c": {"antiFeatures": {"NonFreeNet": {"en-US": "Rely on Mistrals LeChat."}}, "whatsNew": {"en-US": "Fixed voice input submission — recorded audio was being blocked before reaching Mistral. Added Russian localisation.\n"}}, "e69993025b21177f3eea8b2338c017be2b899a6e3e4b0abf719c5a3c69005f63": {"antiFeatures": {"NonFreeNet": {"en-US": "Rely on Mistrals LeChat."}}}}}, "org.smc.inputmethod.indic": {"metadata": {"lastUpdated": 1786433443658, "icon": {"en-US": {"name": "/icons/org.smc.inputmethod.indic.201.png", "sha256": "6fd6c42c67e95e45599148e2a45f68c4e03a208d7e03638878cf8d12ce9939b2", "size": 3371}}}, "versions": {"2a37f7a04158b3ad0749be40745412a7e61daee5b631098560b535f3690f0722": null, "8a19a5b3df6126abe026748f12c1b9379e939601d5baf72f5dfd89cd21e3ea5a": null, "9c1a8d6213dfd019a1d3b36a3ae010415510d31c6bc9f0653d490be4f23ccd79": null, "84e4aa131d39cb3da7c07ccbb44278110f2d19a4f837829cd7a6f27986605aa9": null, "3f049970b7c71198c3cea60ff023bf92d620ba7f0e85fd0338a4d0c3e2956c14": {"added": 1786433443658, "file": {"name": "/org.smc.inputmethod.indic_201.apk", "sha256": "3f049970b7c71198c3cea60ff023bf92d620ba7f0e85fd0338a4d0c3e2956c14", "size": 8432690, "ipfsCIDv1": "bafybeigzh7jp3w465vd7zdf25drx3ebkf4d264tpnoowwz7o63xxrnefae"}, "src": {"name": "/org.smc.inputmethod.indic_201_src.tar.gz", "sha256": "14e4b532663f94e372cc06df16b1f672c7095de9eed27652eed5c87d97b6f7ed", "size": 70761237}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.0-beta7-offline", "versionCode": 201, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["ee706b73501f798ddecaaddb9b516d56c1f40e638604e7d24e23e11d0d19cec4"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "org.smc.inputmethod.indic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "92da6f7622c3bf031c5a22368ccc9c5be5d37625d49b8f3d176ab9772d2011ea": {"added": 1786433443658, "file": {"name": "/org.smc.inputmethod.indic_200.apk", "sha256": "92da6f7622c3bf031c5a22368ccc9c5be5d37625d49b8f3d176ab9772d2011ea", "size": 8350772, "ipfsCIDv1": "bafybeictjhumnogqgt4jtw3ayqil2nistxs24h663tex6wohkhxcriyrgm"}, "src": {"name": "/org.smc.inputmethod.indic_200_src.tar.gz", "sha256": "326afb03f8705bda04324139c0196c7f78aa330e46aae6a513b4e05c3267fe74", "size": 70761411}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.0-beta7-offline", "versionCode": 200, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["ee706b73501f798ddecaaddb9b516d56c1f40e638604e7d24e23e11d0d19cec4"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "org.smc.inputmethod.indic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8cf25243d8ab850d9d0d2a7340b7b6bc89c957fb0c6ffb3fea0d7ef4a259966c": {"added": 1785915280968, "file": {"name": "/org.smc.inputmethod.indic_191.apk", "sha256": "8cf25243d8ab850d9d0d2a7340b7b6bc89c957fb0c6ffb3fea0d7ef4a259966c", "size": 8445315, "ipfsCIDv1": "bafybeidqjfzynniwlpvyxbtidnryrwx5wmr3r5ynlniiesfdomxapgjlbq"}, "src": {"name": "/org.smc.inputmethod.indic_191_src.tar.gz", "sha256": "7012c47c99cbc5721d7d5dccfc279610fa7d501d1635eedb624fc398da7101d5", "size": 70672018}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.0-beta6-offline", "versionCode": 191, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["ee706b73501f798ddecaaddb9b516d56c1f40e638604e7d24e23e11d0d19cec4"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "org.smc.inputmethod.indic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1161416a67944322c3389fc377507d42078c965603df5190917dd77b2fa19b34": {"added": 1785915280968, "file": {"name": "/org.smc.inputmethod.indic_190.apk", "sha256": "1161416a67944322c3389fc377507d42078c965603df5190917dd77b2fa19b34", "size": 8363397, "ipfsCIDv1": "bafybeig6iw33hgmm4iedkp4mf76nn6uh2h44wjypvkag3n6dssrfjwulfq"}, "src": {"name": "/org.smc.inputmethod.indic_190_src.tar.gz", "sha256": "d255f0ba5228892122953434d5ef710fdbf885b0673170715f4dfb03c300213d", "size": 70672064}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.0-beta6-offline", "versionCode": 190, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["ee706b73501f798ddecaaddb9b516d56c1f40e638604e7d24e23e11d0d19cec4"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "org.smc.inputmethod.indic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.tasks": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"f2f930cec78d15c31893631842bd342b41e422ea203fc019749a56cac70f3ec3": null, "8ecaaca526f42ce2f08f95abfd15381a23a8d57863a5e86fd680d757d4a9f9c9": {"added": 1786324967362, "file": {"name": "/org.tasks_150902.apk", "sha256": "8ecaaca526f42ce2f08f95abfd15381a23a8d57863a5e86fd680d757d4a9f9c9", "size": 28109214, "ipfsCIDv1": "bafybeidc5niq5b3xa7tx5f4trq6lm4y3x64dr7tqt6z43gr4tatpcpyjkq"}, "src": {"name": "/org.tasks_150902_src.tar.gz", "sha256": "41d063aefe52e74d25a158304ec9aa214961ed525a5669262424d01f3626e4a6", "size": 3609407}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "15.9", "versionCode": 150902, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a038a055bf43b2659cbaf862808afd5e447d4d0e2749a10391910009cbd8dcfa"]}, "usesPermission": [{"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.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.google.android.providers.gsf.permission.READ_GSERVICES"}, {"name": "com.google.android.googleapps.permission.GOOGLE_AUTH"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "org.tasks.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": "* Disable swipe-to-snooze for location reminders\n* 'Show checkboxes' widget option refreshes immediately\n* Fix modified and created timestamp sync\n* Fix language override not being applied\n* Pagination improvements for Pebble watches\n* Update translations\n"}}}}, "org.thosp.yourlocalweather": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"b99c34e776e359d7051c023dc5795cd06b429b15df8d9c7966ddd78744652139": null, "e59a64457aa8c872138b6fffb304801663491b305bac71219606683a03fb50fb": {"added": 1786324967362, "file": {"name": "/org.thosp.yourlocalweather_195.apk", "sha256": "e59a64457aa8c872138b6fffb304801663491b305bac71219606683a03fb50fb", "size": 15414143, "ipfsCIDv1": "bafybeiex35nzdhs3eohl3v3upkgzqpubru2t7lvjo3c4vw45kf7u753aoq"}, "src": {"name": "/org.thosp.yourlocalweather_195_src.tar.gz", "sha256": "200bc692087a523e495c9918bfc9e0d50a0107eedd05529d77525cf982affb34", "size": 12256918}, "manifest": {"versionName": "6.5.1-FOSS", "versionCode": 195, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["9080549da030fe1ea2d586de56aa5df085fd86be17457fd185548d441ebf8928"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "org.thosp.yourlocalweather.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on OpenWeatherMap"}}, "whatsNew": {"en-US": "Redesigned weather forecast page", "en-GB": "Redesigned weather forecast page", "cs-CZ": "Předělána stránka s předpovědí počasí"}}, "227205376c5013899340888f5cb24f1c9a2f84e21f1b1d32d3960480408cf021": {"whatsNew": null}}}, "org.ttrssreader": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"0aba11a78b50b880381f2f733d17bbc09b161e2c736821137fedd40658df4221": null, "47834a24aae3b3173b5d2b9af49152e604e978cd8e8f3c52dad42ad479325c5d": {"added": 1786530163440, "file": {"name": "/org.ttrssreader_1982.apk", "sha256": "47834a24aae3b3173b5d2b9af49152e604e978cd8e8f3c52dad42ad479325c5d", "size": 3710225, "ipfsCIDv1": "bafybeihzaze7s5mczcgnurwup3lrhfiqympopsnbiyse42uyiuipwptpgy"}, "src": {"name": "/org.ttrssreader_1982_src.tar.gz", "sha256": "2faa755cfbfd9830ddc7af4d75315319473fb0f66918ce4e10723783ddf63c4a", "size": 3259744}, "manifest": {"versionName": "1.98.2", "versionCode": 1982, "features": [{"name": "android.hardware.faketouch"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["ecc76fac21fba91e7e0370a95c297362a4df0eafcd5a01b7be2ff6822e08f700"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.ttrssreader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.woheller69.level": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"58d85d1cb2c62ec48db2c62b7a36c31b7d941ce2ce67d504115fbc5f063985e9": null, "fbe2fa19b05adc4d1335f7a2456c138b8483b643746c45dee6c6fb14ca7a6db8": {"added": 1786749285772, "file": {"name": "/org.woheller69.level_35.apk", "sha256": "fbe2fa19b05adc4d1335f7a2456c138b8483b643746c45dee6c6fb14ca7a6db8", "size": 1342270, "ipfsCIDv1": "bafybeicusawobl6fnsbrvadaec34itramvylobg3uatxbwdwthqdpvysca"}, "src": {"name": "/org.woheller69.level_35_src.tar.gz", "sha256": "5c41bd449ee46fa6c2ecf63ae062ef740c4e6e7503c71997219b710307e92ba2", "size": 263006}, "manifest": {"versionName": "3.5", "versionCode": 35, "features": [{"name": "android.hardware.sensor.accelerometer"}], "usesSdk": {"minSdkVersion": 15, "targetSdkVersion": 35}, "signer": {"sha256": ["234ebfa74fee9820292966977748b6d95cd75b4fcb1eed381d8648b36e14f5ca"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "org.woheller69.level.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Add support for Android 4.0.3 - 4.0.4\n"}}}}, "org.woheller69.whisper": {"metadata": {"lastUpdated": 1785962320509}, "versions": {"72aa2c9d1219cde5a286fa4902345269c2adcee106de696c4b643336437e4d73": null, "b7efb1f4377c7ecf870688b1f7d74ad201bff2bd8991a387316db3ab71353824": {"added": 1785962320509, "file": {"name": "/org.woheller69.whisper_37.apk", "sha256": "b7efb1f4377c7ecf870688b1f7d74ad201bff2bd8991a387316db3ab71353824", "size": 22741441, "ipfsCIDv1": "bafybeidsv5q2rovpebezxovpe2sz57bxmaf5i263mkzyfqcw5tj26cty2m"}, "src": {"name": "/org.woheller69.whisper_37_src.tar.gz", "sha256": "d2521ddf70dd3209ffce82d5afc6c9cf56719147fdb7de4745ef2ba4fe26f02e", "size": 981134}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.7", "versionCode": 37, "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": "Layout: Switch position of auto and keyboard buttons\nFix for Samsung One UI app drawer search box microphone\n**Try Whisper+ (also on F-Droid)**"}}}}, "org.y20k.transistor": {"metadata": {"lastUpdated": 1786324967362, "name": {"es-ES": "Transistor - App de radio simple", "pt": "App de Rádio Simples"}, "summary": {"pt": "Transistor é uma app para ouvir estações de rádio através da internet."}, "description": {"es-ES": "Transistor es una aplicación de radio con un enfoque minimalista, que puede no ser del agrado de todos. No tiene función de búsqueda de emisoras de radio. Transistor solo ofrece una opción de búsqueda muy simple e importa enlaces de transmisión de audio, cuando los reproduce en un navegador web.\n\nTransistor es software libre. Se publica bajo la licencia de código abierto del MIT.\n\nVERIFY APK\n----------\n\nLos APK publicados en Codeberg. Las versiones se firman con el siguiente certificado.\nSHA-256: 61:05:14:5F:84:E5:CB:D6:97:F0:F6:E1:2C:97:77:04:2E:9B:2D:B6:67:A7:FF:0D:A4:12:F6:74:35:31:6D:D8\n\nPREGUNTAS FRECUENTES\n----------------------------------\n\n¿CÓMO PUEDO AGREGAR UNA EMISORA DE RADIO?\nHay tres formas de agregar una emisora de radio a Transistor: usar la búsqueda, agregar la dirección del archivo de la lista de reproducción (M3U, PLS), ingresa la dirección de la transmisión sin procesar.\n\n¿DE DÓNDE PROVIENE LOS RESULTADOS DE LA BÚSQUEDA DE LAS EMISORAS DE RADIO?\nTransistor busca en la base de datos en línea de radio-browser.info. Puedes ayudar a la comunidad de radio-browser.info agregando la estación que falta (http://www.radio-browser.info/gui/#!/add) a tu base de datos.\n\n¿CÓMO PUEDO CURAR LA LISTA DE ESTACIONES DE RADIO?\nUtiliza el gesto de deslizar para eliminar una estación de radio de la lista. Se pueden habilitar más opciones de edición en los Ajustes. Si está habilitado, toca y mantén presionado una estación de radio para editar su nombre, imagen o enlace de la transmisión.\n"}}, "versions": {"b9c3e3cddf96de2f2e296d90fa2af1257244790d57132a0ab21071785cff5c2f": null, "c822fd9f0a5a1546c10e1a7e8935a078b5d4b19c326c456142dc484cb1e236fd": {"added": 1786324967362, "file": {"name": "/org.y20k.transistor_115.apk", "sha256": "c822fd9f0a5a1546c10e1a7e8935a078b5d4b19c326c456142dc484cb1e236fd", "size": 3418145, "ipfsCIDv1": "bafybeih67blroeqon2olkupm6rt3dss75ydwz57q3wexnvrg7qtrhdkiza"}, "src": {"name": "/org.y20k.transistor_115_src.tar.gz", "sha256": "2b5619b883941e533d74016d0a0b4c84cb6321389a19ee5ad425d3620efaac80", "size": 2737220}, "manifest": {"versionName": "4.3.8", "versionCode": 115, "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.8 - The Width of a Circle\n2026-08-05\n\n- fixed next/previous not switching stations on Android Auto and via media buttons\n- fixed Live365 stations that could not be added or played\n- updated translations\n"}}, "144c7aa9ac6e6865e106f6b5abccdb45101c1c43e806a7393eeee055c401b01a": {"whatsNew": {"cs-CZ": "# v4.3.7 - The Width of a Circle\n\n**2026-06-24**\n\n- aktualizovány překlady\n- aktualizovány softwarové knihovny\n", "de": "# v4.3.7 - The Width of a Circle\n\n**2026-06-24**\n\n- Übersetzungen aktualisiert\n- Softwarebibliotheken aktualisiert\n", "es-ES": "# v4.3.7 - The Width of a Circle\n\n**2026-06-24**\n\n- updated translations\n- updated software libraries\n", "ga": "# v4.3.7 - Leithead Ciorcail\n\n**2026-06-24**\n\n- aistriúcháin nuashonraithe\n- leabharlanna bogearraí nuashonraithe\n", "tr": "# v4.3.7 - Dairenin Genişliği\n\n**24 Haziran 2026**\n\n- çeviriler güncellendi\n- yazılım kütüphaneleri güncellendi\n"}}, "8d85d46e7eec3c1711a865d35e136cff33b6f81da33e9d9a2d53558f4c6dc050": {"whatsNew": {"es-ES": "# v4.3.6 - The Width of a Circle\n\n**2026-02-14**\n\n- traducciones actualizadas\n- bibliotecas de software actualizadas\n"}}}}, "org99managers.futsal_edition": {"metadata": {"lastUpdated": 1785915280968}, "versions": {"80b7fc3ccfed26d94dcaef440588651e514027edead38f08479d4a5c44ae5166": null, "c9eeea657951f694067f125222dea62f5a7a5c88e44d9c4b2c75de5e5ae5aab1": {"added": 1785915280968, "file": {"name": "/org99managers.futsal_edition_16.apk", "sha256": "c9eeea657951f694067f125222dea62f5a7a5c88e44d9c4b2c75de5e5ae5aab1", "size": 47918816, "ipfsCIDv1": "bafybeif5ftenu4qlltbkq3qmujivzjvkqan7xzunn3rm5yozgttuitnkcu"}, "src": {"name": "/org99managers.futsal_edition_16_src.tar.gz", "sha256": "7fa5dc1d378452ea8d33b5a3c0e413188bf19a0b8160fdb708694697e5c7b5bc", "size": 15569961}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v0.8.5", "versionCode": 16, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fb0febc96059f6d76f077d774f0134f7903d66a55e8ff1fe185c49c5ffe12b7f"]}}, "whatsNew": {"en-US": "- Show playoff winner and playout looser in competition winner view\n- Editor: Fix overwriting data bug\n- Editor: Fix person type button setup\n- Fix person type and therefore resulting male/female names for default data packs\n- Upgrade to Godot v4.7.1\n\nRead the full changelog on https://99managers.org/blog/v0-8-5/\n"}}}}, "orinasa.njarasoa.maripanatokana": {"metadata": {"lastUpdated": 1786433443658}, "versions": {"668e2643057cb55033484111af3bee27dc05bb93538e993b8c29b811a0ff430c": null, "3eb92beaf037e47e1b11560615d3eaca1767b5854493a1844633ed641ee26eae": {"added": 1786433443658, "file": {"name": "/orinasa.njarasoa.maripanatokana_58.apk", "sha256": "3eb92beaf037e47e1b11560615d3eaca1767b5854493a1844633ed641ee26eae", "size": 8719468, "ipfsCIDv1": "bafybeifyruac6xpreweu6ow7y7mhs57vc6b3umfk7ap3h4amb5mpubzsqa"}, "src": {"name": "/orinasa.njarasoa.maripanatokana_58_src.tar.gz", "sha256": "87cd4fa14f49a5c47ad051be469226de6b2299b4bf5bc6463d4e6b9d8182ff66", "size": 33331903}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.15", "versionCode": 58, "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• مرر يسارًا/يمينًا — أو اضغط على أزرار الأسهم الجديدة — للتنقل بين الموقع الحالي والمفضلة لديك\n• \"الوضع المتقدم\" هو الاسم الجديد لـ\"وضع الخبير\" في الإعدادات\n", "en-US": "• Location switching redesigned: search, favorite (♥), and current-location icons now live in the header\n• Searching a location previews it instantly; tap the heart icon to save it as a favorite\n• Swipe left/right — or tap the new arrow buttons — to move between Current Location and your favorites\n• \"Expert Mode\" is now called \"Advanced Mode\" in Settings\n", "es": "• Rediseñado el cambio de ubicación: los iconos de búsqueda, favoritos (♥) y ubicación actual ahora están en la cabecera\n• Buscar una ubicación la muestra al instante; toca el corazón para guardarla como favorita\n• Desliza a izquierda/derecha — o toca las nuevas flechas — para moverte entre tu ubicación actual y tus favoritos\n• El \"Modo experto\" ahora se llama \"Modo avanzado\" en Ajustes\n", "fr": "• Changement d'emplacement repensé : les icônes de recherche, favoris (♥) et position actuelle sont désormais dans l'en-tête\n• Rechercher un lieu l'affiche instantanément ; appuyez sur le cœur pour l'ajouter aux favoris\n• Balayez à gauche/droite — ou appuyez sur les nouvelles flèches — pour naviguer entre votre position actuelle et vos favoris\n• Le « Mode expert » s'appelle désormais « Mode avancé » dans les Réglages\n", "hi": "• स्थान बदलने का तरीका नया: सर्च, पसंदीदा (♥) और वर्तमान स्थान के आइकन अब हेडर में हैं\n• स्थान खोजते ही तुरंत दिखता है; इसे पसंदीदा में सेव करने के लिए दिल के आइकन पर टैप करें\n• वर्तमान स्थान और अपने पसंदीदा के बीच जाने के लिए बाएं/दाएं स्वाइप करें — या नए तीर बटन दबाएं\n• सेटिंग्स में \"एक्सपर्ट मोड\" अब \"एडवांस्ड मोड\" कहलाता है\n", "mg": "• Novaovao ny fisafidianana toerana: ao amin'ny lohapejy izao ny kaody fikarohana, ny tiana (♥), ary ny toerana ankehitriny\n• Miseho avy hatrany rehefa mikaroka toerana; kitiho ny endrika fo mba hitahiry azy ho tiana\n• Sokafy amin'ny havia/havanana — na kitiho ny bala vaovao — mba hifindra eo amin'ny toerana ankehitriny sy ny tiana\n• \"Advanced Mode\" no anarana vaovao ho an'ny \"Expert Mode\" ao amin'ny Fikirana\n", "ne": "• स्थान परिवर्तन नयाँ रूपमा: खोज, मनपर्ने (♥), र हालको स्थानका आइकनहरू अब हेडरमा छन्\n• स्थान खोज्दा तुरुन्तै देखिन्छ; मनपर्नेमा सेभ गर्न मुटुको आइकनमा ट्याप गर्नुहोस्\n• हालको स्थान र मनपर्नेहरू बीच जान बायाँ/दायाँ स्वाइप गर्नुहोस् — वा नयाँ एरो बटनहरू ट्याप गर्नुहोस्\n• सेटिङमा \"एक्सपर्ट मोड\" अब \"एडभान्स्ड मोड\" भनिन्छ\n", "zh-CN": "• 位置切换全新设计：搜索、收藏（♥）和当前位置图标现在都在顶部\n• 搜索位置会立即预览；点击心形图标即可收藏\n• 左右滑动——或点击新的箭头按钮——即可在当前位置和收藏之间切换\n• 设置中的\"专家模式\"现更名为\"高级模式\"\n"}}}}, "page.codeberg.lanticy.guandan": {"metadata": {"added": 1786324967362, "categories": ["Card Game"], "changelog": "https://codeberg.org/lanticy/guandan/releases", "issueTracker": "https://codeberg.org/lanticy/guandan/issues", "lastUpdated": 1786324967362, "license": "GPL-3.0-or-later", "sourceCode": "https://codeberg.org/lanticy/guandan", "screenshots": {"phone": {"en-US": [{"name": "/page.codeberg.lanticy.guandan/en-US/phoneScreenshots/Screenshot_1.png", "sha256": "a82fa4d8737b1e8764d65c6aa051d1ae5060d180ce71bcabee7f424d83bf56e1", "size": 141739}, {"name": "/page.codeberg.lanticy.guandan/en-US/phoneScreenshots/Screenshot_2.png", "sha256": "5129c4a0f4a5678a63203e2c1ccef7f3e86a868bb2e3c7421bf553efaa1b8b0e", "size": 154137}, {"name": "/page.codeberg.lanticy.guandan/en-US/phoneScreenshots/Screenshot_3.png", "sha256": "8c383b76be692eafe973ba5829dcb6499da29c8b22ba7824b600a09df69887ce", "size": 170470}]}}, "authorName": "lanticy", "name": {"en-US": "Guandan 掼蛋"}, "summary": {"en-US": "Guandan card game for four players over local Wi-Fi. No server, no account.", "zh-CN": "四人两队的掼蛋，同一 WiFi 下直连开局，不联外网、不用账号。", "zh-TW": "四人兩隊的掼蛋，同一 WiFi 下直連開局，不聯外網、不用帳號。"}, "description": {"en-US": "Please note: the interface is currently available in Chinese only. An English translation is planned for a future release.\n\nGuandan (掼蛋) is a Chinese climbing card game for four players in two partnerships, played with two decks. Teams start at level 2 and work their way up to Ace, and the red hearts of the current level are wild — they can stand in for any card.\n\nEverything runs on your local Wi-Fi. There is no server, no account, no sign-up and no internet connection: devices find each other over mDNS and talk directly to one another over TCP. Nothing about your game leaves the room.\n\nFeatures\n\n* Four players in two teams, partners sitting opposite each other\n* A full match, not a single deal — both teams climb from level 2 to Ace, and a team wins only by taking first and second place together at Ace\n* The current level's red hearts are wild and can stand in for any card\n* Cross-platform: Android, iPhone and iPad players can share one table, and either platform can host\n* Bots fill any empty seat, so you can start a game on a single device\n* Drop out and a bot covers your seat, then hands it back the moment you rejoin — the host also keeps the table alive in the background, and clients reconnect on their own\n* A hint button when you are not sure what to play\n* Five colour themes, including a light mode, remembered between sessions\n\nAll devices need to be on the same Wi-Fi network. Tribute (进贡) is not implemented.\n", "zh-CN": "掼蛋是四人两队、用两副牌打的升级类牌局。两队都从 2 级起步一路打到 A，当前级数的红心牌是「逢人配」，可以当任何牌用。\n\n全程走局域网。没有服务器、没有账号、不需要注册，也不连外网：几台设备通过 mDNS 互相发现，再用 TCP 直连通信，牌局的任何信息都不会离开这个房间。\n\n特色\n\n* 四人两队，队友坐对面\n* 打的是一整局而不是一副牌——两队从 2 级往上升，只有在 A 级双上游才算赢下整局\n* 当前级数的红心牌是逢人配，可以顶替任何牌\n* 跨平台：安卓和 iPhone / iPad 玩家可以同桌对战，谁当房主都行\n* 机器人自动补位，一个人也能直接开局\n* 有人掉线时机器人先顶上，人一回来座位就还给他；房主在后台也不会被杀掉，客户端会自己重连\n* 不知道怎么出牌时可以点提示\n* 五套配色（含浅色模式），会记住你的选择\n\n四台设备需要连在同一个 WiFi 下。本作不含进贡规则。\n", "zh-TW": "掼蛋是四人兩隊、用兩副牌打的升級類牌局。兩隊都從 2 級起步一路打到 A，當前級數的紅心牌是「逢人配」，可以當任何牌用。\n\n全程走區域網路。沒有伺服器、沒有帳號、不需要註冊，也不連外網：幾台裝置透過 mDNS 互相發現，再用 TCP 直連通訊，牌局的任何資訊都不會離開這個房間。\n\n特色\n\n* 四人兩隊，隊友坐對面\n* 打的是一整局而不是一副牌——兩隊從 2 級往上升，只有在 A 級雙上游才算贏下整局\n* 當前級數的紅心牌是逢人配，可以頂替任何牌\n* 跨平台：Android 和 iPhone / iPad 玩家可以同桌對戰，誰當房主都行\n* 機器人自動補位，一個人也能直接開局\n* 有人斷線時機器人先頂上，人一回來座位就還給他；房主在背景也不會被殺掉，客戶端會自己重連\n* 不知道怎麼出牌時可以點提示\n* 五套配色（含淺色模式），會記住你的選擇\n\n四台裝置需要連在同一個 WiFi 下。本作不含進貢規則。\n"}, "icon": {"en-US": {"name": "/page.codeberg.lanticy.guandan/en-US/icon_w-PHDwS71xpD2yK6fD3Y_adSpdlmbgUNQs33R9rqZBk=.png", "sha256": "c3e3c70f04bbd71a43db22ba7c3dd8fda752a5d9666e050d42cdf747daea6419", "size": 137778}}, "preferredSigner": "167a1f181587a3d67e871afa7c01fcc9d6321e27739650ad64f950084392dffb"}, "versions": {"d39816fac7b1fed3b7a19a1995f33782e5d5ac010eeae5b86c084533d8fa225a": {"added": 1786324967362, "file": {"name": "/page.codeberg.lanticy.guandan_4.apk", "sha256": "d39816fac7b1fed3b7a19a1995f33782e5d5ac010eeae5b86c084533d8fa225a", "size": 11296248, "ipfsCIDv1": "bafybeiftyivuwxfmnzmxlf4qpu3ej6intr7zj6zihha7azvgnbgoteeqei"}, "src": {"name": "/page.codeberg.lanticy.guandan_4_src.tar.gz", "sha256": "b6da7915f0fc6d1817d0deae594bdf53277cbbf98dff3a5a901c1d89feb77ebc", "size": 1048141}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.2", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["167a1f181587a3d67e871afa7c01fcc9d6321e27739650ad64f950084392dffb"]}, "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.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "page.codeberg.lanticy.guandan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* The store description now states that the interface is Chinese only\n* The host runs a foreground service, so the table survives switching apps or an aggressive battery saver\n* \"Resume last game\" on the main menu when the system killed the host mid-match\n* Clients reconnect on their own after a drop and reclaim their seat via a persistent local id\n* Fixed: some illegal card combinations could be played\n* Fixed: a following card was scored with an undervalued primary rank\n", "zh-CN": "* 英文商店描述中注明目前界面仅有中文\n* 房主改用前台服务，临时切走 app 或遇上激进省电也不会丢掉整桌牌局\n* 主菜单新增「恢复上一局（房主）」，房主被系统杀掉后可以接着打\n* 客户端掉线后会自动重连，并凭本地持久标识认回自己的座位，重名玩家不会再互相顶替\n* 修复：某些不合法的牌型可以被打出来\n* 修复：跟牌时主牌点数被算低了\n", "zh-TW": "* 英文商店描述中註明目前介面僅有中文\n* 房主改用前景服務，暫時切走 app 或遇上激進省電也不會丟掉整桌牌局\n* 主選單新增「恢復上一局（房主）」，房主被系統殺掉後可以接著打\n* 客戶端斷線後會自動重連，並憑本機持久識別碼認回自己的座位，同名玩家不會再互相頂替\n* 修正：某些不合法的牌型可以被打出來\n* 修正：跟牌時主牌點數被算低了\n"}}}}, "page.cynosure.timer": {"metadata": {"added": 1786749285772, "categories": ["Timer"], "changelog": "https://github.com/Cynosure-North/Debate_Timer/releases", "issueTracker": "https://github.com/Cynosure-North/Debate_Timer/issues", "lastUpdated": 1786749285772, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/Cynosure-North/Debate_Timer", "featureGraphic": {"en-US": {"name": "/page.cynosure.timer/en-US/featureGraphic_tzdWtYEGFQp_OBEa1k3EMyjIywsiI72oYpgXufJ1kKQ=.png", "sha256": "b73756b58106150a7f38111ad64dc43328c8cb0b2223bda8629817b9f27590a4", "size": 94820}}, "screenshots": {"phone": {"en-US": [{"name": "/page.cynosure.timer/en-US/phoneScreenshots/1.png", "sha256": "02ebec3144a3e4909e7afa63439d919b05d14d94101a1bbcc85076e555fe9ef5", "size": 54455}, {"name": "/page.cynosure.timer/en-US/phoneScreenshots/2.png", "sha256": "3c709f1c9b2aad73d538664ccfffb148162d7dd9762203452c210838a3ab3c33", "size": 71926}, {"name": "/page.cynosure.timer/en-US/phoneScreenshots/3.png", "sha256": "752fd69dcfe6d6b3671bdccec7127ddd3c6db91c5286538245ca617c8a917703", "size": 56320}, {"name": "/page.cynosure.timer/en-US/phoneScreenshots/4.png", "sha256": "f99e7ac9cb33abcd07500314f22c191692a31cc512d6287b2d8f1157c67eb167", "size": 22983}, {"name": "/page.cynosure.timer/en-US/phoneScreenshots/5.png", "sha256": "d6b792c5287e3125f082c35e01298da94a5117e0303524c988deb109be020983", "size": 57299}, {"name": "/page.cynosure.timer/en-US/phoneScreenshots/6.png", "sha256": "3d7a1b38e07a2804b939d0f8909d90a5c1d133045220cbb61dee9b6bfb4db498", "size": 59035}]}}, "authorEmail": "apps@cynosure.page", "authorName": "North", "authorWebSite": "https://cynosure.page", "name": {"en-US": "Debate Timer"}, "summary": {"en-US": "A minimalist timer, so you can focus on speaking."}, "description": {"en-US": "A simple timer designed for debaters specifically, so you can focus on speaking or judging.\n\nTap anywhere to start and stop the timer. Press and hold while paused to reset the timer.\nThe timing of bells can be customised: Ring a bell at the first and last minute, one minute before the end, or disable them entirely. Press and hold the top bar in to trigger a bell, and to test the volume.\nLandscape fullscreen mode makes the text extra large so it's easy to glance at while speaking.\nCount up or count down.\nProtected time is shown with a blue background, overtime is shown with a red background. There's a light and dark theme.\nYou can time speeches between 3 and 8 minutes, making this suitable for most formats, including British Parliamentary, Impromptu, and Asian Parliamentary."}, "icon": {"en-US": {"name": "/page.cynosure.timer/en-US/icon_Onnf2uULNGBw_nsjI9YdVtEnyQVPR9b1w-VS-6-9TLE=.png", "sha256": "3a79dfdae50b346070fe7b2323d61d56d127c9054f47d6f5c3e552fbafbd4cb1", "size": 25541}}, "preferredSigner": "989d5edfbdb5ee99c4a18b31b7f4bf374a6489ab5959267973809306251ef8e8"}, "versions": {"40f91ddcaedd36029222b44830c1bc2fb6bc35c9e49d328598051aba823ec1b0": {"added": 1786749285772, "file": {"name": "/page.cynosure.timer_5.apk", "sha256": "40f91ddcaedd36029222b44830c1bc2fb6bc35c9e49d328598051aba823ec1b0", "size": 1859689, "ipfsCIDv1": "bafybeiggxbyf4rdr4t2lpwka5kk6vyrvkb4dawwz57ujzn42jsl67ykoje"}, "src": {"name": "/page.cynosure.timer_5_src.tar.gz", "sha256": "d84d277219d5502993e057af2d64e6c991262492a04297278d25b0dbee0c7b8f", "size": 625543}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5", "versionCode": 5, "usesSdk": {"minSdkVersion": 35, "targetSdkVersion": 36}, "signer": {"sha256": ["989d5edfbdb5ee99c4a18b31b7f4bf374a6489ab5959267973809306251ef8e8"]}, "usesPermission": [{"name": "page.cynosure.timer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "page.ooooo.geoshare": {"metadata": {"lastUpdated": 1786866775484, "featureGraphic": {"en-US": {"name": "/page.ooooo.geoshare/en-US/featureGraphic_WAUZw5HPe5tTgHYmtnNQT4Tm-Xk9LruvbZxCJOB05xY=.png", "sha256": "580519c391cf7b9b53807626b673504f84e6f9793d2ebbaf6d9c4224e074e716", "size": 2878}}, "screenshots": {"phone": {"en-US": [{"name": "/page.ooooo.geoshare/en-US/phoneScreenshots/1.png", "sha256": "cb7a1dedc65c015088e3a2eb000de49541779a6954673ea32e8d3aacffb26844", "size": 72735}, {"name": "/page.ooooo.geoshare/en-US/phoneScreenshots/2.png", "sha256": "a6727f3e214bf7d70e1f3e87be025a516fff83573bea1fc89da456f5d278c2b0", "size": 119362}, {"name": "/page.ooooo.geoshare/en-US/phoneScreenshots/3.png", "sha256": "573e837ab16f1172e744426228b26352b04744a36caa422f7d5c582d7d4d2a70", "size": 154308}, {"name": "/page.ooooo.geoshare/en-US/phoneScreenshots/4.png", "sha256": "e63991e556b47991be6635559cbd1263b252b1eb7059dd01ca625ae04ca9164f", "size": 79590}, {"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": "971c74ef11c3cc5f6c96b48cf3643de0af168fbba2dad52cfd06819f6ed0da16", "size": 70637}, {"name": "/page.ooooo.geoshare/en-US/sevenInchScreenshots/2.png", "sha256": "87ce5760a86ebb4e8738af7f7e9eca21b74922a6ea979d87a92c11e06eca646d", "size": 90800}, {"name": "/page.ooooo.geoshare/en-US/sevenInchScreenshots/3.png", "sha256": "8a0f1841ad3c8fb473dd3b3cbc0e45eb7afb07ca3abac512a0e7a08d8abc5124", "size": 150523}, {"name": "/page.ooooo.geoshare/en-US/sevenInchScreenshots/4.png", "sha256": "9988ca452f0b1c68de7c379ac7e9d3821d91bca4db21da337d63cdac1fd47149", "size": 58873}, {"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": "8bee8148fe3248dc7ecaf9b8d93646e44d33acfbf320c4f66f2c2a0173c735a9", "size": 64636}, {"name": "/page.ooooo.geoshare/en-US/tenInchScreenshots/2.png", "sha256": "79a9f2daae38ba33243b8e70972f7c7ff4e26d3757bf2cd309fa4a49cd8595a8", "size": 102450}, {"name": "/page.ooooo.geoshare/en-US/tenInchScreenshots/3.png", "sha256": "41fd22a00c45b7258ac0b6cbc58ec074dfe6a9a40d69b5322cdc0fe99ecb19cf", "size": 203730}, {"name": "/page.ooooo.geoshare/en-US/tenInchScreenshots/4.png", "sha256": "e53220469d4b79a817e46c69693ba379be892cbe33eac27d3d505250fc398b87", "size": 66501}, {"name": "/page.ooooo.geoshare/en-US/tenInchScreenshots/5.png", "sha256": "d8e87213fdabae4bdeb5f53da00766bd4e2925896a8d82e4895c0eec3417d3fc", "size": 197229}]}}}, "versions": {"ec5152d1d2586b0cc66c26eb91aa20ad8a078b8929cb4ca4b90c53d1a92051df": null, "a71c57866dfdb73c938edfc7b6b209ac3003be4361e3fac7f3b278874b210825": {"added": 1786866775484, "file": {"name": "/page.ooooo.geoshare_46.apk", "sha256": "a71c57866dfdb73c938edfc7b6b209ac3003be4361e3fac7f3b278874b210825", "size": 4156302, "ipfsCIDv1": "bafybeib7liwvi3al63kwgyteenq7wvusehaqud6e4afnspnbkrgcw3or4u"}, "src": {"name": "/page.ooooo.geoshare_46_src.tar.gz", "sha256": "e713ac5a711a1a7b12ae395ccae1a9ebced9ac90b2445441990ad32f380e737c", "size": 8737058}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.6.0", "versionCode": 46, "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 Mapy.com navigation links.\n- Added option to open or copy a Google Maps search link.\n- Added dynamic color preference.\n- Improved result screen by putting messaging apps in their own section.\n- Improved intro screen by mentioning Android private space.\n- Fixed support for links in text shared from CoMaps.\n- Fixed support for geo: URIs with name.\n"}}}}, "pl.lebihan.authnkey": {"metadata": {"lastUpdated": 1785962320509, "summary": {"es-ES": "Proveedor de credenciales para llaves de seguridad físicas", "pl-PL": "Klucze dostępu na sprzętowym kluczu bezpieczeństwa"}, "description": {"cs-CZ": "Authnkey je poskytovatel přihlašovacích údajů, který umožňuje používat bezpečnostní klíče FIDO2 (jako YubiKey, SoloKey, Nitrokey nebo Token2) pro autentifikaci pomocí přístupových klíčů v systému Android.\n\nSpousta bezpečnostních klíčů nefunguje na systému Android v plném rozsahu: není k dispozici zadávání PINu nebo přístupové klíče, pouze základní přiložení pro autentifikaci.\n\nAuthnkey toto opravuje.\n\nNainstalujte si jej, povolte jej v nastavení vašeho telefonu a váš FIDO2 bezpečnostní klíč nebo chytrá karta získá plnou podporu přístupových klíčů přes NFC a USB, včetně PINu a ověření otiskem prstu a přístupu k uloženým přístupovým klíčům.\n\nSvůj klíč také můžete spravovat přímo z aplikace: zobrazení a odstranění uložených přístupových klíčů a nastavení nebo změna jejich PINu.\n\nVyžaduje Android 14+ a bezpečnostní klíč nebo chytrou kartu kompatibilní s FIDO2.\n", "da-DK": "Authnkey er en legitimationsudbyder, der giver dig mulighed for at bruge FIDO2-sikkerhedsnøgler (som f.eks. YubiKey, SoloKey, Nitrokey eller Token2) til godkendelse med adgangsnøgler på Android.\n\nMange sikkerhedsnøgler fungerer ikke fuldt ud på Android: ingen PIN-indtastning, ingen adgangsnøgler, kun grundlæggende godkendelse ved at trykke på enheden.\n\nAuthnkey løser dette problem.\n\nInstaller den, aktiver den i telefonens indstillinger og din FIDO2-sikkerhedsnøgle eller dit smartkort får fuld understøttelse af adgangskoder via NFC og USB, herunder PIN- og fingeraftryksverifikation samt gemte adgangskoder.\n\nDu kan også administrere din nøgle direkte fra appen: se og slet gemte adgangskoder, og indstil eller ændr dens PIN-kode.\n\nKræver Android 14+ og en FIDO2-kompatibel sikkerhedsnøgle eller et smartkort.\n", "en-US": "Authnkey is a credential provider that lets you use FIDO2 security keys (like YubiKey, SoloKey, Nitrokey, or Token2) for passkey authentication on Android.\n\nMany security keys don't fully work on Android: no PIN entry, no passkeys, just basic tap-to-authenticate.\n\nAuthnkey fixes that.\n\nInstall it, enable it in your phone's settings, and your FIDO2 security key or smartcard gains full passkey support over NFC and USB, including PIN and fingerprint verification and stored passkeys.\n\nYou can also manage your key right from the app: view and delete stored passkeys, and set or change its PIN.\n\nRequires Android 14+ and a FIDO2-compatible security key or smartcard.\n", "es-ES": "Authnkey es un proveedor de credenciales que te permite usar llaves de seguridad FIDO2 (como YubiKey, SoloKey, Nitrokey o Token2) para autenticar llaves de acceso (passkeys) en Android.\n\nMuchas llaves de seguridad NFC no funcionan bien en Android. El estándar nativo CTAP2 por NFC solo es compatible con llaves que permiten seleccionar aplicaciones mediante codificación extendida, y muchas tarjetas inteligentes y llaves no lo hacen, entonces estos dispositivos quedan limitados al uso básico de U2F (tocar para autenticar), lo que significa que no pueden usar passkeys protegidas por PIN ni credenciales detectables. Authnkey soluciona esta limitación implementando el protocolo CTAP2 completo.\n\nLa aplicación se registra como un proveedor de credenciales, por lo que cualquier aplicación o navegador que sea compatible con la API \"Android Credential Manager\" ofrecerá Authnkey como opción cuando se soliciten llaves de acceso (passkeys).\n\nEsto también funciona en dispositivos sin Google Play Services, ya que Authnkey implementa el protocolo CTAP2 directamente, en lugar de depender de la API \"FIDO2\" de Google.\n\nFunciones soportadas:\n- Creación y autenticación de llaves de acceso (passkeys)\n- Verificación con PIN (admite letras, números y símbolos)\n- Permite iniciar sesión sin escribir tu usuario con credenciales residentes\n- Soporta múltiples cuentas por sitio\n- Es compatible con llaves de seguridad físicas NFC y USB\n\nNo requiere root.\n", "fr-FR": "Authnkey est un fournisseur d'identifiants qui vous permet d'utiliser des clés de sécurité FIDO2 (comme YubiKey, SoloKey, Nitrokey ou Token2) pour l'authentification par clé d'accès (passkey) sur Android.\n\nDe nombreuses clés de sécurité ne fonctionnent pas correctement sur Android : pas de saisie de code PIN, pas de clé d'accès, seulement une authentification par simple contact.\n\nAuthnkey résout ce problème.\n\nInstallez l'application, activez-la dans les paramètres de votre téléphone, et votre clé de sécurité ou carte à puce FIDO2 bénéficiera d'une prise en charge complète des clés d'accès via NFC et USB, incluant la vérification par code PIN et empreinte digitale, ainsi que l'utilisation des clés d'accès stockées.\n\nVous pouvez également gérer votre clé directement depuis l'application : consulter et supprimer les clés d'accès enregistrées, et définir ou modifier son code PIN.\n\nNécessite Android 14 ou ultérieure, et une clé de sécurité ou une carte à puce compatible FIDO2.\n", "gl-ES": "Authnkey é un provedor de credenciais que che permite usar chaves de seguridade FIDO2 (como Yubikey, Solokey, Nitrokey, ou Token2) para autenticación con clave de paso en Android.\n\nMoitas chaves de seguridade non funcionan de xeito totalmente compatible con Android: non piden o PIN, sen claves de paso, só o básico tocar para acceder.\n\nAuthnkey soluciona isto\n\nInstálaa, actívaa nos axustes do móbil, e a túa chave de seguridade FIDO2 ou tarxeta intelixente será totalmente compatible por NFC e por USB, incluíndo o PIN, a verificación da impresión dixital e claves de paso gardadas.\n\nTamén podes xestionar a túa chave directamente desde a app: ver e eliminar as claves de paso gardadas, así como establecer ou cambiar o PIN.\n\nRequire Android 14+ e unha chave de seguridade ou tarxeta intelixente compatibles con FIDO2.\n", "pl-PL": "Authnkey to dostawca poświadczeń, który pozwala używać kluczy bezpieczeństwa FIDO2 (takich jak YubiKey, SoloKey, Nitrokey czy Token2) do uwierzytelniania kluczami dostępu na Androidzie.\n\nWiele kluczy bezpieczeństwa nie działa w pełni na Androidzie: brak obsługi kodu PIN i kluczy dostępu, tylko podstawowe uwierzytelnianie przez dotknięcie.\n\nAuthnkey rozwiązuje ten problem.\n\nZainstaluj aplikację, włącz ją w ustawieniach telefonu, a Twój klucz bezpieczeństwa lub karta inteligentna FIDO2 zyska pełną obsługę kluczy dostępu przez NFC i USB, w tym weryfikację kodem PIN lub odciskiem palca oraz przechowywane klucze dostępu.\n\nMożesz też zarządzać kluczem bezpośrednio z aplikacji: przeglądać i usuwać zapisane klucze dostępu, a także ustawić lub zmienić kod PIN.\n\nWymaga Androida 14 lub nowszego oraz klucza bezpieczeństwa lub karty inteligentnej z obsługą FIDO2.\n", "ro": "Authnkey este un furnizor de credențiale care vă permite utilizarea cheilor de securitate FIDO2 (precum YubiKey, SoloKey, Nitrokey sau Token2) pentru autentificare cu passkey pe Android.\n\nMulte chei de securitate NFC nu funcționează corespunzător pe Android: nu permit introducerea codului PIN, nu acceptă chei de acces (passkeys), ci doar autentificarea de bază prin apropiere.\n\nAuthnkey elimină aceste limitări.\n\nInstalați Authnkey, activați-o în setările telefonului, iar cheia de securitate FIDO2 sau cardul inteligent va avea suport complet pentru chei de acces (passkeys) prin NFC și USB, inclusiv verificare prin PIN, amprentă și chei de acces stocate.”\n\nDe asemenea, vă puteți gestiona cheia direct din aplicație: puteți vizualiza și șterge cheile de acces stocate și puteți seta sau schimba codul PIN.\n\nNecesită Android 14+ și o cheie de securitate sau un card inteligent compatibil cu FIDO2.\n", "zh-CN": "Authnkey 是一个凭证提供程序，可让您在 Android 上使用 FIDO2 安全密钥（如 YubiKey，SoloKey，Nitrokey 或 Token2）进行通行密钥身份验证。\n\n许多安全密钥在 Android 上功能不全：没有 PIN 条目，没有通行密钥，只有基础的点按认证。\n\nAuthnkey 修复这些问题。\n\n安装它，在手机设置中启用它，您的 FIDO2 安全密钥或智能卡获得完整的 NFC 和 USB 通行密钥支持，包括 PIN 和指纹验证和存储的通行密钥。\n\n您也可以直接从本应用管理密钥：查看和删除存储的通行密钥，以及设置或更改其 PIN。\n\n需要 Android 14+ 系统和兼容 FIDO-2 的安全密钥或智能卡。\n"}}, "versions": {"b1e9a2366640e26cdb652d0875bb3c1fb3cefef301fe5f5908bc5532c5e775c3": null, "cd7ad4f1cf43cad48a79dfb011d526c6a369d71795b8c8726abf41b9d17c8b88": {"added": 1785962320509, "file": {"name": "/pl.lebihan.authnkey_12.apk", "sha256": "cd7ad4f1cf43cad48a79dfb011d526c6a369d71795b8c8726abf41b9d17c8b88", "size": 2802510, "ipfsCIDv1": "bafybeigt6w3wv5volckl6inzidhcp3c6s45jj2xqozdywny35leya4szm4"}, "src": {"name": "/pl.lebihan.authnkey_12_src.tar.gz", "sha256": "41c2e052df9aed23520a1dc2e430da8cac1a0b8dcbd488050c331ed4c58be582", "size": 1375808}, "manifest": {"versionName": "1.2.5", "versionCode": 12, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 37}, "signer": {"sha256": ["bbf5d7bed82b5b9b9f8d9825e620464c8a28ed6c7a1eb098dfc1f972df9c580b"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "pl.lebihan.authnkey.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Sort passkeys by domain in credential management\n- Show a hint with a shortcut to system settings when NFC is turned off\n- Adapt key connection instructions to the methods the device can use\n- Update privileged apps list, adding Waterfox among others\n\nNew translations:\n- Polish\n- Spanish by Cyant\n"}}}}, "player.efis.pfd": {"metadata": {"lastUpdated": 1786630004763, "summary": {"af": "Lugvaart glaskajuit / Elektroniese vluginligtingstelsel met ADS-B verkeer-vertoo", "de-DE": "Luftfahrt Glascockpit / EFIS mit ADS-B Verkehrsanzeige", "en-US": "Aviation Glass Cockpit / EFIS with ADS-B Traffic display", "nl-NL": "Luchtvaart glazen cockpit / Elektronisch vluchtinformatie systeem met ADS-B verk", "ru": "Авиационная система «стеклянная кабина» / EFIS с функцией отображения воздушной "}}, "versions": {"8ae51de270ae627777f7c5f5faa15ebc993fca44562ef5dd3aa9c896fc45d4d5": null, "f507aba4f7f417053261dff143955bf5a731ec254eb78c4880c0fd7c348c5c44": {"added": 1786630004763, "file": {"name": "/player.efis.pfd_105.apk", "sha256": "f507aba4f7f417053261dff143955bf5a731ec254eb78c4880c0fd7c348c5c44", "size": 4246579, "ipfsCIDv1": "bafybeihh4sg53joic56diwhlxswkeyjmix4do2po7rl3l7sr4kpt4ggknq"}, "src": {"name": "/player.efis.pfd_105_src.tar.gz", "sha256": "e748bd0e1af602b423e5c3cc0f875e2a81169528d7e7c5e2aaf915e675df8d98", "size": 33739357}, "manifest": {"versionName": "8.05", "versionCode": 105, "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_105 (2026-08-12)\n-------------------\n* Maintenance Release\n* Update airport database\n* Update FDroid descriptions (fastlane)\n* Improve interoperability with Garmin protocol\n* Contribute AUS and ZAR updates to www.openaip.net \n* Release EFIS v8.05\n\n"}}}}, "player.efis.pfd.ink": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"4027f4913766b3a69b2f007c26f9f7b7b5c120e35f4d167f3818bc141f70253b": null, "bbb6959807e0cf361bcee2c4f9e45cf96c83ac635fd937daff592ef57fe7fee2": {"added": 1786630004763, "file": {"name": "/player.efis.pfd.ink_105.apk", "sha256": "bbb6959807e0cf361bcee2c4f9e45cf96c83ac635fd937daff592ef57fe7fee2", "size": 2849843, "ipfsCIDv1": "bafybeieov7hxudi5xtc7iuzefgxwjxhosaaphuiynyjllvg35esbxcfcwm"}, "src": {"name": "/player.efis.pfd.ink_105_src.tar.gz", "sha256": "bea07f8b24fc2ed40dce92e06e6290bb7c165848fdb817217c91125211fa00fa", "size": 33739301}, "manifest": {"versionName": "8.05", "versionCode": 105, "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_105 (2026-08-12)\n-------------------\n* Maintenance Release\n* Update airport database\n* Update FDroid descriptions (fastlane)\n* Improve interoperability with Garmin protocol\n* Contribute AUS and ZAR updates to www.openaip.net \n* Release EFIS v8.05\n\n"}}}}, "pro.kherel.selfprivacy": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"046982bdf0361c1ccb4a74d5a5e9c38b006b9a292f5777a9522cf232c2e4fa53": null, "e60b1280c48ae76125d21c755cfd320ca4a237748f0ae6f1967227abbd243144": {"added": 1786324967362, "file": {"name": "/pro.kherel.selfprivacy_38.apk", "sha256": "e60b1280c48ae76125d21c755cfd320ca4a237748f0ae6f1967227abbd243144", "size": 40914524, "ipfsCIDv1": "bafybeif5vfaytcmspu4huo64m3e5rstr5fhupxvoilr2xmevcjkx5tav2a"}, "src": {"name": "/pro.kherel.selfprivacy_38_src.tar.gz", "sha256": "2432ba6708a9c30ecf7f35ef650bb5a1b194bea11e431f643ba6d5ed474be169", "size": 127956180}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.13.8", "versionCode": 38, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f9d75b086242693acb2948d54ff5076232a16e4fb6b2bb691a59c126e84a88c7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "pro.kherel.selfprivacy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "protectedwp.safespace": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"5be9a7bb20ed56da300fb99832bcf1d65e643f0753d5225d87b5d1857b4e4ebc": null, "f8a62279b4be00ef9723a2953e41a6d6ba09ed97a23a84340e17a88f974070f5": null, "85b8a571cd5709749a38d9d4e8538b7faef674bf25060da5dc544646d9915b91": {"added": 1786630004763, "file": {"name": "/protectedwp.safespace_82.apk", "sha256": "85b8a571cd5709749a38d9d4e8538b7faef674bf25060da5dc544646d9915b91", "size": 3585220, "ipfsCIDv1": "bafybeihczo6fmgdidml7lsyyvrpdlkgqhtn6d5zyvpzcfl5ekfeucok4wy"}, "src": {"name": "/protectedwp.safespace_82_src.tar.gz", "sha256": "ce4703a86dd3cb126d6bee4f96cc96867d8c75b204664b12154ba47ab1f4e810", "size": 515912}, "manifest": {"versionName": "82.0", "versionCode": 82, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["bcfcc921a8167afe3c3b528f02e157d76609d417adcb80e2a29a595fc6ce7483"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}]}}, "7ac5345510a7681fbe3250b41149a89508a87daf507fe85efa3824543f0b271f": {"added": 1786324967362, "file": {"name": "/protectedwp.safespace_81.apk", "sha256": "7ac5345510a7681fbe3250b41149a89508a87daf507fe85efa3824543f0b271f", "size": 3585220, "ipfsCIDv1": "bafybeid33wzxdukcgp4cmupmljmg4kmzagw7vcktqbwb2l6iy5zj7jnwbe"}, "src": {"name": "/protectedwp.safespace_81_src.tar.gz", "sha256": "cf033dfc378ad259ebad70d9f846dcc3f4bedf891a34b894e153153fac81029f", "size": 515879}, "manifest": {"versionName": "81.0", "versionCode": 81, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["bcfcc921a8167afe3c3b528f02e157d76609d417adcb80e2a29a595fc6ce7483"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECEIVE_LOCKED_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}]}}}}, "ru.application.homemedkit": {"metadata": {"lastUpdated": 1785962320509}, "versions": {"4951f77c26531d205bfcac14a70ae7cace4ae8475d97eccca314b800cfe3a7fe": null, "ce4fa712d7c5f44b23e7755cc0f0a182b90e946fc1ccab8668ceb2bd1ef0c2fa": null, "32e5ccef320cc45522c7826511c175b5f7ee75034ba71794c38b2bf75894c69a": {"added": 1785962320509, "file": {"name": "/ru.application.homemedkit_76.apk", "sha256": "32e5ccef320cc45522c7826511c175b5f7ee75034ba71794c38b2bf75894c69a", "size": 16259131, "ipfsCIDv1": "bafybeiblo5q76pbtuhsn5ae4qvay2cmgyk6s5ykrnsrsn56343w7gdwo6e"}, "src": {"name": "/ru.application.homemedkit_76_src.tar.gz", "sha256": "a3ed45f3f96706e7abe3ef7013dcc30556ea18f4386e50bcef099515c093003c", "size": 2587158}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.9.11", "versionCode": 76, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d5f652d2ec10bfb7915a2981eb6426624fc5229293bf620a6124d6839af179ea"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"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.FOREGROUND_SERVICE"}, {"name": "ru.application.homemedkit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app uses an API at crpt.ru", "ru-RU": "Использование API сайта crpt.ru"}}, "whatsNew": {"en-US": "— Fixed an issue where the application's default settings parameters were sometimes not applied.", "ru": "— Исправлена ошибка, из-за которой стартовые настройки приложения иногда не применялись."}}, "3eb56e93f494726ee9bdfe88bc90f21e6839541ed7fd4940d09dcbf26e7731c2": {"added": 1785915280968, "file": {"name": "/ru.application.homemedkit_75.apk", "sha256": "3eb56e93f494726ee9bdfe88bc90f21e6839541ed7fd4940d09dcbf26e7731c2", "size": 16259131, "ipfsCIDv1": "bafybeidstrssibghc67qqp6xpdcr6ng5kffmxglj5yjdftlfaesy2j67yq"}, "src": {"name": "/ru.application.homemedkit_75_src.tar.gz", "sha256": "ae17de18209c75b8bb08ae7eb52a6563b4676232860d47aa035fe1e177e75df1", "size": 2587335}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.9.10", "versionCode": 75, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d5f652d2ec10bfb7915a2981eb6426624fc5229293bf620a6124d6839af179ea"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"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.FOREGROUND_SERVICE"}, {"name": "ru.application.homemedkit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app uses an API at crpt.ru", "ru-RU": "Использование API сайта crpt.ru"}}, "whatsNew": {"de-DE": "— Sie können nun die Felder für das Verfallsdatum und das Anbruchdatum in der Medikamentenkarte löschen.\n— Es wurde eine Einstellung hinzugefügt, mit der die verbleibende Medikamentenmenge in der Liste der aktuellen Einnahmen angezeigt werden kann (standardmäßig deaktiviert).\n"}}, "260e848fd6a41448d3510d1fd9d30f32231f07e54dbbd291933b479803adbdf3": {"whatsNew": null}}}, "sh.haven.app": {"metadata": {"lastUpdated": 1786866775484, "name": {"ko-KR": "Haven SSH 클라이언트"}, "summary": {"ko-KR": "Android용 SSH 터미널, Wayland 데스크톱, VNC/RDP, 클라우드 저장소, SFTP"}, "description": {"ko-KR": "Haven은 네이티브 Wayland 데스크톱과 클라우드 저장소를 갖춘 Android용 오픈소스 SSH, VNC, RDP, SFTP 클라이언트입니다.\n\n터미널:\n- 유니코드, 다중 탭, 6가지 색상 구성표를 지원하는 완전한 VT100/xterm 에뮬레이터\n- tmux, zellij, screen, byobu를 통한 세션 유지\n- TUI 앱(vim, htop, mc)을 위한 마우스 모드\n- Esc, Ctrl, Alt, 방향키, 기능키, 사용자 매크로를 담은 설정 가능한 키보드 툴바\n- 단어 단위 확장 선택, 복사, 클릭 가능한 URL 인식\n- 음성 입력 및 자동 완성 모드\n- 로밍과 연결 유지를 위한 Mosh 및 Eternal Terminal\n\n네이티브 Wayland 데스크톱:\n- 기기에서 직접 실행되는 GPU 가속 labwc 컴포지터\n- Waybar 패널, fuzzel 앱 실행기, thunar 파일 관리자, mousepad 편집기\n- Firefox, 계산기, 이미지 뷰어가 포함된 스타터 팩 애드온\n- X11 앱 호환을 위한 XWayland\n- 다중 데스크톱 관리 — 여러 데스크톱을 동시에 실행\n- 루팅 불필요 (Alpine Linux 기반 PRoot)\n\nVNC 원격 데스크톱:\n- 핀치 줌, 화면 이동, 전체 화면 모드를 지원하는 VNC 뷰어\n- 암호화된 연결을 위한 SSH 터널 지원\n- 드래그 제스처를 지원하는 터치 클릭\n\nRDP 원격 데스크톱:\n- Windows 원격 데스크톱, xrdp, GNOME 원격 데스크톱에 연결\n- 핀치 줌, 스캔코드 매핑 키보드\n- 저장된 프로필을 통한 SSH 터널 자동 연결\n\n클라우드 저장소:\n- rclone을 통한 60개 이상의 제공업체 — Google Drive, Dropbox, OneDrive, S3 등\n- 브라우저 플로우를 사용하는 OAuth 인증\n- 필터, 대역폭 제한, 시뮬레이션 미리보기를 갖춘 폴더 동기화\n- 로컬 HTTP 서버를 통한 VLC 미디어 스트리밍\n- 스마트 TV와 Chromecast를 위한 DLNA 서버\n\n파일 전송:\n- 업로드, 다운로드, 이름 변경, 삭제, 폴더 전송을 지원하는 SFTP 브라우저\n- 선택적 SSH 터널을 지원하는 SMB/Windows 파일 공유 탐색\n- 모든 백엔드 간 파일 시스템 교차 복사\n\n네트워킹:\n- 자동 재연결, 포트 포워딩, ProxyJump 다중 홉을 지원하는 SSH\n- Tailscale 피어 자동 검색\n- rnsh를 통한 Reticulum 메시 네트워크 지원\n- 로컬 네트워크의 SSH 호스트 검색\n\n보안:\n- 암호화 저장을 지원하는 SSH 키 생성 (Ed25519, RSA, ECDSA)\n- NFC 또는 USB를 통한 FIDO2 하드웨어 키 지원 (ed25519-sk, ecdsa-sk)\n- 시간 제한을 설정할 수 있는 생체 인식 앱 잠금\n- 연결 감사 로그\n- 광고 없음, 추적 없음, 데이터 수집 없음\n\nHaven은 무료 오픈소스 소프트웨어입니다 (AGPLv3).\n"}}, "versions": {"a356174273e025d746b5308025767bf3d8a4ad704586cd91381d59a1075be373": null, "257a244f95440bc8b3f15c385ea9a4a60abb32f4643e121ffa14f0bee2a94f5b": null, "164493c1a32c653e89614261f84d39f829ae88e063ae7e3a8ea60c1cc305a5be": null, "f2b8a3aef12c7b0075df3440582e9d0a70333810aeae6658721428bc933f1cf1": {"added": 1786866775484, "file": {"name": "/sh.haven.app_7851.apk", "sha256": "f2b8a3aef12c7b0075df3440582e9d0a70333810aeae6658721428bc933f1cf1", "size": 107561939, "ipfsCIDv1": "bafybeidpbohrfltxxfl344d2uv3mgpi5pbacuniwv6n7tuounfhstssg2m"}, "src": {"name": "/sh.haven.app_7851_src.tar.gz", "sha256": "cd88f14d31d7f1ff49aaa0701711121da387e4c3ca9678565fafef4990b664d2", "size": 137505718}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.87.22", "versionCode": 7851, "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.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "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": "Hard links inside local Linux environments now survive and behave: link data lives in a store that outlives deleted directories, every name stays readable, and failures report their real error instead of \"Operation not permitted\" — ending years of intermittent dpkg errors. Nix flakes now work out of the box on a fresh install, no manual workaround.\n"}}, "f72b6ef01c70184a3cb19a60f9248583260a67d098f396b93ca2050b89f2fac0": {"added": 1786749285772, "file": {"name": "/sh.haven.app_7791.apk", "sha256": "f72b6ef01c70184a3cb19a60f9248583260a67d098f396b93ca2050b89f2fac0", "size": 107537363, "ipfsCIDv1": "bafybeih4qw3k66g4cdwug6ja7u4bcqssss5fdy3td7ozhz7p4wzutsedse"}, "src": {"name": "/sh.haven.app_7791_src.tar.gz", "sha256": "e4dad4483bcf9d25f48c4bfb1ddd2b13649902a7ced33ed6ad10789a349691af", "size": 137475243}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.87.16", "versionCode": 7791, "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.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "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": "- A USB device that stops responding — a flaky card reader, or one drawing more power than the phone's port can supply — no longer freezes Haven when you plug it in or unplug it. The stuck device is now handled off the UI thread, so the app stays responsive even while the device itself has wedged.\n- Physically unplugging an open USB drive now tears down its background VM and export on its own, instead of leaving them running until you close the drive by hand.\n"}}, "8c6e771e961af2b47434038f8621cad79f716c4ad542fe1f336cda663d400485": {"added": 1786630004763, "file": {"name": "/sh.haven.app_7751.apk", "sha256": "8c6e771e961af2b47434038f8621cad79f716c4ad542fe1f336cda663d400485", "size": 107529171, "ipfsCIDv1": "bafybeibjdykxcx3fuhmr7bpa4ambr4ybzfl6zkkfbs3jqlr2xg4q5ekoca"}, "src": {"name": "/sh.haven.app_7751_src.tar.gz", "sha256": "8170e08495ad4a676bf0e84df31ed6519900937b514bd28b03fd9c91acc822a4", "size": 137461438}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.87.12", "versionCode": 7751, "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.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "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": "- The fullscreen menu button moved to the top centre, so it no longer covers the remote's own minimise/restore/close buttons — and it fades out when you're not using it.\n"}}}}, "sitavi.seenema": {"metadata": {"added": 1786433443658, "categories": ["Multimedia"], "issueTracker": "https://github.com/Sitavi/Seenema-movie-tracker/issues", "lastUpdated": 1786630004763, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/Sitavi/Seenema-movie-tracker", "screenshots": {"phone": {"de-DE": [{"name": "/sitavi.seenema/de-DE/phoneScreenshots/1.png", "sha256": "f4cf2d528eef7f6e73df65869d07bbddb3be7a9a6106ed9b93329e415613b13a", "size": 212739}, {"name": "/sitavi.seenema/de-DE/phoneScreenshots/2.png", "sha256": "dfa0ca076da804288c639ba4a4aa31e273799c66d17d0bbc10839e60f4190167", "size": 169945}, {"name": "/sitavi.seenema/de-DE/phoneScreenshots/3.png", "sha256": "943d48ee4f58e0129d2a1538fe1e095e6b4df45aa3543c8185314fc81e14da28", "size": 309573}, {"name": "/sitavi.seenema/de-DE/phoneScreenshots/4.png", "sha256": "2e6a86ddab183da8364a8ad02de532188077833e0b0966e0ce3ceb1fb9273603", "size": 22799}, {"name": "/sitavi.seenema/de-DE/phoneScreenshots/5.png", "sha256": "c49e22e3dc53056eb6afc6e81d246fb3f7a53698ac836840b157edbc68dc8f7b", "size": 127232}], "en-US": [{"name": "/sitavi.seenema/en-US/phoneScreenshots/1.png", "sha256": "f4cf2d528eef7f6e73df65869d07bbddb3be7a9a6106ed9b93329e415613b13a", "size": 212739}, {"name": "/sitavi.seenema/en-US/phoneScreenshots/2.png", "sha256": "16534dbb0e3df175b1ce496cfca49a55dd86a93349ad15f842ba09f6dd011cdb", "size": 171186}, {"name": "/sitavi.seenema/en-US/phoneScreenshots/3.png", "sha256": "db54d264ab234e88c702388b14f52d67a68a68ea8186b379c27f2afc3d785b70", "size": 326676}, {"name": "/sitavi.seenema/en-US/phoneScreenshots/4.png", "sha256": "a22dd3c25a9b2bebd73812ff36712ff7f2354d21976148d927984328288fa94e", "size": 153888}, {"name": "/sitavi.seenema/en-US/phoneScreenshots/5.png", "sha256": "10f6435e5825de9520f725a46f4056e18864fb87b9b881c7054f35ec17a6cd05", "size": 126113}], "es-ES": [{"name": "/sitavi.seenema/es-ES/phoneScreenshots/1.png", "sha256": "f4cf2d528eef7f6e73df65869d07bbddb3be7a9a6106ed9b93329e415613b13a", "size": 212739}, {"name": "/sitavi.seenema/es-ES/phoneScreenshots/2.png", "sha256": "e76c57419fcf059f79d3909eb3c17906d0250f51e7fdcc95f10eda2aca309a4f", "size": 171347}, {"name": "/sitavi.seenema/es-ES/phoneScreenshots/3.png", "sha256": "20d5aa46eda99842c6932a766376186c0f66f9960058ef4796e1c01e1bca755b", "size": 308465}, {"name": "/sitavi.seenema/es-ES/phoneScreenshots/4.png", "sha256": "a1b0c6115c6f80cdafcd418f3f52d4d3c7f3e41e662f2e8ccb9c9c0cf5f464c0", "size": 152483}, {"name": "/sitavi.seenema/es-ES/phoneScreenshots/5.png", "sha256": "2df0299db793e9d2a134076f4cac931865188bb658a084335eee7d7dd980659d", "size": 9336}], "fr-FR": [{"name": "/sitavi.seenema/fr-FR/phoneScreenshots/1.png", "sha256": "f4cf2d528eef7f6e73df65869d07bbddb3be7a9a6106ed9b93329e415613b13a", "size": 212739}, {"name": "/sitavi.seenema/fr-FR/phoneScreenshots/2.png", "sha256": "1ac5c51397ff4c567cbafa4f99d151f04906caf1663796315cef495cf89b8f82", "size": 169167}, {"name": "/sitavi.seenema/fr-FR/phoneScreenshots/3.png", "sha256": "97a058687d3e6bd54111da02868d71d7710c7150f67ef50b6e2a3bb3eddb1cf1", "size": 331092}, {"name": "/sitavi.seenema/fr-FR/phoneScreenshots/4.png", "sha256": "120f6d9de980bd3b3d6d6a2146cddfdde2e1e010a8a0efa0d43658b9f5a5f732", "size": 23015}, {"name": "/sitavi.seenema/fr-FR/phoneScreenshots/5.png", "sha256": "ee77de0d5b2cd9901403eab351e23a2ab0441e4d1f0e7135ac2846f0bf6a94aa", "size": 87962}], "hi-IN": [{"name": "/sitavi.seenema/hi-IN/phoneScreenshots/1.png", "sha256": "f4cf2d528eef7f6e73df65869d07bbddb3be7a9a6106ed9b93329e415613b13a", "size": 212739}, {"name": "/sitavi.seenema/hi-IN/phoneScreenshots/2.png", "sha256": "6a7eba1f812def955d1bbe83e34165f4e4d2afba878c303c43945e337ee3c03b", "size": 171606}, {"name": "/sitavi.seenema/hi-IN/phoneScreenshots/3.png", "sha256": "492a62401dd19a2fc9938db4b315818442a1b47c6897d50696c087b4a3893b79", "size": 331387}, {"name": "/sitavi.seenema/hi-IN/phoneScreenshots/4.png", "sha256": "cb6271be46971c101ba5f039415ccf7e31ed23aa8c76f73f701dc79ece5932c9", "size": 152493}, {"name": "/sitavi.seenema/hi-IN/phoneScreenshots/5.png", "sha256": "7d2925d5bbe0615397b7b4ab043476c081d91227ecefea5f6a6a889758864da0", "size": 114469}], "it-IT": [{"name": "/sitavi.seenema/it-IT/phoneScreenshots/1.png", "sha256": "f4cf2d528eef7f6e73df65869d07bbddb3be7a9a6106ed9b93329e415613b13a", "size": 212739}, {"name": "/sitavi.seenema/it-IT/phoneScreenshots/2.png", "sha256": "28bdea3e6c8efe6a3f16f6d5cacdd7d80471143f2c0ea245edaaf4ef88316273", "size": 170433}, {"name": "/sitavi.seenema/it-IT/phoneScreenshots/3.png", "sha256": "19582dfc2f4363aea778602d30852dc9b6393a44ee225e4f49d6183c71a8c89f", "size": 321528}, {"name": "/sitavi.seenema/it-IT/phoneScreenshots/4.png", "sha256": "8008967dc1031c9fd2fd5ba4384b09966e4ba502047c213e5e4df635cc8954db", "size": 23348}, {"name": "/sitavi.seenema/it-IT/phoneScreenshots/5.png", "sha256": "4c73361f96d0966f8effca267d85b90793a0c820e7dd463766afb4feafdfd94f", "size": 115357}], "ja-JP": [{"name": "/sitavi.seenema/ja-JP/phoneScreenshots/1.png", "sha256": "f4cf2d528eef7f6e73df65869d07bbddb3be7a9a6106ed9b93329e415613b13a", "size": 212739}, {"name": "/sitavi.seenema/ja-JP/phoneScreenshots/2.png", "sha256": "3c5a59936c4c36f412b724cf77b815286c57e55100c081847846dd58282e0d90", "size": 172177}, {"name": "/sitavi.seenema/ja-JP/phoneScreenshots/3.png", "sha256": "f91837525d50396e12b34974cc631fef59d7358be0a0698ac7ad02461f181775", "size": 329506}, {"name": "/sitavi.seenema/ja-JP/phoneScreenshots/4.png", "sha256": "bf6af7e944cc21d31c0d93cb4555e8169a45d241290e2bb040ed99cc6a94cc1c", "size": 153795}, {"name": "/sitavi.seenema/ja-JP/phoneScreenshots/5.png", "sha256": "e7f80b825e9c2aab7d67e397e969650554ef5f1f1f602017bcfd534149555a82", "size": 41039}], "ko-KR": [{"name": "/sitavi.seenema/ko-KR/phoneScreenshots/1.png", "sha256": "f4cf2d528eef7f6e73df65869d07bbddb3be7a9a6106ed9b93329e415613b13a", "size": 212739}, {"name": "/sitavi.seenema/ko-KR/phoneScreenshots/2.png", "sha256": "84fc957a900eef1eaa7314c5ee12e409c13ee2ceb6f0bf30b765ce161acfb3da", "size": 172508}, {"name": "/sitavi.seenema/ko-KR/phoneScreenshots/3.png", "sha256": "d7c29da3631504d7ecc4c6e31e529d607fd4ac5bcfb8a4733b6f2dfbc7d7368b", "size": 328026}, {"name": "/sitavi.seenema/ko-KR/phoneScreenshots/4.png", "sha256": "8426ac4eec9b59b3ca7cde34d5ed6a166752cdc1e02edb39d81a81b9a8391cbf", "size": 19053}, {"name": "/sitavi.seenema/ko-KR/phoneScreenshots/5.png", "sha256": "b8f7794bb411c4f0822a15579d3991fbe9126654ecc874c6b0e7d88213434b20", "size": 17919}], "pt-BR": [{"name": "/sitavi.seenema/pt-BR/phoneScreenshots/1.png", "sha256": "f4cf2d528eef7f6e73df65869d07bbddb3be7a9a6106ed9b93329e415613b13a", "size": 212739}, {"name": "/sitavi.seenema/pt-BR/phoneScreenshots/2.png", "sha256": "bc737da4305d1e831238059982edcdc70012dc96653a00554f794d2ea0282547", "size": 171991}, {"name": "/sitavi.seenema/pt-BR/phoneScreenshots/3.png", "sha256": "13321d04d808c59459bb6acbaec754b88bcbb10da97069532449ca0624f73d0e", "size": 329912}, {"name": "/sitavi.seenema/pt-BR/phoneScreenshots/4.png", "sha256": "f471013c1d418d08c12703af1367a2d42bfc8fe7fa98e065e74d9fef058e601e", "size": 152152}, {"name": "/sitavi.seenema/pt-BR/phoneScreenshots/5.png", "sha256": "9b131a89f5f1431b6acc743787c3ccd9e588bb2f9d46afaf7e9bae34d513e43a", "size": 8810}], "zh-CN": [{"name": "/sitavi.seenema/zh-CN/phoneScreenshots/1.png", "sha256": "f4cf2d528eef7f6e73df65869d07bbddb3be7a9a6106ed9b93329e415613b13a", "size": 212739}, {"name": "/sitavi.seenema/zh-CN/phoneScreenshots/2.png", "sha256": "8a050ae08ba5a6e157575aa6b1f9468974091147f18809059ae4a2048d718fff", "size": 172223}, {"name": "/sitavi.seenema/zh-CN/phoneScreenshots/3.png", "sha256": "c65882b6350504bab17b35ad2df1a86e03ca79e6413189e100302ee0d9e25842", "size": 319128}, {"name": "/sitavi.seenema/zh-CN/phoneScreenshots/4.png", "sha256": "453fd87a95d5fffd1d9229740155f725773978b5614a2e16cee08c62c369f698", "size": 24702}, {"name": "/sitavi.seenema/zh-CN/phoneScreenshots/5.png", "sha256": "453e990bb1d219157fe065221ed5d01b15e28fffcabfa52dcc0ea1c7aa0b996e", "size": 26361}]}}, "authorName": "Sitavi", "name": {"de-DE": "Seenema: Filmtracker", "en-US": "Seenema: Movie Tracker", "es-ES": "Seenema: registro de películas", "fr-FR": "Seenema : suivi de films", "hi-IN": "Seenema: फ़िल्म ट्रैकर", "it-IT": "Seenema: diario di film", "ja-JP": "Seenema: 映画記録", "ko-KR": "Seenema: 영화 기록", "pt-BR": "Seenema: registro de filmes", "zh-CN": "Seenema：观影记录"}, "summary": {"de-DE": "Filme und Serien festhalten und bewerten. Ohne Konto, ohne Werbung.", "en-US": "Track and rate the films and series you have watched. No account, no ads.", "es-ES": "Registra y valora las películas y series que has visto. Sin cuenta ni anuncios.", "fr-FR": "Notez les films et séries que vous avez vus. Sans compte ni publicité.", "hi-IN": "देखी हुई फ़िल्में और सीरीज़ दर्ज करें और रेटिंग दें। न खाता, न विज्ञापन।", "it-IT": "Registra e vota i film e le serie che hai visto. Senza account né pubblicità.", "ja-JP": "観た映画やシリーズを記録して評価。アカウント不要、広告なし。", "ko-KR": "본 영화와 시리즈를 기록하고 평가하세요. 계정도 광고도 없습니다.", "pt-BR": "Registre e avalie os filmes e séries que você viu. Sem conta, sem anúncios.", "zh-CN": "记录并评价你看过的电影和剧集。无需账号，没有广告。"}, "description": {"de-DE": "Behalte den Überblick über die Filme und Serien, die du gesehen hast, bewerte sie mit bis zu fünf Sternen und merke dir, was du noch sehen willst.\n\nKein Konto, keine Werbung, kein Tracking. Alles bleibt auf deinem Gerät.\n\nFunktionen:\n\n🔍 <b>Suche</b> Filme, Serien und Personen in einem einzigen Feld\n⭐ <b>Bewerte mit einem Tippen</b> — der Titel landet gleichzeitig unter „Gesehen“\n🕐 <b>„Später ansehen“</b> hält fest, was noch aussteht; Titel wandern hinüber, sobald du sie bewertest\n🎞️ <b>Detailseiten</b> mit Inhaltsangabe, IMDb-Wertung, Besetzung, gesamtem Team und Trailer, der in der App läuft\n👤 <b>Personenseiten</b> mit vollständiger Filmografie\n📝 <b>Notizen</b> für eine eigene Anmerkung und das Datum, an dem du etwas gesehen hast\n📄 <b>Backup</b>: Deine Liste ist eine einfache CSV-Datei auf dem Gerät, die du exportieren und wieder importieren kannst\n\nTitel, Poster und Inhaltsangaben stammen von IMDb, in der Sprache deines Geräts, sofern vorhanden.\n", "en-US": "Track the films and series you have watched, rate them out of five, and keep a list of what to watch next.\n\nNo account, no ads, no tracking. Everything stays on your phone.\n\nFeatures:\n\n🔍 <b>Search</b> films, series and people.\n⭐ <b>Rate in one tap</b> a film or a series to add it to your seen list.\n🕐 <b>Watch later</b> saves anything for later, and it moves over to your seen list once you rate it.\n🎞️ <b>Title pages</b> with the synopsis, IMDb score, cast, complete crew, and trailer, which plays in the app.\n👤 <b>People pages</b> with their full filmography.\n📝 <b>Notes</b> field to add a personal note and the date you watched something.\n📄 <b>Backup</b> is easy with a plain CSV file on your phone, not an account somewhere.\n\nTitles, posters and synopses come from IMDb in your phone's language wherever they exist.\n", "es-ES": "Lleva la cuenta de las películas y series que has visto, valóralas del uno al cinco y guarda una lista de lo que quieres ver.\n\nSin cuenta, sin anuncios, sin rastreo. Todo se queda en tu teléfono.\n\nCaracterísticas:\n\n🔍 <b>Busca</b> películas, series y personas desde un solo campo\n⭐ <b>Valora con un toque</b> y el título pasa a tu lista de vistas al mismo tiempo\n🕐 <b>Ver luego</b> guarda lo que quieras para más tarde; los títulos pasan a «Vistas» en cuanto los valoras\n🎞️ <b>Fichas de títulos</b> con sinopsis, valoración de IMDb, reparto, equipo completo y el tráiler, que se reproduce en la aplicación\n👤 <b>Fichas de personas</b> con su filmografía completa\n📝 <b>Notas</b> para añadir un comentario personal y la fecha en que la viste\n📄 <b>Copia de seguridad</b>: tu lista es un simple archivo CSV en el teléfono que puedes exportar e importar\n\nTítulos, carteles y sinopsis provienen de IMDb, en el idioma de tu teléfono cuando está disponible.\n", "fr-FR": "Suivez les films et séries que vous avez vus, notez-les sur cinq, et gardez une liste de ce qu'il reste à voir.\n\nSans compte, sans publicité, sans pistage. Tout reste sur votre téléphone.\n\nFonctionnalités :\n\n🔍 <b>Cherchez</b> films, séries et personnes depuis un seul champ\n⭐ <b>Notez en un seul geste</b> : le titre rejoint aussitôt vos films vus\n🕐 <b>« À voir »</b> garde de côté ce qui vous tente ; les titres passent dans « Vus » dès que vous les notez\n🎞️ <b>Fiches de titres</b> avec le synopsis, la note IMDb, la distribution, l'équipe complète et la bande-annonce, lue dans l'application\n👤 <b>Fiches de personnes</b> avec la filmographie complète\n📝 <b>Notes</b> pour ajouter un commentaire personnel et la date à laquelle vous l'avez vu\n📄 <b>Sauvegarde</b> : votre liste est un simple fichier CSV sur votre téléphone, exportable et réimportable\n\nTitres, affiches et synopsis proviennent d'IMDb, dans la langue de votre téléphone quand elle est disponible.\n", "hi-IN": "आपने जो फ़िल्में और सीरीज़ देखी हैं उन्हें दर्ज करें, उन्हें पाँच में से रेटिंग दें, और आगे क्या देखना है उसकी सूची रखें।\n\nन कोई खाता, न विज्ञापन, न ट्रैकिंग। सब कुछ आपके फ़ोन पर ही रहता है।\n\nविशेषताएँ:\n\n🔍 <b>खोज</b>: एक ही जगह से फ़िल्में, सीरीज़ और लोग खोजें\n⭐ <b>एक टैप में रेटिंग</b>: वह उसी समय «देखी गईं» में जुड़ जाती है\n🕐 <b>बाद में देखें</b>: जो देखना है उसे सहेजें; रेटिंग देते ही शीर्षक «देखी गईं» में चला जाता है\n🎞️ <b>शीर्षक पेज</b>: सारांश, IMDb रेटिंग, कलाकार, पूरी टीम और ट्रेलर, जो ऐप में ही चलता है\n👤 <b>व्यक्ति पेज</b>: किसी भी व्यक्ति की पूरी फ़िल्मोग्राफ़ी देखें\n📝 <b>नोट्स</b>: अपनी निजी टिप्पणी और देखने की तारीख़ जोड़ें\n📄 <b>बैकअप</b>: आपकी सूची फ़ोन पर एक सादा CSV फ़ाइल है, जिसे आप निर्यात और आयात कर सकते हैं\n\nशीर्षक, पोस्टर और सारांश IMDb से आते हैं, जहाँ उपलब्ध हो वहाँ आपके फ़ोन की भाषा में।\n", "it-IT": "Tieni traccia dei film e delle serie che hai visto, votali da uno a cinque e conserva una lista di cosa vedere.\n\nNessun account, nessuna pubblicità, nessun tracciamento. Tutto resta sul telefono.\n\nFunzioni:\n\n🔍 <b>Cerca</b> film, serie e persone da un unico campo\n⭐ <b>Vota con un tocco</b>: il titolo finisce subito tra quelli visti\n🕐 <b>Da vedere</b> tiene da parte quello che vuoi vedere; i titoli passano tra i «Visti» appena li voti\n🎞️ <b>Schede dei titoli</b> con trama, voto IMDb, cast, troupe completa e trailer, riprodotto nell'app\n👤 <b>Schede delle persone</b> con la filmografia completa\n📝 <b>Note</b> per aggiungere un commento personale e la data in cui l'hai visto\n📄 <b>Backup</b>: la tua lista è un semplice file CSV sul telefono, che puoi esportare e reimportare\n\nTitoli, locandine e trame provengono da IMDb, nella lingua del telefono quando disponibile.\n", "ja-JP": "観た映画やシリーズを記録し、5段階で評価して、次に観たい作品のリストを作れます。\n\nアカウント不要、広告なし、トラッキングなし。データは端末の中だけに残ります。\n\n主な機能:\n\n🔍 <b>検索</b>：映画・シリーズ・人物を一つの検索窓から探せます\n⭐ <b>ワンタップ評価</b>：星をタップするだけで「鑑賞済み」への追加も同時に完了します\n🕐 <b>あとで見る</b>：気になる作品を保存でき、評価するとそのまま「鑑賞済み」へ移ります\n🎞️ <b>作品ページ</b>：あらすじ、IMDb評価、キャスト、スタッフ一覧、そしてアプリ内で再生できる予告編\n👤 <b>人物ページ</b>：出演・製作作品の一覧をたどれます\n📝 <b>メモ</b>：自分用のメモと鑑賞日を残せます\n📄 <b>バックアップ</b>：リストは端末上の単純なCSVファイルで、書き出しも読み込みもできます\n\nタイトル・ポスター・あらすじは、対応していれば端末の言語でIMDbから取得します。\n", "ko-KR": "본 영화와 시리즈를 기록하고 5점 만점으로 평가하며, 앞으로 볼 목록을 관리하세요.\n\n계정 없음, 광고 없음, 추적 없음. 모든 데이터는 기기에만 남습니다.\n\n기능:\n\n🔍 <b>검색</b>: 영화, 시리즈, 인물을 하나의 검색창에서 찾기\n⭐ <b>한 번 탭해 평가</b>: 별 하나만 누르면 '본 작품' 추가까지 동시에 완료\n🕐 <b>나중에 보기</b>: 보고 싶은 작품을 저장하고, 평가하면 '본 작품'으로 이동\n🎞️ <b>작품 페이지</b>: 줄거리, IMDb 평점, 출연진, 전체 제작진, 그리고 앱 안에서 재생되는 예고편\n👤 <b>인물 페이지</b>: 전체 필모그래피 확인\n📝 <b>메모</b>: 개인 메모와 본 날짜 기록\n📄 <b>백업</b>: 목록은 기기에 저장되는 단순한 CSV 파일로, 내보내고 가져올 수 있음\n\n제목, 포스터, 줄거리는 지원되는 경우 기기 언어로 IMDb에서 가져옵니다.\n", "pt-BR": "Acompanhe os filmes e séries que você já viu, avalie-os de um a cinco e guarde uma lista do que ainda quer ver.\n\nSem conta, sem anúncios, sem rastreamento. Tudo fica no seu telefone.\n\nRecursos:\n\n🔍 <b>Busque</b> filmes, séries e pessoas em um único campo\n⭐ <b>Avalie com um toque</b>, o que já adiciona o título aos vistos\n🕐 <b>Ver depois</b> guarda o que você quiser para mais tarde; os títulos passam para «Vistos» assim que você os avalia\n🎞️ <b>Páginas de títulos</b> com sinopse, nota do IMDb, elenco, equipe completa e o trailer, que toca no próprio app\n👤 <b>Páginas de pessoas</b> com a filmografia completa\n📝 <b>Notas</b> para adicionar um comentário pessoal e a data em que assistiu\n📄 <b>Backup</b>: sua lista é um arquivo CSV simples no telefone, que você pode exportar e importar\n\nTítulos, pôsteres e sinopses vêm do IMDb, no idioma do seu telefone quando disponível.\n", "zh-CN": "记录你看过的电影和剧集，为它们打分，并保存接下来想看的清单。\n\n无需账号，没有广告，不做追踪。所有数据都留在你的手机上。\n\n功能：\n\n🔍 <b>搜索</b>：在一个搜索框中查找电影、剧集和人物\n⭐ <b>一键评分</b>：点按星星即可评分，同时加入“已看”列表\n🕐 <b>稍后观看</b>：先收藏想看的内容，评分后自动移入“已看”\n🎞️ <b>详情页</b>：简介、IMDb 评分、演员、全部团队，以及可在应用内播放的预告片\n👤 <b>人物页面</b>：展示完整作品列表\n📝 <b>备注</b>：为看过的作品添加个人备注和观看日期\n📄 <b>备份</b>：你的清单是手机上的一个普通 CSV 文件，可随时导出和导入\n\n片名、海报和简介来自 IMDb，在支持的情况下会使用你手机的语言。\n"}, "icon": {"en-US": {"name": "/sitavi.seenema/en-US/icon_qmTHoNPuokDJVmqtioB6aodpAg7hViUkytNlaRgFEnY=.png", "sha256": "aa64c7a0d3eea240c9566aad8a807a6a8769020ee1562524cad3656918051276", "size": 3851}}, "preferredSigner": "f4b61220d43981d85b3a921e3d8868c9ce7ec21af382adedc4f4cd12e62044b2"}, "versions": {"c905e6ccd72813c5d36f4d4aac82679c0e12d0b8e9483b2c1972678cec751c6d": {"added": 1786630004763, "file": {"name": "/sitavi.seenema_4.apk", "sha256": "c905e6ccd72813c5d36f4d4aac82679c0e12d0b8e9483b2c1972678cec751c6d", "size": 3149095, "ipfsCIDv1": "bafybeig5ohosk3mvfu6bkqrqypllg6m3dxxanjgdqlbmane3ws3hfwydfu"}, "src": {"name": "/sitavi.seenema_4_src.tar.gz", "sha256": "55b912681223240a4455fcefd84b53a654d1dcf1f4af48b594c24843145b4f38", "size": 9094896}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.1", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["f4b61220d43981d85b3a921e3d8868c9ce7ec21af382adedc4f4cd12e62044b2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "sitavi.seenema.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on IMDb for film data, posters and trailers."}}, "whatsNew": {"en-US": "Fixes the message shown after importing a single title, and the back button is now described in your own language for screen readers.\n"}}, "c7dec9528f57c422454ea2dc872f07c0ca3a18925ebd0ba9264fdee0080e70ce": {"added": 1786433443658, "file": {"name": "/sitavi.seenema_3.apk", "sha256": "c7dec9528f57c422454ea2dc872f07c0ca3a18925ebd0ba9264fdee0080e70ce", "size": 3007189, "ipfsCIDv1": "bafybeicr7ag7u522l3e2ys4brp7tjorfregk5qqnkhzx7hawx4ss3rkc7e"}, "src": {"name": "/sitavi.seenema_3_src.tar.gz", "sha256": "fb21c6a548c016428fa0bdffb245f2279731df0011acdd195783d348e4188b3a", "size": 3641150}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["f4b61220d43981d85b3a921e3d8868c9ce7ec21af382adedc4f4cd12e62044b2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "sitavi.seenema.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on IMDb for film data, posters and trailers."}}, "whatsNew": {"en-US": "Fixes search and film pages, which had stopped loading.\n"}}}}, "site.remlit.snowdrop": {"metadata": {"lastUpdated": 1786749285772, "icon": {"en-US": {"name": "/icons/site.remlit.snowdrop.6.png"}}}, "versions": {"62c3d045c25bd1926d5f6e8762ab87d7daf640a0d2f3a23e717f431b86dbd33b": {"added": 1786749285772, "file": {"name": "/site.remlit.snowdrop_6.apk", "sha256": "62c3d045c25bd1926d5f6e8762ab87d7daf640a0d2f3a23e717f431b86dbd33b", "size": 3997037, "ipfsCIDv1": "bafybeieeb4yqw77z63ygnlkoajy5glszmcd7oher3rebo3wnepg3bg3yvi"}, "src": {"name": "/site.remlit.snowdrop_6_src.tar.gz", "sha256": "3c6193df73316465f899ca6b58e25d5ada52c3ef32302eb2e5ca4f2d95874360", "size": 4301100}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.6-alpha", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["0e1c8718e3b5fed7434ab99700e8b93efe999ae765cced144388a84e3c6a5848"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "site.remlit.snowdrop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "space.celestia.mobilecelestia": {"metadata": {"lastUpdated": 1786530163440}, "versions": {"3cf01b6aced1d78f38b007842ddc90e60ed1388ae14ba25a96698ca143d594d5": null, "a4781785fde0ba3f26f049de9c39b391ae1a9fd65dc7ab9c7273559889801588": {"added": 1786530163440, "file": {"name": "/space.celestia.mobilecelestia_724.apk", "sha256": "a4781785fde0ba3f26f049de9c39b391ae1a9fd65dc7ab9c7273559889801588", "size": 445530730, "ipfsCIDv1": "bafybeidkmyareepdakvtdew3sbbpy6studqf3sci26n4d3lmknbmokpvf4"}, "src": {"name": "/space.celestia.mobilecelestia_724_src.tar.gz", "sha256": "68bc0646b825d689835b873353a3dd2567d73d3152f81fd1548d7ccdf8ffc834", "size": 525078081}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "26.8.0", "versionCode": 724, "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": 1786433443658}, "versions": {"8df62f2e8e750d7faccbea95e6eb15635db124f7e42aa35f805ed33c7c622e2d": null, "e172273fcb469da5f419cb0c039851c51adaf20789aa7aafc90a55d5a924d1d3": {"added": 1786433443658, "file": {"name": "/space.o4bit.projectasteria.foss_50.apk", "sha256": "e172273fcb469da5f419cb0c039851c51adaf20789aa7aafc90a55d5a924d1d3", "size": 6273470, "ipfsCIDv1": "bafybeiexu3pgrofpu2l2ragtk42ntrnqmhd6nuilg5nwstzkxekwuzqm7i"}, "src": {"name": "/space.o4bit.projectasteria.foss_50_src.tar.gz", "sha256": "c2db49346058b3102532877e087799370e0a20ebcab9b27b4bf7c3696f606ace", "size": 6619305}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5.0", "versionCode": 50, "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."}}, "whatsNew": {"en-US": "- Built-in Material 3 in-app browser with NASA JPL database integration and APOD web view\n- APOD GIF animation playback & full-featured MP4/YouTube video player\n- Organic vector ISS world map with Catmull-Rom curves, theme adaptation, and live HUD\n- Full-bleed edge-to-edge ISS widget with custom resize boundaries\n- User-selectable ISS update intervals (10s, 30s, 1m, 5m) via top bar dropdown\n- Unpin launch confirmation dialog & fixed post-launch prompt persistence\n"}}}}, "studip_uni_passau.femtopedia.de.unipassaustudip": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"793583ba89f834860476053056e81199af80b359e758224b0e90c3011ec014e6": {"added": 1786630004763, "file": {"name": "/studip_uni_passau.femtopedia.de.unipassaustudip_214.apk", "sha256": "793583ba89f834860476053056e81199af80b359e758224b0e90c3011ec014e6", "size": 66173963, "ipfsCIDv1": "bafybeieilu6ludkfx5lne4js4jbsqycmgi5f2nxbvnpdzup2sckex2popm"}, "src": {"name": "/studip_uni_passau.femtopedia.de.unipassaustudip_214_src.tar.gz", "sha256": "141eb5d9906a97464b7af89bf7637caf9f8843967a441b2c1d0496ba9a61987c", "size": 589800972}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.1.4", "versionCode": 214, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["f17448cfb1bd29bc4b29932de068feab87175654dfac0e1a48605f2aeecebaef"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "studip_uni_passau.femtopedia.de.unipassaustudip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "May use maps and download images and mensa information from non-free online services"}, "TetheredNet": {"en-US": "For now, this app can only be used with the Stud.IP instance of the University of Passau. Configurable providers are in the works"}}, "whatsNew": {"de": "» Flutter und Abhängigkeiten aktualisiert\n» Unterstützung für Android 17\n", "en-US": "» Flutter and dependencies updated\n» Add support for Android 17\n"}}}}, "tech.mmarca.openvitals": {"metadata": {"lastUpdated": 1786866775484, "screenshots": {"phone": {"en-US": [{"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/01-dashboard.png", "sha256": "353bef309b03dbc4b3a37a9299341a6454dd5e4c6713802f9564930b18c3cb74", "size": 231760}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/02-onboarding.png", "sha256": "5f1262a2e04bf303850a12d37ca3ff6f7085d2cc9838909056f98701daf13eb2", "size": 305119}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/02-sleep.png", "sha256": "8f4d94205e996ef5e3838df84c6541f87182c523a73d9409870e7364ebd77c27", "size": 230541}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/03-body-energy.png", "sha256": "3ac35788582d6b3431c49e84aaca1537dd936079b0c4306d88db08560f46cdce", "size": 203040}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/03-settings.png", "sha256": "ec99a3cb252da5cc5297a129ee20ea203905b5a406305da8b2462edb137d1ac4", "size": 259896}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/04-daily-readiness.png", "sha256": "eaced31bf933c1c397cc28126fdc8251954b273cef477d52f1b47c513018eaaa", "size": 358626}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/04-heart-rate.png", "sha256": "c29d930018056d79e64bca1da6d31e75843b1b8e6edc5d7bc44ec26dee974844", "size": 196355}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/05-activities.png", "sha256": "eea1059e430d55c1d492369d3fbef7b4697d0d0ed1055c7e947b61b263d11853", "size": 240285}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/05-body-energy.png", "sha256": "ea8092ebb757dd3129900174864f4fdb009d8d51309576ebbb03cc5dabb614e7", "size": 154747}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/06-activity-detail.png", "sha256": "15b4396bc18eb82ce4af9d243e89de1c98493119731ceb97c34d40d17c90ec29", "size": 289825}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/06-caffeine.png", "sha256": "26b0b8f79e66f77384b7d566499218b6b044fa047060914e3b3d835bb4d35b08", "size": 180071}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/07-activity-recording.png", "sha256": "2c556041f893af397cbd84307aba8e49cda5d78a51a863fc00b0a7777feeeb41", "size": 111901}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/07-add-entry.png", "sha256": "a6c130469981e20663655a017bda49e1b23f1d5cd2ba83f09c61dd3623b6b30b", "size": 118493}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/08-beverage-entry.png", "sha256": "9725b94090d655b13216f75bcd980f3cc72cabfbbefbacd06b42e3f783e6a077", "size": 178239}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/Screenshot_20260531_150015.png", "sha256": "5abe7876e7accbe195bead99c07d31970955a3b0f99dce1c2b4ecfb70d6ed4b6", "size": 299849}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/Screenshot_20260531_150037.png", "sha256": "e4fb72e5afe8c90ad65241938c10f36ca424a79a4eb00902af4f2c198f3b7013", "size": 177580}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/Screenshot_20260531_150136.png", "sha256": "161467187c2246548f5f6d73d29b6b8b38ba607db374dc9ba9221fbcf44aad9c", "size": 146921}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/Screenshot_20260531_150147.png", "sha256": "24c205b2a592521545769122ac48f6f0a3e8a9747c0de99aa11bacbb973ca600", "size": 114595}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/Screenshot_20260531_150201.png", "sha256": "5f3f35ec24de029bdc65c12613904e1e9040abe5cc6a8917504440ccbc6bd3be", "size": 252049}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/Screenshot_20260531_150210.png", "sha256": "bcd141e3a31f9c7cda66d17df6d966d407bd6af7026f8c62dec1494fbcc70560", "size": 198468}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/Screenshot_20260531_150254.png", "sha256": "e0a02b898fb619fe455f29867f18aa89b120cf6bc2fba1d20419e66ac0a85b49", "size": 141411}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/Screenshot_20260531_150312.png", "sha256": "d830d236245b57dae57c9ff02ffee2cffab2469a00c2e9d605dfe80be0bf0670", "size": 175566}]}}}, "versions": {"bfc5df7cad29ef86cb09054dce1dbc163e6e6a803f5f9cd1be5d9b12e5db1f0b": null, "080047c32b9ab39597aff279840a0e399c5620c9cd5a5cc954676c3d94263613": null, "d5fdb0703ac710d0fd3277832046953b8016b15cba494219343ddcad6af876c6": null, "da99165433c616185c16ee5fbbff63fa5015b1b3bccda808c8abc9136e1d0c2d": null, "818886320f1ac40a019a57e71ac25c2e8bd9ab6279920db9c647d7f494a3d8b8": null, "fbba9c4c517a625ded6822b5fc486596b0b246b980ef9a3ddfc45ae412d196dd": null, "fff6233d5fa948f7c56343a1d4a184db00bf53d868366f90be5cbea52e799a9a": {"added": 1786866775484, "file": {"name": "/tech.mmarca.openvitals_1070304459.apk", "sha256": "fff6233d5fa948f7c56343a1d4a184db00bf53d868366f90be5cbea52e799a9a", "size": 17705226, "ipfsCIDv1": "bafybeib6lklkx655fpjblxxmjngzxsbufphgxmmkrhviibplpb2fqwmsqq"}, "src": {"name": "/tech.mmarca.openvitals_1070304459_src.tar.gz", "sha256": "573cae7a386fc3c4326ec02debaf28f1ec94f55aefea4204636c9f8c19941a93", "size": 8773919}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.6.4", "versionCode": 1070304459, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0416c0651543e951ef3b6c1ed9beb13833bff3a2be9ddacf492270712861e05d"]}, "usesPermission": [{"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.READ_EXERCISE_ROUTES"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.WRITE_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_HEIGHT"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_LEAN_BODY_MASS"}, {"name": "android.permission.health.WRITE_LEAN_BODY_MASS"}, {"name": "android.permission.health.READ_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.WRITE_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.READ_BONE_MASS"}, {"name": "android.permission.health.WRITE_BONE_MASS"}, {"name": "android.permission.health.READ_BODY_WATER_MASS"}, {"name": "android.permission.health.WRITE_BODY_WATER_MASS"}, {"name": "android.permission.health.READ_FLOORS_CLIMBED"}, {"name": "android.permission.health.WRITE_FLOORS_CLIMBED"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_ELEVATION_GAINED"}, {"name": "android.permission.health.READ_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.WRITE_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_SPEED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.health.READ_POWER"}, {"name": "android.permission.health.WRITE_POWER"}, {"name": "android.permission.health.READ_STEPS_CADENCE"}, {"name": "android.permission.health.WRITE_STEPS_CADENCE"}, {"name": "android.permission.health.READ_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.WRITE_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.READ_PLANNED_EXERCISE"}, {"name": "android.permission.health.WRITE_PLANNED_EXERCISE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_MINDFULNESS"}, {"name": "android.permission.health.WRITE_MINDFULNESS"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.WRITE_BLOOD_PRESSURE"}, {"name": "android.permission.health.READ_OXYGEN_SATURATION"}, {"name": "android.permission.health.WRITE_OXYGEN_SATURATION"}, {"name": "android.permission.health.READ_RESPIRATORY_RATE"}, {"name": "android.permission.health.WRITE_RESPIRATORY_RATE"}, {"name": "android.permission.health.READ_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_VO2_MAX"}, {"name": "android.permission.health.WRITE_VO2_MAX"}, {"name": "android.permission.health.READ_BLOOD_GLUCOSE"}, {"name": "android.permission.health.WRITE_BLOOD_GLUCOSE"}, {"name": "android.permission.health.READ_SKIN_TEMPERATURE"}, {"name": "android.permission.health.READ_MENSTRUATION"}, {"name": "android.permission.health.WRITE_MENSTRUATION"}, {"name": "android.permission.health.READ_OVULATION_TEST"}, {"name": "android.permission.health.WRITE_OVULATION_TEST"}, {"name": "android.permission.health.READ_CERVICAL_MUCUS"}, {"name": "android.permission.health.WRITE_CERVICAL_MUCUS"}, {"name": "android.permission.health.READ_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.WRITE_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.READ_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.WRITE_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"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": "android.permission.WAKE_LOCK"}, {"name": "tech.mmarca.openvitals.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Koerperenergie unterscheidet jetzt eine gute von einer schlechten Nacht: die naechtliche Ladung beruecksichtigt Schlafeffizienz, wache Zeit und deinen Tief- und REM-Anteil, nicht nur die Zeit im Bett. Gewicht und die uebrigen Koerpermasse erscheinen als Trendlinie statt als Kalender farbiger Punkte. Ernaehrung fuehrt Zeitraeume mit dem Tagesdurchschnitt. Korrekturen: Garmin-Schrittzahlen fallen nicht mehr zu niedrig aus, die maximale Herzfrequenz wird nicht mehr geraten.\n", "en-US": "Body Energy now tells a good night from a bad one: overnight charge reflects sleep efficiency, time awake and your deep and REM share, not just how long you were in bed. Weight and the other body measures draw a trend line over week, month and year instead of a calendar of dots. Nutrition periods lead with a daily average. Fixes: Garmin step counts no longer come up short, entry lists stay expanded after a swipe delete, and max heart rate is no longer guessed.\n", "es-ES": "Energia corporal ya distingue una buena noche de una mala: la carga nocturna refleja la eficiencia del sueno, el tiempo despierto y tu proporcion de sueno profundo y REM, no solo cuanto estuviste en la cama. El peso y las demas medidas se dibujan como linea de tendencia en semana, mes y ano en vez de un calendario de puntos. Nutricion encabeza los periodos con la media diaria. Correcciones: los pasos de Garmin ya no se quedan cortos y la frecuencia maxima ya no se inventa.\n", "et": "Keha energia eristab nuud head ood halvast: oine laadimine arvestab une tohusust, arkveloldud aega ning suge- ja REM-une osakaalu, mitte ainult voodis oldud aega. Kaal ja teised kehamootmised joonistatakse trendijoonena varviliste tapikeste kalendri asemel. Toitumine alustab perioode paevakeskmisega. Parandused: Garmini sammud ei jaa enam alla tegeliku ja maksimaalset pulssi enam ei arvata.\n", "it-IT": "Energia corporea distingue ora una notte buona da una cattiva: la carica notturna considera efficienza del sonno, tempo sveglio e la tua quota di sonno profondo e REM, non solo quanto sei rimasto a letto. Peso e le altre misure corporee appaiono come linea di tendenza invece di un calendario di punti colorati. Nutrizione apre i periodi con la media giornaliera. Correzioni: i passi Garmin non risultano piu inferiori al vero e la frequenza massima non viene piu inventata.\n"}}, "9ab0d6713fda67f0e3215801d93c6a3f20ee4b90c65c5ed2375dabeb37f73d22": {"added": 1786749285772, "file": {"name": "/tech.mmarca.openvitals_1070304457.apk", "sha256": "9ab0d6713fda67f0e3215801d93c6a3f20ee4b90c65c5ed2375dabeb37f73d22", "size": 17700130, "ipfsCIDv1": "bafybeiesiyysbkvrblo2voagg4cyl45egjllp5ktg2doilc5k45txw2do4"}, "src": {"name": "/tech.mmarca.openvitals_1070304457_src.tar.gz", "sha256": "bc516aa68436d72fe0407a48eac3dd0d8cc1e2e3e63a238a34c7a3fc14a44c02", "size": 8662045}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.6.3", "versionCode": 1070304457, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0416c0651543e951ef3b6c1ed9beb13833bff3a2be9ddacf492270712861e05d"]}, "usesPermission": [{"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.READ_EXERCISE_ROUTES"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.WRITE_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_HEIGHT"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_LEAN_BODY_MASS"}, {"name": "android.permission.health.WRITE_LEAN_BODY_MASS"}, {"name": "android.permission.health.READ_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.WRITE_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.READ_BONE_MASS"}, {"name": "android.permission.health.WRITE_BONE_MASS"}, {"name": "android.permission.health.READ_BODY_WATER_MASS"}, {"name": "android.permission.health.WRITE_BODY_WATER_MASS"}, {"name": "android.permission.health.READ_FLOORS_CLIMBED"}, {"name": "android.permission.health.WRITE_FLOORS_CLIMBED"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_ELEVATION_GAINED"}, {"name": "android.permission.health.READ_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.WRITE_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_SPEED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.health.READ_POWER"}, {"name": "android.permission.health.WRITE_POWER"}, {"name": "android.permission.health.READ_STEPS_CADENCE"}, {"name": "android.permission.health.WRITE_STEPS_CADENCE"}, {"name": "android.permission.health.READ_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.WRITE_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.READ_PLANNED_EXERCISE"}, {"name": "android.permission.health.WRITE_PLANNED_EXERCISE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_MINDFULNESS"}, {"name": "android.permission.health.WRITE_MINDFULNESS"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.WRITE_BLOOD_PRESSURE"}, {"name": "android.permission.health.READ_OXYGEN_SATURATION"}, {"name": "android.permission.health.WRITE_OXYGEN_SATURATION"}, {"name": "android.permission.health.READ_RESPIRATORY_RATE"}, {"name": "android.permission.health.WRITE_RESPIRATORY_RATE"}, {"name": "android.permission.health.READ_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_VO2_MAX"}, {"name": "android.permission.health.WRITE_VO2_MAX"}, {"name": "android.permission.health.READ_BLOOD_GLUCOSE"}, {"name": "android.permission.health.WRITE_BLOOD_GLUCOSE"}, {"name": "android.permission.health.READ_SKIN_TEMPERATURE"}, {"name": "android.permission.health.READ_MENSTRUATION"}, {"name": "android.permission.health.WRITE_MENSTRUATION"}, {"name": "android.permission.health.READ_OVULATION_TEST"}, {"name": "android.permission.health.WRITE_OVULATION_TEST"}, {"name": "android.permission.health.READ_CERVICAL_MUCUS"}, {"name": "android.permission.health.WRITE_CERVICAL_MUCUS"}, {"name": "android.permission.health.READ_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.WRITE_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.READ_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.WRITE_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"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": "android.permission.WAKE_LOCK"}, {"name": "tech.mmarca.openvitals.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Deine Garmin-Uhr kann jetzt verbunden bleiben: Live-Herzfrequenz und Schritte auf dem Dashboard, Wetter aus einer Wetter-App, dein Kalender am Handgelenk, Telefon-finden auch bei stumm und importierte GPS-Ephemeriden fuer Fixes in Sekunden. Eine Uhr-Kachel mit Sync-Knopf kommt aufs Dashboard, die Einrichtung erhaelt einen Alle-erteilen-Knopf und der Schlaf-Score wird auf wissenschaftlichen Saeulen neu aufgebaut. Dazu Korrekturen an Cardio-Last und Navigation.\n", "en-US": "Your Garmin watch can now stay connected: live heart rate and steps on the dashboard, weather from a phone weather app, your calendar on the wrist, find-my-phone that rings even on silent, and imported GPS ephemeris for second-long fixes. A watch tile with a sync button joins the dashboard, onboarding gains a Grant all button, and the sleep score is rebuilt on published sleep-science pillars. Plus fixes to cardio load accuracy and body tile navigation.\n", "es-ES": "Tu reloj Garmin puede permanecer conectado: frecuencia cardiaca y pasos en vivo en el panel, tiempo desde una app del telefono, tu calendario en la muneca, buscar el telefono aunque este silenciado y efemerides GPS importadas para fijaciones en segundos. Una tarjeta del reloj con boton de sincronizar llega al panel, la bienvenida gana un boton Conceder todo y la puntuacion de sueno se reconstruye sobre pilares cientificos. Ademas, correcciones de carga cardio y navegacion.\n", "et": "Sinu Garmini kell voib nuud jaeaeda uhendatuks: reaalajas pulss ja sammud armatuurlaual, ilm telefoni ilmarakendusest, kalender randmel, telefoni otsimine ka vaigistatuna ja imporditud GPS-efemeriid sekundikiireteks fiksideks. Armatuurlauale lisandub kella kaart sunkroonimisnupuga, seadistus saab nupu Anna koik ja unekoor ehitati umber uneteaduse alustele. Lisaks kardiokoormuse tapsuse ja navigeerimise parandused.\n", "it-IT": "Il tuo orologio Garmin puo restare connesso: frequenza cardiaca e passi dal vivo nella dashboard, meteo da un'app del telefono, il tuo calendario al polso, trova-telefono che squilla anche in silenzioso ed effemeridi GPS importate per fix in secondi. Una scheda orologio con pulsante di sincronizzazione arriva nella dashboard, la configurazione guadagna un pulsante Concedi tutto e il punteggio del sonno e ricostruito su pilastri scientifici. In piu correzioni al carico cardio e alla navigazione.\n"}}, "7eb793fb3804c2f3225566e77a9d75d36f0e3f5023eae1d19bff1a7bc8059639": {"added": 1786433443658, "file": {"name": "/tech.mmarca.openvitals_1070304450.apk", "sha256": "7eb793fb3804c2f3225566e77a9d75d36f0e3f5023eae1d19bff1a7bc8059639", "size": 17425882, "ipfsCIDv1": "bafybeig3xxmzr3rkq2s532v35fwm7tjt4yq6e6qmhqgq4xxs4vbyjey2ae"}, "src": {"name": "/tech.mmarca.openvitals_1070304450_src.tar.gz", "sha256": "dade4fe11a820c14fb49290c61f0af8898bc6710462ab72c86ef4ec85b7ed1d4", "size": 8258310}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.6.2", "versionCode": 1070304450, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0416c0651543e951ef3b6c1ed9beb13833bff3a2be9ddacf492270712861e05d"]}, "usesPermission": [{"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.READ_EXERCISE_ROUTES"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.WRITE_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_HEIGHT"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_LEAN_BODY_MASS"}, {"name": "android.permission.health.WRITE_LEAN_BODY_MASS"}, {"name": "android.permission.health.READ_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.WRITE_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.READ_BONE_MASS"}, {"name": "android.permission.health.WRITE_BONE_MASS"}, {"name": "android.permission.health.READ_BODY_WATER_MASS"}, {"name": "android.permission.health.WRITE_BODY_WATER_MASS"}, {"name": "android.permission.health.READ_FLOORS_CLIMBED"}, {"name": "android.permission.health.WRITE_FLOORS_CLIMBED"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_ELEVATION_GAINED"}, {"name": "android.permission.health.READ_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.WRITE_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_SPEED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.health.READ_POWER"}, {"name": "android.permission.health.WRITE_POWER"}, {"name": "android.permission.health.READ_STEPS_CADENCE"}, {"name": "android.permission.health.WRITE_STEPS_CADENCE"}, {"name": "android.permission.health.READ_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.WRITE_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.READ_PLANNED_EXERCISE"}, {"name": "android.permission.health.WRITE_PLANNED_EXERCISE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_MINDFULNESS"}, {"name": "android.permission.health.WRITE_MINDFULNESS"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.WRITE_BLOOD_PRESSURE"}, {"name": "android.permission.health.READ_OXYGEN_SATURATION"}, {"name": "android.permission.health.WRITE_OXYGEN_SATURATION"}, {"name": "android.permission.health.READ_RESPIRATORY_RATE"}, {"name": "android.permission.health.WRITE_RESPIRATORY_RATE"}, {"name": "android.permission.health.READ_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_VO2_MAX"}, {"name": "android.permission.health.WRITE_VO2_MAX"}, {"name": "android.permission.health.READ_BLOOD_GLUCOSE"}, {"name": "android.permission.health.WRITE_BLOOD_GLUCOSE"}, {"name": "android.permission.health.READ_SKIN_TEMPERATURE"}, {"name": "android.permission.health.READ_MENSTRUATION"}, {"name": "android.permission.health.WRITE_MENSTRUATION"}, {"name": "android.permission.health.READ_OVULATION_TEST"}, {"name": "android.permission.health.WRITE_OVULATION_TEST"}, {"name": "android.permission.health.READ_CERVICAL_MUCUS"}, {"name": "android.permission.health.WRITE_CERVICAL_MUCUS"}, {"name": "android.permission.health.READ_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.WRITE_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.READ_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.WRITE_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"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": "android.permission.WAKE_LOCK"}, {"name": "tech.mmarca.openvitals.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "HRV manuell erfassen: ein RMSSD-Wert in ms, gespeichert in Health Connect, bearbeitbar wie andere manuelle Eintraege. Datum und Uhrzeit bei jedem neuen Vitalwert-Eintrag, nicht nur beim Bearbeiten. Korrekturen: Tageswechsel reagiert sofort ohne doppelte Animationen oder alte Zahlen, die kleine Wochen-Cardio-Kachel laedt nicht mehr endlos, Rueckkehr von einem Messwert behaelt die Widget-Seite, kein einzelner Punkt am Ende des Fluessigkeitsgraphen, Naechte landen auf ihrem eigenen Datum.\n", "en-US": "Log HRV manually: an RMSSD value in ms saved to Health Connect, editable and deletable like other manual vitals. Date and time pickers on every new vitals entry, not only when editing. Fixes: switching days responds instantly without replaying animations or showing the old day's numbers, the small weekly cardio tile no longer loads forever, returning from a metric keeps your widget page, no stray dot ending the hydration graph, and same-day sleep windows file nights correctly.\n", "es-ES": "Registra la VFC manualmente: un valor RMSSD en ms guardado en Health Connect, editable como otras entradas manuales. Selectores de fecha y hora en cada entrada nueva de constantes, no solo al editar. Correcciones: cambiar de dia responde al instante sin repetir animaciones ni mostrar numeros del dia anterior, la tarjeta pequena de cardio semanal ya no carga sin fin, volver de una metrica conserva tu pagina, sin punto suelto al final de la grafica de hidratacion, noches asignadas a su fecha.\n", "et": "Sisesta HRV kasitsi: RMSSD vaartus millisekundites salvestatakse Health Connecti ja seda saab muuta nagu teisi kasitsi sissekandeid. Kuupaeva ja kellaaja valik igal uuel eluliste naitajate sissekandel, mitte ainult muutmisel. Parandused: paeva vahetus vastab kohe ilma korduvate animatsioonide ja vanade numbriteta, vaike nadala kardiokoormuse paan ei laadi enam loputult, moodikult naastes sailib vidinaleht, hudratsioonigraafiku lopus pole uksikut punkti, ood oigel kuupaeval.\n", "it-IT": "Registra la HRV manualmente: un valore RMSSD in ms salvato in Health Connect, modificabile come le altre voci manuali. Selettori di data e ora in ogni nuova voce dei parametri vitali, non solo in modifica. Correzioni: il cambio di giorno risponde subito senza ripetere animazioni o mostrare numeri vecchi, la tessera piccola del cardio settimanale non carica piu all'infinito, tornando da una metrica resta la pagina dei widget, niente punto a fine grafico idratazione, notti sulla giusta data.\n"}}}}, "tech.xvanturing.freeproxy": {"metadata": {"added": 1786630004763, "categories": ["Internet", "VPN & Proxy"], "issueTracker": "https://github.com/xVanTuring/free-proxy/issues", "lastUpdated": 1786630004763, "license": "Apache-2.0", "sourceCode": "https://github.com/xVanTuring/free-proxy", "screenshots": {"phone": {"en-US": [{"name": "/tech.xvanturing.freeproxy/en-US/phoneScreenshots/1.png", "sha256": "2b2770f5b4eb539e6b751b682b33fa4f01a168c33fe1c6c668229bdf343cf61e", "size": 213244}, {"name": "/tech.xvanturing.freeproxy/en-US/phoneScreenshots/2.png", "sha256": "66870bbd1127e51421ea338899d7d2da20c07aa18b4a33c97b4b9200fceea62e", "size": 79376}, {"name": "/tech.xvanturing.freeproxy/en-US/phoneScreenshots/3.png", "sha256": "da3f0d067cf0cb467f8f4357b071610a2fc86dd739b2c644de190eb6806c6273", "size": 232056}, {"name": "/tech.xvanturing.freeproxy/en-US/phoneScreenshots/4.png", "sha256": "99ab648bf69fc8361c3212c106b43f3d30cf300ec10e9fe8e2d39e8300eb75d7", "size": 181035}], "zh-CN": [{"name": "/tech.xvanturing.freeproxy/zh-CN/phoneScreenshots/1.png", "sha256": "c0f5faf5fc13695097a5c05d814e90070e8064179f705af2d2a58f8f522f8a5a", "size": 210929}, {"name": "/tech.xvanturing.freeproxy/zh-CN/phoneScreenshots/2.png", "sha256": "1d0573a30b438de5128f771a799c0a1a6f6163c697436315b58a9922b73af86a", "size": 75309}, {"name": "/tech.xvanturing.freeproxy/zh-CN/phoneScreenshots/3.png", "sha256": "00fbf7c508315ba0b61e5fe7e67c9eaff68679ad13462ae9be4bafd52ff9a36e", "size": 247393}, {"name": "/tech.xvanturing.freeproxy/zh-CN/phoneScreenshots/4.png", "sha256": "160fc2ebd0cfe321ef65f7c3260f18f137d84414c53a21edc3d05c65288f84cc", "size": 184016}]}}, "authorName": "xVanTuring", "name": {"en-US": "FreeProxy", "zh-CN": "FreeProxy"}, "summary": {"en-US": "Route your traffic through a SOCKS5 or HTTP proxy, per app.", "zh-CN": "把设备流量转发到 SOCKS5 或 HTTP 代理，可按应用分流。"}, "description": {"en-US": "FreeProxy turns any SOCKS5 or HTTP CONNECT proxy into a system-wide VPN on Android.\n\nTraffic from every app — or only the apps you pick — is captured by VpnService as raw IP packets, reassembled into TCP/UDP sessions in userspace, and forwarded through your upstream proxy. Apps with no proxy support of their own end up going through it anyway.\n\nThere is no NDK code and no bundled tun2socks binary: the TCP/IP stack is written in plain Kotlin.\n\nFeatures\n\n* Multiple SOCKS5 / HTTP CONNECT profiles, with optional username and password auth\n* Connectivity test that performs a real handshake before you save a profile\n* Per-app routing: all apps, an allow list, or a bypass list\n* Live activity log — DNS lookups and every connection, colour-coded, showing the app that opened it and the resolved hostname instead of a bare IP\n* Per-profile DNS mode: resolve through the proxy (private) or directly (fast)\n* Persistent notification with live upload/download counters and a one-tap disconnect\n* Bypass private networks, block IPv6 leaks, stop automatically when the network drops, start on boot\n* Material 3 interface with dynamic colour, light and dark themes, and a tablet layout\n* English and Simplified Chinese\n\nKnown limits\n\nIPv4 only. ICMP cannot be carried by proxy protocols, so ping inside the tunnel will not work. UDP forwarding needs a SOCKS5 proxy that supports UDP ASSOCIATE — without it, DNS falls back to DNS-over-TCP and other UDP traffic is dropped. Proxy credentials are stored unencrypted in the app's private directory (excluded from cloud backup). Per-app attribution in the log requires Android 10 or newer.\n\nFreeProxy does not provide any proxy servers. You bring your own.\n", "zh-CN": "FreeProxy 把 SOCKS5 或 HTTP CONNECT 代理转换成 Android 的系统级 VPN。\n\n设备上所有应用（或只有你指定的那些）的流量会被 VpnService 捕获成 IP 包，在用户态还原成 TCP / UDP 会话，再经上游代理转发出去 —— 本身不支持代理的应用也能因此走代理。\n\n不含 NDK 代码，也没有打包 tun2socks 之类的二进制：协议栈是用纯 Kotlin 写的。\n\n功能\n\n* 多套 SOCKS5 / HTTP CONNECT 配置，支持用户名密码认证\n* 保存前可用真实握手做连通性检测\n* 分应用代理：全部应用 / 白名单（仅选中走代理）/ 黑名单（选中的绕过）\n* 实时活动日志 —— DNS 查询与每条连接按事件着色，标出是哪个应用发起的，并显示域名而不是一串裸 IP\n* 每条配置可单独选择 DNS 解析方式：走代理（隐私）或本地直连（速度）\n* 常驻通知实时显示上下行流量，并可一键断开\n* 绕过内网直连、阻断 IPv6 泄漏、断网自动停止、开机自启\n* Material 3 界面，支持动态取色、深浅色主题与平板布局\n* 中英双语\n\n已知限制\n\n只做 IPv4。代理协议承载不了 ICMP，隧道内 ping 不通属正常现象。UDP 转发需要代理为 SOCKS5 且支持 UDP ASSOCIATE，否则 DNS 会自动改用 DNS over TCP，其余 UDP 流量将被丢弃。代理密码以明文存放在应用私有目录（已排除出云备份）。日志里的应用归属依赖 Android 10 及以上的系统接口。\n\nFreeProxy 本身不提供任何代理服务器，需要你自备。\n"}, "icon": {"en-US": {"name": "/tech.xvanturing.freeproxy/en-US/icon_cPUwyhHJWQK3czabVT8cTcOgZ2TAPKKe2Dvd_4vkzCo=.png", "sha256": "70f530ca11c95902b773369b553f1c4dc3a06764c03ca29ed83bddff8be4cc2a", "size": 5840}, "zh-CN": {"name": "/tech.xvanturing.freeproxy/zh-CN/icon_cPUwyhHJWQK3czabVT8cTcOgZ2TAPKKe2Dvd_4vkzCo=.png", "sha256": "70f530ca11c95902b773369b553f1c4dc3a06764c03ca29ed83bddff8be4cc2a", "size": 5840}}, "preferredSigner": "1ddc10dc11d6c241638844173423952365615f2e641fdfe9a8da001e86481021"}, "versions": {"61f9ee047bdaf7c267fae4a1357b2af85d901e376c0e4fc4ae5e5255d7da2bc1": {"added": 1786630004763, "file": {"name": "/tech.xvanturing.freeproxy_4.apk", "sha256": "61f9ee047bdaf7c267fae4a1357b2af85d901e376c0e4fc4ae5e5255d7da2bc1", "size": 1595731, "ipfsCIDv1": "bafybeievivhyb76gbyy5iy3fa5ct6tw4bclhqrucnro4ih5w5wdnr464oy"}, "src": {"name": "/tech.xvanturing.freeproxy_4_src.tar.gz", "sha256": "ecc7f17b3a59bb66adcafb60db68c5e1f90841855f7c07a288209aa38d8705ce", "size": 1442728}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1ddc10dc11d6c241638844173423952365615f2e641fdfe9a8da001e86481021"]}, "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.QUERY_ALL_PACKAGES"}, {"name": "tech.xvanturing.freeproxy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Build changes only — no functional changes since 1.0.2.\n\n* Removed the dependency metadata that the build tools embed in the APK signing block; it is opaque, proprietary data meant for Google Play\n* Stopped embedding the build-time git commit in the APK, so the build no longer depends on when it was made\n", "zh-CN": "仅构建层面的调整，相比 1.0.2 功能无变化。\n\n* 移除构建工具写进 APK 签名块的依赖清单 —— 那是面向 Google Play 的不透明专有数据\n* 不再把构建时的 git commit 写进 APK，构建结果不再取决于构建时机\n"}}}}, "trailence.org": {"metadata": {"lastUpdated": 1785962320509, "featureGraphic": {"de-DE": {"name": "/trailence.org/de-DE/featureGraphic_so5xunhIhYWwpBZqhmhSjTV1Q7Sd6widxj6bVcCPrJI=.png", "sha256": "b28e71ba78488585b0a4166a8668528d357543b49deb089dc63e9b55c08fac92", "size": 464054}, "en-US": {"name": "/trailence.org/en-US/featureGraphic_WkbTQ2muDs4MgShe4ZiSgf3OzJXJowmP0lpiqchgCjY=.png", "sha256": "5a46d34369ae0ece0c81285ee1989281fdcecc95c9a3098fd25a62a9c8600a36", "size": 463828}, "es-ES": {"name": "/trailence.org/es-ES/featureGraphic_Unw3P2nxqez_7SN8xbnBGVgvHah1W5NCpn0VxmiEo_Y=.png", "sha256": "527c373f69f1a9ecffed237cc5b9c119582f1da8755b9342a67d15c66884a3f6", "size": 464632}, "fr-FR": {"name": "/trailence.org/fr-FR/featureGraphic_lMCkfPBuaW68isbR1HW5qInq5IFjI1D6lLBjx3oXxBc=.png", "sha256": "94c0a47cf06e696ebc8ac6d1d475b9a889eae481632350fa94b063c77a17c417", "size": 465055}, "it": {"name": "/trailence.org/it/featureGraphic_17is0IlRoGK2JakAG5j4t-TBlcjkgX4mFpQtrjRKTvM=.png", "sha256": "d7b8acd08951a062b625a9001b98f8b7e4c195c8e4817e2616942dae344a4ef3", "size": 465024}, "pt-PT": {"name": "/trailence.org/pt-PT/featureGraphic_djwpwfDcaI8HAjPDIUnNWDOQ8CDwpIMN_XgD3v5BBN8=.png", "sha256": "763c29c1f0dc688f070233c32149cd583390f020f0a4830dfd7803defe4104df", "size": 467010}}, "screenshots": {"phone": {"de-DE": [{"name": "/trailence.org/de-DE/phoneScreenshots/1.png", "sha256": "b86d548c10df325c515312cf8ea5ede2c77c9090668fdae9267e54a5ef437905", "size": 229148}, {"name": "/trailence.org/de-DE/phoneScreenshots/2.png", "sha256": "024c8a0764121fa98c12a4cd828d4856610cb8f00e33c380f45a28551057e0ff", "size": 95316}, {"name": "/trailence.org/de-DE/phoneScreenshots/3.png", "sha256": "6516a00964b4217c4e03294306a55e275b7f978ba40e44501f236384d2eaa304", "size": 121250}, {"name": "/trailence.org/de-DE/phoneScreenshots/4.png", "sha256": "9683f4a2eab914aec01c81d9825cbcfd9caa9732f2ed084d3949e1a5c8251c0c", "size": 91432}, {"name": "/trailence.org/de-DE/phoneScreenshots/5.png", "sha256": "12f04c5bec03b9b55472e793dfa04aa1e9ac826d524c6cde875e439f90c7b94a", "size": 86735}, {"name": "/trailence.org/de-DE/phoneScreenshots/6.png", "sha256": "598c8fb6ab33541fa54c98e1b463c0978653f114c4183a94bbdc222bd269f3b6", "size": 107440}], "en-US": [{"name": "/trailence.org/en-US/phoneScreenshots/1.png", "sha256": "3c21b2f9db7a94d7cc4b7b5c91f1c7dbc8f449beba1e9b8d5e1d135a74189dcd", "size": 229012}, {"name": "/trailence.org/en-US/phoneScreenshots/2.png", "sha256": "5f2e0761ed64e7d71457508a60a5a86758505a282139eca400cc1fe3549012b4", "size": 94381}, {"name": "/trailence.org/en-US/phoneScreenshots/3.png", "sha256": "c5e13e2eb867b5188ce7276dd8fe226e2d54033395379bfcee9d8b77b0002de2", "size": 118689}, {"name": "/trailence.org/en-US/phoneScreenshots/4.png", "sha256": "2e3be1cd5f2961c0bee0d8b679ca886ba53c9de6aa69a9ed1ca19ffa04f2703e", "size": 90587}, {"name": "/trailence.org/en-US/phoneScreenshots/5.png", "sha256": "0891f2976b897626775743f4b9f7af7fcd901259ca7f8f1bf5ec31cbcc49db44", "size": 85748}, {"name": "/trailence.org/en-US/phoneScreenshots/6.png", "sha256": "c4785d16291c773e3880c60a1be783b367f7ed3719a80eace6f65710ff43b988", "size": 106695}], "es-ES": [{"name": "/trailence.org/es-ES/phoneScreenshots/1.png", "sha256": "1121e4b2c61886b6b51ffb8f7e1acb1b7b8ca60d9f0a538ceab8f0c69eaaa8f5", "size": 229135}, {"name": "/trailence.org/es-ES/phoneScreenshots/2.png", "sha256": "b8ecebf28938003005d91743df70166533a9046225949d25db1c17a5af756e44", "size": 96865}, {"name": "/trailence.org/es-ES/phoneScreenshots/3.png", "sha256": "61056f26abe8d9f6fea7c459c36d67cff3db632d3870260c854871df5746e40e", "size": 121345}, {"name": "/trailence.org/es-ES/phoneScreenshots/4.png", "sha256": "c5e6b16cade2433a6a7a1d2d0e32d2597fc9b94b2b1a9829cd8c7acd1bd61043", "size": 90466}, {"name": "/trailence.org/es-ES/phoneScreenshots/5.png", "sha256": "a3928c8a3d3a312fb3c7fdca4ef00d20c57c48b939210641cad3c84e315ff1f2", "size": 84642}, {"name": "/trailence.org/es-ES/phoneScreenshots/6.png", "sha256": "10136dbd3bfd368c47ec1f8c63637e75ca50afcc94a52a5b86d7c9454fdfd332", "size": 107014}], "fr-FR": [{"name": "/trailence.org/fr-FR/phoneScreenshots/1.png", "sha256": "359e4536378b2951a28139182003b2f46d496b36036f2765d7617233a5e1bdcf", "size": 229508}, {"name": "/trailence.org/fr-FR/phoneScreenshots/2.png", "sha256": "172f6deffaac7a946d4711792b6c07767c0ee4e9221f52dc96537b85c83e0f48", "size": 95920}, {"name": "/trailence.org/fr-FR/phoneScreenshots/3.png", "sha256": "b5c8767bbf6d25d94914544ad426f5e9e4b484258fa7c2c6c939ba5de7b15ea5", "size": 118965}, {"name": "/trailence.org/fr-FR/phoneScreenshots/4.png", "sha256": "a2489ce9f5977fa88dd9e0149239526daa2317b000e7a8e5455532c7be64e463", "size": 90486}, {"name": "/trailence.org/fr-FR/phoneScreenshots/5.png", "sha256": "f43bb2ee2f5a2d302be33d99fb3f12116ef01876ce9bd22e570c63a43bcac84b", "size": 84862}, {"name": "/trailence.org/fr-FR/phoneScreenshots/6.png", "sha256": "f9551fc56da079f49a106665fcc3fa9172e1a2a4458e10724eac8d6e3331eae9", "size": 106296}], "it": [{"name": "/trailence.org/it/phoneScreenshots/1.png", "sha256": "50482a29c625ccbc806652d7e605b8338ecefd3328bfb0f60bd0f40c331e84dc", "size": 229442}, {"name": "/trailence.org/it/phoneScreenshots/2.png", "sha256": "7b8f7094d009087246c46826fddd420f7cfcaf0f95ddfb07742123d8a0f6f217", "size": 96321}, {"name": "/trailence.org/it/phoneScreenshots/3.png", "sha256": "ef95aee64e865c3b7a2c8935fecefb059be8a6167ee61e5e8480e5ab75f60823", "size": 120962}, {"name": "/trailence.org/it/phoneScreenshots/4.png", "sha256": "8c91a7600d2af49eff7c834b172122296e89d4481448fbec4bc126037520652a", "size": 91719}, {"name": "/trailence.org/it/phoneScreenshots/5.png", "sha256": "bd4852476d1fd650ff040030294c092851a94ac793caf3d1ff364dbf693fb08b", "size": 85815}, {"name": "/trailence.org/it/phoneScreenshots/6.png", "sha256": "e2201b5c8c9eeb5ec8fb93e59b66798b60652941669defb34e54ea8c9e4daa52", "size": 107862}], "pt-PT": [{"name": "/trailence.org/pt-PT/phoneScreenshots/1.png", "sha256": "fc3f8d115a547c701117994b992101aeb62c933b8bb2b0b1a82cd12fbe49d0f9", "size": 230037}, {"name": "/trailence.org/pt-PT/phoneScreenshots/2.png", "sha256": "ff28b23e95212bf64f1f278d8a524dcc52bc329736552adfe5243f5ff32608d4", "size": 97828}, {"name": "/trailence.org/pt-PT/phoneScreenshots/3.png", "sha256": "9d0cdae9305df216451cd16fd9cdd31bafb6c172a857e9066241381917562c7a", "size": 123538}, {"name": "/trailence.org/pt-PT/phoneScreenshots/4.png", "sha256": "ae28eaad4050332f923cfbbaf438bdf8813ded05c9c28765bb046dc3437655da", "size": 92223}, {"name": "/trailence.org/pt-PT/phoneScreenshots/5.png", "sha256": "76cd28940cfc11e1932cd0afff3e06d16c9dc0601f57f50d20c2efe6ff82664c", "size": 85251}, {"name": "/trailence.org/pt-PT/phoneScreenshots/6.png", "sha256": "51fc0abda31bb6cbb794f1226fed34b9dbc5d68917af4e3185b00e1b1d49c496", "size": 108230}]}}, "name": {"de-DE": "Trailence", "es-ES": "Trailence", "it": "Trailence", "pt-PT": "Trailence"}, "summary": {"de-DE": "Ihr Wanderbegleiter und GPS-Track-Manager. Open Source, ohne Tracker.", "en-US": "Your hiking companion and GPS track manager. Open source, no trackers.", "es-ES": "Tu compañero de senderismo y gestor de tracks GPS. Libre, sin rastreadores.", "fr-FR": "Votre compagnon de randonnée et gestionnaire de traces GPS. Libre, sans tracker.", "it": "Il tuo compagno di escursioni e gestore di tracce GPS. Libero, senza tracker.", "pt-PT": "O seu companheiro de caminhadas e gestor de traçados GPS. Livre, sem rastreador"}, "description": {"de-DE": "Ihr Wanderbegleiter und GPS-Track-Manager. Offen für alle Ihre Outdoor-Aktivitäten: Wandern, Trailrunning, Radfahren, Skitouren, Spaziergänge…\n\nFrei und Open Source, ohne Werbung, ohne Tracker — Ihre Daten gehören Ihnen.\n\nAuf Android und im Web.\n\nIhre Touren planen, aufzeichnen, organisieren, analysieren und teilen:\n\n  • Offline-Karten\n  • Kartengrundlagen IGN, OSM, …\n  • GPX-Import / -Export\n  • Tourenausdruck\n  • Geotaggte Fotos\n  • Höhenprofil\n  • Tags & Sammlungen\n  • Suche & Filter\n  • Live-Gruppen-Tracking\n  • Wegpunkte\n  • Sync Web ↔ Android\n  • Teilen & Links\n  • Geschätzte Gehzeit\n  • Wegmarkierungen\n  • Wegzeichen\n  • Oberflächen und Wegtypen\n  • Distanz und Restzeit\n  • Tourenerstellung\n  • Kartenrotation\n  • Track-Editor\n  • und vieles mehr…\n\nUnd eine offene Tourendatenbank, beschrieben und geprüft, die wir gemeinsam aufbauen.\n", "en-US": "Your hiking companion and GPS track manager. Open to all your outdoor activities: hiking, trail running, cycling, ski touring, walking…\n\nFree and open source, no ads, no trackers — your data stays yours.\n\nOn Android and the Web.\n\nPlan, record, organize, analyze and share your trails:\n\n  • Offline maps\n  • IGN, OSM basemaps, …\n  • Import / export GPX\n  • Trail printing\n  • Geotagged photos\n  • Elevation profile\n  • Tags & collections\n  • Search & filters\n  • Live group tracking\n  • Waypoints\n  • Web ↔ Android sync\n  • Sharing & links\n  • Estimated walking time\n  • Path waymarking\n  • Trail markers\n  • Path surfaces & types\n  • Distance & time remaining\n  • Trail creation\n  • Map rotation\n  • Track editor\n  • and much more…\n\nAnd an open trail database, documented and verified, to build together.\n", "es-ES": "Tu compañero de senderismo y gestor de tracks GPS. Abierto a todas tus actividades al aire libre: senderismo, trail running, ciclismo, esquí de travesía, paseos…\n\nLibre y de código abierto, sin publicidad, sin rastreadores — tus datos siguen siendo tuyos.\n\nEn Android y en la Web.\n\nPrepara, graba, organiza, analiza y comparte tus rutas:\n\n  • Mapas sin conexión\n  • Mapas base IGN, OSM, …\n  • Importar / exportar GPX\n  • Impresión de la ruta\n  • Fotos geolocalizadas\n  • Perfil altimétrico\n  • Etiquetas & colecciones\n  • Búsqueda & filtros\n  • Seguimiento de grupo en tiempo real\n  • Puntos de paso\n  • Sync Web ↔ Android\n  • Compartir & enlaces\n  • Tiempo de marcha estimado\n  • Señalización de caminos\n  • Balizas de sendero\n  • Superficies y tipos de caminos\n  • Distancia y tiempo restante\n  • Creación de rutas\n  • Rotación del mapa\n  • Editor de tracks\n  • y mucho más…\n\nY una base de rutas abierta, descrita y verificada, por construir juntos.\n", "fr-FR": "Votre compagnon de randonnée et gestionnaire de traces GPS. Ouvert à toutes vos activités outdoor : randonnée, trail, vélo, ski de rando, marche…\n\nLibre et open source, sans publicité, sans tracker — vos données restent les vôtres.\n\nSur Android et sur le Web.\n\nPréparez, enregistrez, organisez, analysez et partagez vos parcours :\n\n  • Cartes hors-ligne\n  • Fonds de carte IGN, OSM, …\n  • Import / export GPX\n  • Impression du parcours\n  • Photos géolocalisées\n  • Profil altimétrique\n  • Tags & collections\n  • Recherche & filtres\n  • Suivi de groupe en direct\n  • Points de passage\n  • Sync Web ↔ Android\n  • Partage & liens\n  • Temps de marche estimé\n  • Balisage des chemins\n  • Balises de sentier\n  • Surfaces et types de chemins\n  • Distance et temps restant\n  • Création de parcours\n  • Rotation de la carte\n  • Éditeur de trace\n  • et bien plus…\n\nEt une base de parcours ouverte, décrite et vérifiée, à bâtir ensemble.\n", "it": "Il tuo compagno di escursioni e gestore di tracce GPS. Aperto a tutte le tue attività outdoor: escursionismo, trail running, ciclismo, scialpinismo, passeggiate…\n\nLibero e open source, senza pubblicità, senza tracker — i tuoi dati restano tuoi.\n\nSu Android e sul Web.\n\nPrepara, registra, organizza, analizza e condividi i tuoi percorsi:\n\n  • Mappe offline\n  • Mappe di base IGN, OSM, …\n  • Import / export GPX\n  • Stampa del percorso\n  • Foto geolocalizzate\n  • Profilo altimetrico\n  • Etichette & raccolte\n  • Ricerca & filtri\n  • Monitoraggio del gruppo in tempo reale\n  • Punti di passaggio\n  • Sync Web ↔ Android\n  • Condivisione & link\n  • Tempo di percorrenza stimato\n  • Segnaletica dei sentieri\n  • Segnavia\n  • Superfici e tipi di sentieri\n  • Distanza e tempo rimanente\n  • Creazione di percorsi\n  • Rotazione della mappa\n  • Editor di tracce\n  • e molto altro ancora…\n\nE una base di percorsi aperta, descritta e verificata, da costruire insieme.\n", "pt-PT": "O seu companheiro de caminhadas e gestor de traçados GPS. Aberto a todas as suas atividades ao ar livre: pedestrianismo, trail running, ciclismo, esqui de montanha, passeios…\n\nLivre e open source, sem publicidade, sem rastreadores — os seus dados continuam a ser seus.\n\nNo Android e na Web.\n\nPrepare, grave, organize, analise e partilhe os seus percursos:\n\n  • Mapas offline\n  • Mapas base IGN, OSM, …\n  • Importar / exportar GPX\n  • Impressão do percurso\n  • Fotografias geolocalizadas\n  • Perfil altimétrico\n  • Etiquetas & coleções\n  • Pesquisa & filtros\n  • Acompanhamento de grupo em direto\n  • Pontos de passagem\n  • Sincronização Web ↔ Android\n  • Partilha & ligações\n  • Tempo de marcha estimado\n  • Marcação dos caminhos\n  • Balizas de trilho\n  • Superfícies e tipos de caminhos\n  • Distância e tempo restante\n  • Criação de percursos\n  • Rotação do mapa\n  • Editor de traçado\n  • e muito mais…\n\nE uma base de percursos aberta, descrita e verificada, por construir juntos.\n"}, "icon": {"de-DE": {"name": "/trailence.org/de-DE/icon_947IHV2Y18QeBKUqLlt7zIryzKi6FiV4BF_oBpsH-aM=.png", "sha256": "f78ec81d5d98d7c41e04a52a2e5b7bcc8af2cca8ba162578045fe8069b07f9a3", "size": 28451}, "es-ES": {"name": "/trailence.org/es-ES/icon_947IHV2Y18QeBKUqLlt7zIryzKi6FiV4BF_oBpsH-aM=.png", "sha256": "f78ec81d5d98d7c41e04a52a2e5b7bcc8af2cca8ba162578045fe8069b07f9a3", "size": 28451}, "it": {"name": "/trailence.org/it/icon_947IHV2Y18QeBKUqLlt7zIryzKi6FiV4BF_oBpsH-aM=.png", "sha256": "f78ec81d5d98d7c41e04a52a2e5b7bcc8af2cca8ba162578045fe8069b07f9a3", "size": 28451}, "pt-PT": {"name": "/trailence.org/pt-PT/icon_947IHV2Y18QeBKUqLlt7zIryzKi6FiV4BF_oBpsH-aM=.png", "sha256": "f78ec81d5d98d7c41e04a52a2e5b7bcc8af2cca8ba162578045fe8069b07f9a3", "size": 28451}}}, "versions": {"37537755a38e03cb06c4fd156d4ab59f07cb3d031b50d369d82f4f1d6efe08c1": null, "edaf381f4ef5e42124dd74db593d37d880046d92191b07d0bc609b7aac115278": {"added": 1785962320509, "file": {"name": "/trailence.org_20200.apk", "sha256": "edaf381f4ef5e42124dd74db593d37d880046d92191b07d0bc609b7aac115278", "size": 7550009, "ipfsCIDv1": "bafybeibtgctpferidnykib62f2mmb42x5ljmorunsuygkthapkevaynaoy"}, "src": {"name": "/trailence.org_20200_src.tar.gz", "sha256": "4f687fb5dae8037cf766c5610f0f7a06e8ba590258c5efffe69d856871339545", "size": 164959532}, "manifest": {"versionName": "2.2.0", "versionCode": 20200, "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": "Die App ist jetzt auf Deutsch, Spanisch, Italienisch und Portugiesisch verfügbar\nImport von GPX-Dateien mit mehreren Touren\nAnzeige der Farben des Höhenprofils auf der Karte\nNeue Karten: IGN Spanien + Satellit, Satellit Schweden und Satellit Belgien\nEinige weitere Verbesserungen und Fehlerbehebungen\n", "en-US": "The app is now available in German, Spanish, Italian and Portuguese\nImport GPX files containing multiple routes\nDisplay elevation profile colors on the map\nNew maps: IGN Spain + Satellite, Sweden Satellite and Belgium Satellite\nVarious other improvements and bug fixes\n", "es-ES": "La aplicación ya está disponible en alemán, español, italiano y portugués\nImportación de archivos GPX con varias rutas\nVisualización de los colores del perfil de elevación en el mapa\nNuevos mapas: IGN España + Satélite, Satélite Suecia y Satélite Bélgica\nOtras mejoras y correcciones de errores\n", "fr-FR": "Traduction de l'application en allemand, espagnol, italien et portugais\nImport des fichiers GPX contenant plusieurs parcours\nAffichage des couleurs du profil altimétrique sur la carte\nNouvelles cartes : IGN Espagne + Satellite, Satellite Suède et Satellite Belgique\nQuelques autres améliorations et corrections de bugs\n", "it": "L'app è ora disponibile in tedesco, spagnolo, italiano e portoghese\nImportazione di file GPX contenenti più percorsi\nVisualizzazione dei colori del profilo altimetrico sulla mappa\nNuove mappe: IGN Spagna + Satellite, Satellite Svezia e Satellite Belgio\nAltri miglioramenti e correzioni di bug\n", "pt-PT": "A aplicação está agora disponível em alemão, espanhol, italiano e português\nImportação de ficheiros GPX com vários percursos\nVisualização das cores do perfil altimétrico no mapa\nNovos mapas: IGN Espanha + Satélite, Satélite Suécia e Satélite Bélgica\nOutras melhorias e correções de erros\n"}}}}, "us.materialio.app": {"metadata": {"lastUpdated": 1786530163440, "summary": {"es-ES": "Material design moderno para YouTube e Invidious.", "eu-ES": "YouTube eta Invidiousentzako material design modernoa."}, "description": {"es-ES": "<i>Materialious</i> es un cliente para <a href='https://github.com/iv-org'>Invidious</a> que usa material design.\nTe permite explorar y ver vídeos, gestionar listas de reproducción y usar canales.\n\n<b>Características:</b>\n<ul>\n  <li>Compatible con Invidious companion</li>\n  <li>Integración ampliada de la API de Invidious</li>\n  <li>Alternativa YouTube.js si Invidious falla al cargar vídeos en Escritorio y Android</li>\n  <li>Permite desactivar la validación de certificados (para usuarios de homelab)</li>\n  <li>Sincroniza tu progreso de visualización entre sesiones de Invidious</li>\n  <li>Fiestas de visualización sincronizada</li>\n  <li>Sponsorblock integrado</li>\n  <li>Return YouTube Dislike integrado</li>\n  <li>DeArrow integrado (con alternativa de procesamiento local)</li>\n  <li>Sin anuncios</li>\n  <li>Sin rastreo</li>\n  <li>Temas claro/oscuro</li>\n  <li>Temas de color personalizados</li>\n  <li>Se integra con suscripciones, historial de visualización y más de Invidious</li>\n  <li>Compatible con retransmisiones en directo</li>\n  <li>Compatible con Dash</li>\n  <li>Capítulos</li>\n  <li>Modo solo audio</li>\n  <li>Listas de reproducción</li>\n</ul>\n", "eu-ES": "<i>Materialious</i> <a href='https://github.com/iv-org'>Invidious</a>-erako bezero bat da, material design erabiliz.\nBideoak arakatu eta ikusteko, erreprodukzio-zerrendak kudeatzeko eta kanalak erabiltzeko aukera ematen dizu.\n\n<b>Ezaugarriak:</b>\n<ul>\n  <li>Invidious companion euskarria</li>\n  <li>Invidious APIaren integrazio hedatua</li>\n  <li>YouTube.js ordezkoa, Invidiousek Mahaigainerako eta Androiderako bideoak kargatzen ez baditu</li>\n  <li>Ziurtagiri-balioztatzea desgaitzeko aukera (homelab erabiltzaileentzat)</li>\n  <li>Ikuste-aurrerapena Invidious saioen artean sinkronizatu</li>\n  <li>Ikuste-festa sinkronizatuak</li>\n  <li>Sponsorblock integratua</li>\n  <li>Return YouTube Dislike integratua</li>\n  <li>DeArrow integratua (tokiko prozesamendu ordezkoarekin)</li>\n  <li>Iragarkirik ez</li>\n  <li>Jarraipenik ez</li>\n  <li>Tema argi/ilunak</li>\n  <li>Kolore-tema pertsonalizatuak</li>\n  <li>Invidious harpidetzekin, ikuste-historiarekin eta gehiagorekin integratzen da</li>\n  <li>Zuzeneko emanaldien euskarria</li>\n  <li>Dash euskarria</li>\n  <li>Kapituluak</li>\n  <li>Audio hutseko modua</li>\n  <li>Erreprodukzio-zerrendak</li>\n</ul>\n"}}, "versions": {"d50af1c5ee686148784683e3c8ed6935f6251bf8d3eff1bc07deddbf3328ca52": null, "cc77a45e453a4ec97fd52454fbcf1a4385a9d7bc89f7e992908cde4e928d0987": null, "917ff939bc12842fe1a41961a34caa2721b2d5d5c4fab7c01ff353aa8965c2cd": null, "0862debba781c2a5a583e614b04bbca2bef54e8921ccd253adcdc54a83ffb870": {"added": 1786530163440, "file": {"name": "/us.materialio.app_260.apk", "sha256": "0862debba781c2a5a583e614b04bbca2bef54e8921ccd253adcdc54a83ffb870", "size": 59720095, "ipfsCIDv1": "bafybeic5kl7btbuhiisxt6z5vs5we6xqpyujzxszy6jgniryiyfhnkdfba"}, "src": {"name": "/us.materialio.app_260_src.tar.gz", "sha256": "cc2b5d270afe49428338a68ba52eb997c8756543261b569155f9b6ece49638a5", "size": 165737099}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.17.10", "versionCode": 260, "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.RECEIVE_BOOT_COMPLETED"}, {"name": "us.materialio.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1eb202c9c5b0053dd0e993593e192477e9757d99fec8743c09b6172c56c4411a": {"added": 1786433443658, "file": {"name": "/us.materialio.app_259.apk", "sha256": "1eb202c9c5b0053dd0e993593e192477e9757d99fec8743c09b6172c56c4411a", "size": 59720095, "ipfsCIDv1": "bafybeigocs5lsvfqdc5zcqpgpfl4usypv2rehots6eow4myxlgzq6l22u4"}, "src": {"name": "/us.materialio.app_259_src.tar.gz", "sha256": "b02e6a504c0ffc31e48b0aa67319388f96a200d84cedfe56833ea44c84a72423", "size": 165734878}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.17.9", "versionCode": 259, "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.RECEIVE_BOOT_COMPLETED"}, {"name": "us.materialio.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2299277beacf31c8a7d74b603687944aa27ee8cfbf8119f14f3900044a0015d4": {"added": 1786324967362, "file": {"name": "/us.materialio.app_258.apk", "sha256": "2299277beacf31c8a7d74b603687944aa27ee8cfbf8119f14f3900044a0015d4", "size": 59720095, "ipfsCIDv1": "bafybeicsdz6vgkjvb3kbllczabunqn6j5xcc44u7zbjqxbqk4ibde4hc2u"}, "src": {"name": "/us.materialio.app_258_src.tar.gz", "sha256": "c10a6e549facae91c525de29810b0d7ddb5dafb74df26542483d714401667e5c", "size": 165164974}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.17.8", "versionCode": 258, "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.RECEIVE_BOOT_COMPLETED"}, {"name": "us.materialio.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "us.spotco.maps": {"metadata": {"lastUpdated": 1786749285772}, "versions": {"d3107aa1712dc6ae99d23d2108a0e4ee8141a071724b5db87ccd2ee118a941e7": null, "01ebece86d3358064902e8fb4dbc936f5c3894eecb186218d57c2b42468b83ec": {"added": 1786749285772, "file": {"name": "/us.spotco.maps_50.apk", "sha256": "01ebece86d3358064902e8fb4dbc936f5c3894eecb186218d57c2b42468b83ec", "size": 795305, "ipfsCIDv1": "bafybeibfxbtj42wghq76sobopnfacttt6zau5s4dkbvm7deivus44lkiha"}, "src": {"name": "/us.spotco.maps_50_src.tar.gz", "sha256": "c45cac40ed60b4ba34c11284f2fa56ba4d386eadb2126ec6795bfd7527d8e1b0", "size": 1430568}, "manifest": {"versionName": "5.0", "versionCode": 50, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["9f7f366e7e5ca659a0ed56a0557f9e59bd3f50e972ad91e5fa6be1efaadadab7"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.INTERNET"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App depends on Google Maps website."}}, "whatsNew": {"en-US": "Bugfixes"}}}}, "website.leifs.delta.foss": {"metadata": {"lastUpdated": 1785915280968}, "versions": {"eda0ac650b040c189469163ce92389cf63029afc295eb69bf0d844805f0089bf": null, "5baac5db76d82ceece3cbbf11361698cb01856751fd0213ceb736389e2f2339e": {"added": 1785915280968, "file": {"name": "/website.leifs.delta.foss_218003.apk", "sha256": "5baac5db76d82ceece3cbbf11361698cb01856751fd0213ceb736389e2f2339e", "size": 60100614, "ipfsCIDv1": "bafybeigoppulylg4trjjj43kxvths4tbrihd5fcglyfy34tkkcrgxbi4ji"}, "src": {"name": "/website.leifs.delta.foss_218003_src.tar.gz", "sha256": "4495e82ee3b0d80b37540bab31c082d08b6b0f234c232528db542a261cbcbe1c", "size": 72995966}, "manifest": {"versionName": "2.18.0", "versionCode": 218003, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["e072d5b76d4133d85b762633a750871848f41ced3d6d7282339108e9bed15e2e"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "website.leifs.delta.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Icons are licensed under CC BY-NC-ND"}, "NonFreeNet": {"en-US": "Loads cloud based wallpapers & downloads them from non-libre sources"}}, "whatsNew": {"en-US": "- 76 new icons, 14142 in total\n- Fixed icons not applying properly"}}}}, "whl.trending.ai": {"metadata": {"lastUpdated": 1786630004763, "featureGraphic": {"en-US": {"name": "/whl.trending.ai/en-US/featureGraphic_dtXK_8FIHkDHqAcEI8-hhhmU7nkxfG0eRb38CYSBnsk=.png", "sha256": "76d5caffc1481e40c7a8070423cfa1861994ee79317c6d1e45bdfc0984819ec9", "size": 364147}, "zh-CN": {"name": "/whl.trending.ai/zh-CN/featureGraphic_fLA1JPf347N66TgcRSBSar-RTtkifOYTq0CNGdNBLzE=.png", "sha256": "7cb03524f7f7e3b37ae9381c4520526abf914ed9227ce613ab408d19d3412f31", "size": 368233}}, "screenshots": {"phone": {"en-US": [{"name": "/whl.trending.ai/en-US/phoneScreenshots/01_home_github.png", "sha256": "e472e06e6b9ddd528d02835e69eb6f15a121f1099a560e018d4580e138c97f29", "size": 230324}, {"name": "/whl.trending.ai/en-US/phoneScreenshots/02_home_producthunt.png", "sha256": "1e3f89e281f680261927f5380e1969553297c88c8155d2859c68bad8448200c7", "size": 258311}, {"name": "/whl.trending.ai/en-US/phoneScreenshots/02_picks.png", "sha256": "2ff492f6ba8f540f11a0080aae60428f910ad6858eb26240de7a38d024fb50bc", "size": 178668}, {"name": "/whl.trending.ai/en-US/phoneScreenshots/03_picks.png", "sha256": "3e48514e6e10f99690d827e1eccafc15cacf9cbd12dd04cfe60fea1eeef05a36", "size": 194715}, {"name": "/whl.trending.ai/en-US/phoneScreenshots/03_readme.png", "sha256": "e00ceeb387472c2bdb3f28357f8897010b15ead34f81c268c720423e9bb0ac2a", "size": 184753}, {"name": "/whl.trending.ai/en-US/phoneScreenshots/04_ai_assistant.png", "sha256": "0d6a4452c51b8bcd30dd72584ad8994d751d62c4ade429f98838a1ef7b82c484", "size": 133698}, {"name": "/whl.trending.ai/en-US/phoneScreenshots/04_hn_digest.png", "sha256": "dbdaf8011f263f88a3bf2062ef883df6d5be2b65f4b40519b0aa68fee767c73b", "size": 194509}, {"name": "/whl.trending.ai/en-US/phoneScreenshots/05_ai_assistant.png", "sha256": "05ce01da621bbfdac929bc68a12b367ff789409b3e9fbbff7ce58920d60768cf", "size": 198046}, {"name": "/whl.trending.ai/en-US/phoneScreenshots/05_settings.png", "sha256": "1fc0f9b4056e0bde49b0bd13eac060cb495841e80ce6d3deca58e83f8b8eadb3", "size": 167599}, {"name": "/whl.trending.ai/en-US/phoneScreenshots/06_appearance.png", "sha256": "88cbfbeb4122c8b0d10c8f82ab49b33add8bcae3357437c27fa161d645ada4be", "size": 147938}], "zh-CN": [{"name": "/whl.trending.ai/zh-CN/phoneScreenshots/01_home_github.png", "sha256": "2ed0ef96cf9e5ce7fac3d31bf9214ce361bd0387ef9ce3e4318bd25981883ef3", "size": 233905}, {"name": "/whl.trending.ai/zh-CN/phoneScreenshots/02_home_producthunt.png", "sha256": "89c135e380b7a15f21a165be5987c5855cf57f2c2c126e44136d0d5d880b96eb", "size": 281480}, {"name": "/whl.trending.ai/zh-CN/phoneScreenshots/02_picks.png", "sha256": "ebd0504d6d3be3b15c04a32def47bdaf96300b906cef9f3748073645f42fe100", "size": 190420}, {"name": "/whl.trending.ai/zh-CN/phoneScreenshots/03_picks.png", "sha256": "b0c16b0270a1e85c3fe0e0145159c30df8803939e9af31e8cb5a8ef1b04073fc", "size": 207524}, {"name": "/whl.trending.ai/zh-CN/phoneScreenshots/03_readme.png", "sha256": "58d63959ca20d383110fdedd8a6425ac65e7ca0415b0cb2b2a7bda2a9d4af765", "size": 257227}, {"name": "/whl.trending.ai/zh-CN/phoneScreenshots/04_ai_assistant.png", "sha256": "126b5b3b64d8cef94fd9f940ae9dc62aa03359b2cdf6de21a0e5a66be327a844", "size": 131437}, {"name": "/whl.trending.ai/zh-CN/phoneScreenshots/04_hn_digest.png", "sha256": "9d5b7452c9badc74c6bcc3bc8069288146b4e6ce9c576f2e85624f31aa2debc7", "size": 243521}, {"name": "/whl.trending.ai/zh-CN/phoneScreenshots/05_ai_assistant.png", "sha256": "55a2e5af1bb3e9d50a549f664974747e1a0a0ffa1b70dbed99e39854e9cf23a8", "size": 220264}, {"name": "/whl.trending.ai/zh-CN/phoneScreenshots/05_settings.png", "sha256": "30718f217085b8901ce804de76651ae79d752b21344bd25542b51c4a2562822a", "size": 169912}, {"name": "/whl.trending.ai/zh-CN/phoneScreenshots/06_appearance.png", "sha256": "e5f8d5b07f77b7fb8557f38d585838a57fac841609de84c98f7c23068367a707", "size": 150041}]}, "sevenInch": {"zh-CN": [{"name": "/whl.trending.ai/zh-CN/sevenInchScreenshots/01_home_github.png", "sha256": "44c5a80615840bffc71016b743b396f381228636ceae24ca4e5d4790c39f5b46", "size": 206228}, {"name": "/whl.trending.ai/zh-CN/sevenInchScreenshots/02_picks.png", "sha256": "15b0e7a27202ce9890f66a69c94029f50f32622cf916c1a9bbd89e0e178de78d", "size": 179138}, {"name": "/whl.trending.ai/zh-CN/sevenInchScreenshots/03_ai_assistant.png", "sha256": "3aeff65c8d02bee09ef50f51594d81c1e79da3fafb16d2a9ebc4b6f8df852457", "size": 195771}, {"name": "/whl.trending.ai/zh-CN/sevenInchScreenshots/04_appearance.png", "sha256": "ca7dedfea78a7d6548e510d2090c43e51c604c01a19ac3e07fdd5f6066596702", "size": 141170}, {"name": "/whl.trending.ai/zh-CN/sevenInchScreenshots/05_home_github_dark.png", "sha256": "742a06354c642741231f856b06aeeaba7c2a5d8d2a8c7811d864c83029ed8c39", "size": 247073}]}}, "name": {"en-US": "GitHub Trending & Hacker News", "zh-CN": "GitHub Trending & Hacker News"}, "summary": {"en-US": "Daily AI picks from GitHub Trending, Hacker News & Product Hunt.", "zh-CN": "GitHub Trending、Hacker News、Product Hunt 每日 AI 精选，中文解读"}, "icon": {"zh-CN": {"name": "/whl.trending.ai/zh-CN/icon_OMcBkXr0Hl2hgFFtzl1ShhzXqy2M1CCTi66I1YSoJZU=.png", "sha256": "38c701917af41e5da180516dce5d52861cd7ab2d8cd420938bae88d584a82595", "size": 11970}}}, "versions": {"0fab5d32efd4635fb9b1b5bced9a1445358f92fd85eb5ac9b9f9629f4526dc55": null, "8e390087f54100203ba25d454c6fee2b79e1ee2d659b3ba3fa446c776b60453f": null, "75b74cb36ca00986c648fac3985e5404ca40a60c5ed9cc68b45f9a9d5c1e3952": null, "505577e518b01ac850b22afba0ab9e59c5aa98bc086e827dc3393ffb5268116f": {"added": 1786630004763, "file": {"name": "/whl.trending.ai_10200.apk", "sha256": "505577e518b01ac850b22afba0ab9e59c5aa98bc086e827dc3393ffb5268116f", "size": 3944208, "ipfsCIDv1": "bafybeieukxm2mujxud2r3usn2ewdfti4ziwjlx7wjbsilmkbcgvtscf3ce"}, "src": {"name": "/whl.trending.ai_10200_src.tar.gz", "sha256": "c29e37587f79c458cb127b1475abc06ee6325a5f15cea2579e91b2d3cdd66179", "size": 13381597}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 10200, "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.RECEIVE_BOOT_COMPLETED"}, {"name": "whl.trending.ai.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on api.trendingai.cn, GitHub, ProductHunt for curated content."}, "Tracking": {"en-US": "Uses Aptabase for anonymous usage analytics."}}, "whatsNew": {"en-US": "• New \"Immersive browsing\": bars tuck away as you scroll (enable in Appearance, off by default)\n• 6 new app icon colorways to pick from\n• Daily Picks reminders now arrive on time (enable in Settings, off by default)\n", "zh-CN": "• 新增「沉浸式浏览」：滑动时自动收起顶栏与底栏（外观设置开启，默认关闭）\n• 新增 6 款应用图标配色，可随时更换\n• 每日 Daily Picks 提醒到点推送更准时（设置中开启，默认关闭）\n"}}, "a11139c5d4b13e0beb66ba75cee2502ccf1f41d26c0aba915d527b2e09d1e854": {"added": 1786433443658, "file": {"name": "/whl.trending.ai_10100.apk", "sha256": "a11139c5d4b13e0beb66ba75cee2502ccf1f41d26c0aba915d527b2e09d1e854", "size": 3945126, "ipfsCIDv1": "bafybeibrsizcn45x2hfoygsm3hjg6wvyd6xtaasvs3bygagd5bs5otli6y"}, "src": {"name": "/whl.trending.ai_10100_src.tar.gz", "sha256": "249a4e3d778f0fd10c586585a406621a34cc746623be043b40738f86792655be", "size": 8133194}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 10100, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d3c692b844f299362e72f15b0157a844d6d7206837997e3a4a460bc1fcf41fdf"]}, "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": "whl.trending.ai.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on api.trendingai.cn, GitHub, ProductHunt for curated content."}, "Tracking": {"en-US": "Uses Aptabase for anonymous usage analytics."}}, "whatsNew": {"en-US": "• Refreshed home screen with a floating pill navigation bar\n• AI chat now has its own button on the bottom bar — one tap away\n• Refreshed visual style across the app — dialogs, sheets and card lists now feel consistent\n• Product Hunt items now show multiple images you can swipe through\n", "zh-CN": "• 首页焕新：底部导航改为悬浮胶囊，切换更顺手\n• AI 对话升级为底栏右侧独立按钮，一键直达\n• 界面整体风格升级，弹窗、浮层与卡片列表观感更统一\n• Product Hunt 产品支持多图，图片可左右滑动浏览\n"}}, "d704ad60be019ff228365eabf41017e3be18d0f7558e56156cb040947bbf8292": {"added": 1785962320509, "file": {"name": "/whl.trending.ai_2300.apk", "sha256": "d704ad60be019ff228365eabf41017e3be18d0f7558e56156cb040947bbf8292", "size": 3871398, "ipfsCIDv1": "bafybeictbhef6ean4o4hlfvsrozpstr7b3ikj73zzj664evdvrzshvop7q"}, "src": {"name": "/whl.trending.ai_2300_src.tar.gz", "sha256": "7bf758b7d35072b039742a24f8171491726cdb40a578243e6a60d621337e68fb", "size": 8089127}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.23.0", "versionCode": 2300, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d3c692b844f299362e72f15b0157a844d6d7206837997e3a4a460bc1fcf41fdf"]}, "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": "whl.trending.ai.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on api.trendingai.cn, GitHub, ProductHunt for curated content."}, "Tracking": {"en-US": "Uses Aptabase for anonymous usage analytics."}}, "whatsNew": {"en-US": "• New AI digest page for Hacker News items\n• Product Hunt entries now show product images\n• Expired sign-ins now prompt you to sign in again instead of failing silently\n", "zh-CN": "• 新增 HN 条目的 AI 解读页\n• Product Hunt 列表新增产品配图\n• 登录过期时会明确提示重新登录，不再静默失效\n"}}}}, "xyz.lepisma.harp": {"metadata": {"lastUpdated": 1786630004763}, "versions": {"908a81a7c5f1d4e0a8bc4df3ca8d226d956744b9d651a709210239ec5413b5c6": null, "99fef1a6b140c5d09f5b3030e0087aeee1f9b7f6ef92c0cad5741874ac63ab38": null, "6bfabbf66a992d16efe263f960978c51dc712e32e703511f5548b7199bec6af8": {"added": 1786630004763, "file": {"name": "/xyz.lepisma.harp_34.apk", "sha256": "6bfabbf66a992d16efe263f960978c51dc712e32e703511f5548b7199bec6af8", "size": 40966018, "ipfsCIDv1": "bafybeiblpsjzykaicqd4ulmn5mpotvvd3ovz6r6k36oqkhzhak2nytfdgu"}, "src": {"name": "/xyz.lepisma.harp_34_src.tar.gz", "sha256": "b663d0df11222811be000a93b6117d0c78bc93fc7b7775d335a8f4151813021a", "size": 3048501}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.13", "versionCode": 34, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["2ba3ca9f3a341e5a26757637b6bcb7558cdf4fff05221f86498a9849933fd915"]}, "usesPermission": [{"name": "xyz.lepisma.harp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "There is no new functionality in this release\n\n* Add key verification snippet for play store"}}, "1778396a8670d32554035defd0eb93bf8d4854031adf5f9e644be91373cef6c3": {"added": 1786324967362, "file": {"name": "/xyz.lepisma.harp_33.apk", "sha256": "1778396a8670d32554035defd0eb93bf8d4854031adf5f9e644be91373cef6c3", "size": 40965938, "ipfsCIDv1": "bafybeiah5fnikyxxvf2cl4zximjamfvqfgfpnmolmcnsi7k42y2775cbxy"}, "src": {"name": "/xyz.lepisma.harp_33_src.tar.gz", "sha256": "2133401e03d14f9801644f65da59830c7df4ebd6184087fb0c98619a3311786b", "size": 3048364}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.12", "versionCode": 33, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["2ba3ca9f3a341e5a26757637b6bcb7558cdf4fff05221f86498a9849933fd915"]}, "usesPermission": [{"name": "xyz.lepisma.harp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Make adding tags easier in journal and document entries by\n  + showing tag insertion bar after text field, and\n  + adding autocomplete dropdowns for tags and metric values\n* Make the bottom sheet non-dismissable by mistake when you swipe it down"}}}}, "xyz.linerly.nontrinsic": {"metadata": {"lastUpdated": 1785915280968, "summary": {"pl-PL": "Gdzie nonsens żyje dalej.", "tr-TR": "Saçmalığın yaşadığı yer."}, "description": {"pl-PL": "Nontrinsic jest otwartym archiwum zadedykowanym do prezerwacji nonsensu. Przeglądaj kolekcje i dodawaj własne wpisy—strukturyzowane czy nie, intencjonalne lub absolutnie przypadkowe.\n\n<b><big>Funkcje</big></b>\n<ul>\n<li>Przeglądaj archiwum Nontrinsic</li>\n<li>Napisz i publikuj własne wpisy</li>\n<li>Trwałe wersje robocze (zapisywane automatycznie do momentu opublikowania)</li>\n<li>Pełny dostęp offline po pierwszym załadowaniu</li>\n<li>Wyświetlaj wpisy tekstowe z obrazami, filmami i audio</li>\n<li>Połącz się z inną instancją Nontrinsic</li>\n<li>Motyw Material You (Android 12+)</li>\n<li>Zmieniaj między ikoną aplikacji \"Galaktyka\" oraz klasyczną wersją \"Klaster\"</li>\n<li>Zero wbudowanego śledzenia lub kolekcjonowania statystyk</li>\n<li>Wspiera Android 5+</li>\n</ul>\n"}}, "versions": {"6c137a460fb4eb37d9731b07755c4c51e1a24f879ef5959036ba19b6627879d5": null, "db670ac2de205b741c1e4c2ab6017c9140cb46527c7c617449132bcc79ec1c73": {"added": 1785915280968, "file": {"name": "/xyz.linerly.nontrinsic_20260731.apk", "sha256": "db670ac2de205b741c1e4c2ab6017c9140cb46527c7c617449132bcc79ec1c73", "size": 8731900, "ipfsCIDv1": "bafybeih4mmmrznzzlwwp2ju32c3c72wckbcwh2zdzsb54pumqeeliu7zfq"}, "src": {"name": "/xyz.linerly.nontrinsic_20260731_src.tar.gz", "sha256": "437e73664263c6f1f578f1277c662f43ff9207e25ee7dcf3023f216ae60beeb4", "size": 5430071}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.07.31", "versionCode": 20260731, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["650399c893532c795de4ec20a88b0f88d8ed1ef4843ef13f3f768b4aa0e43031"]}, "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": "xyz.linerly.nontrinsic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "More improvements\n\n— You can now add nonsense to your home screen!\n— Remove unnecessary font features for system fonts to prevent unexpected results\n— Translation updates", "fr-FR": "Autres améliorations\n\n— Maintenant tu peux ajouter du non-sens à ton écran d'accueil !\n— Suppression des fonctionnalités superflues des polices système afin d'éviter tout résultat inattendu\n— Mises à jour des traductions", "id-ID": "Peningkatan lainnya\n\n— Kini kamu bisa menambahkan entri luar nalar di beranda kamu!\n— Hilangkan fitur font yang tidak diperlukan pada font sistem untuk mencegah hasil yang tidak terduga\n— Pembaruan terjemahan"}}, "c8167fcf710fbc251583657863fc769746bb70b895a43caf832d3fbeb1064399": {"whatsNew": {"es-ES": "Algunas mejoras\n\n— Asegúrese de que el elemento de subtexto se analice correctamente.\n— Se ajustó el espaciado del texto de la entrada con metadatos debajo.\n— Actualizaciones de traducción\n", "pl-PL": "Kilka poprawek\n\n— Dodano nową kondycje aby upewnić się, że element podtekstu jest poprawnie przetwarzany\n— Lekko zmodyfikowano przestrzeń pola tekstu wpisu razem z polem jego metadanych poniżej\n— Aktualizacje tłumaczeń\n"}}, "6cf15d7f238ea0299b30c2fc165acc449450301e7c215e9a59b57f507518de52": {"whatsNew": {"pl-PL": "Różne poprawki\n\n— Poprawiono renderowanie czcionek oraz wpisów\n— Dodano oznaczenie dla mediów na liście pozycji\n— Aktualizacje tłumaczeń\n"}}}}, "xyz.malkki.neostumbler.fdroid": {"metadata": {"lastUpdated": 1786530163440, "summary": {"th": "แอปพลิเคชันเพื่อรวบรวมข้อมูลเครือข่ายไร้สายให้กับผู้ให้บริการตำแหน่งที่ตั้ง"}, "description": {"th": "<b>NeoStumbler</b> เป็นแอปพลิเคชันเพื่อเก็บรวบรวมตำแหน่งของเครือข่าย Wi-Fi, เสาสัญญาณมือถือ และบีคอน Bluetooth ไปยังบริการตำแหน่งที่ตั้งที่รองรับ API ของ Mozilla Location Services\n"}}, "versions": {"31416b4ff9ff2a2b7bf943e6b5e3163695c6cc05e8a65088ffe4939f9c3627e7": null, "cad7c7b528412358367deeb32542a895d8d4d5ad771b758e38b16ad8cc3449fa": {"added": 1786530163440, "file": {"name": "/xyz.malkki.neostumbler.fdroid_68.apk", "sha256": "cad7c7b528412358367deeb32542a895d8d4d5ad771b758e38b16ad8cc3449fa", "size": 28044414, "ipfsCIDv1": "bafybeigcziy4rdyuqzekgupu2sv4zh47zr645yxwaf37t75x7afhau3ela"}, "src": {"name": "/xyz.malkki.neostumbler.fdroid_68_src.tar.gz", "sha256": "b3a56efadc7017286d9ee8bbaf59ab5e268f3447179f0489548b9de23f11f7ba", "size": 4410313}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.4.0", "versionCode": 68, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["7f839ac7afc4ff6f1c7fb1348ac10de2f17de8a78d0d812c1f43ae835a5111df"]}, "usesPermission": [{"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "xyz.malkki.neostumbler.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New features\n* Wi-Fi RTT ranging for estimating distances to Wi-Fi access points\n* Restricted areas for avoiding data collection in sensitive areas\n\nImprovements\n* Cell tower PSC is shown in the report details\n* Location updates on the map are paused when the screen is off\n* Report details can be opened by long-pressing hexagons on the map\n* Setting titles can contain longer titles\n\nOther\n* Updated dependencies\n* Updated translations\n"}}, "3fd387084dd6d64a13ad116c57dac1095c3c49d73bce4e78322c24461a7d0fb0": {"whatsNew": {"ar": "* تم تحديث إصدار SDK المستهدف إلى 37 (Android 17)\n* تم إصلاح مشكلة انعكاس فترات المسح\n* إجراء تعديلات بسيطة على الكود\n* تم تحديث التبعيات\n", "de-DE": "* Ziel-SDK auf 37 (Android 17) aktualisiert\n* Das Problem, dass die Scan-Intervalle vertauscht waren, wurde behoben\n* Kleinere Umstrukturierungen\n* Abhängigkeiten aktualisiert\n", "fr-FR": "* Mise à jour du SDK visé à la version 37 (Android 17)\n* Correction de la fréquence de mesure qui était inversée\n* Refonte mineure\n* Mise à jour des dépendances\n", "lt": "* Tikslinis SDK pakeltas iki 37 versijos („Android 17“)\n* Pašalinta skenavimo intervalų invertavimo problema\n* Nedidelis pertvarkymas\n* Atnaujintos priklausomybės\n"}}, "0a853c151a44932fb03276badd03d04952932305c7048ee29a2312bff5e5178b": {"whatsNew": {"de-DE": "* Es wurde ein Fehler behoben, durch den auf älteren Android-Versionen keine Reports gesendet werden konnten\n* Der Speicherplatzbedarf für passive Bluetooth®-Scan-Ergebnisse wurde optimiert\n* Abhängigkeiten wurden aktualisiert\n* Übersetzungen wurden aktualisiert\n", "lt": "* Išspręsta ataskaitų išsiuntimo naudojantis senesniais „Android“ telefonais problema\n* Optimizuota pasyviojo „Bluetooth“ skenavimo rezultatų talpykla\n* Atnaujintos priklausomybės\n* Atnaujinti vertimai\n"}}}}, "xyz.metiq": {"metadata": {"lastUpdated": 1786866775484, "featureGraphic": {"en-US": {"name": "/xyz.metiq/en-US/featureGraphic_OTNbxn7yE42iNE8RzwODV6uihzicSb6z6JOJLRiQsPI=.png", "sha256": "39335bc67ef2138da2344f11cf038357aba287389c49beb3e893892d1890b0f2", "size": 439887}, "es-ES": {"name": "/xyz.metiq/es-ES/featureGraphic_GCvc9rk4iBGnS8dYl1qM1CaKXFLR-eakGNiiKebscX8=.png", "sha256": "182bdcf6b9388811a74bc758975a8cd4268a5c52d1f9e6a418d8a229e6ec717f", "size": 450104}, "fr-FR": {"name": "/xyz.metiq/fr-FR/featureGraphic_9BG6RwzdBrHUUyLhK5NFDMqlTRgH2yfac7DQyIAhhLM=.png", "sha256": "f411ba470cdd06b1d45322e12b93450ccaa54d1807db27da73b0d0c8802184b3", "size": 450952}, "it-IT": {"name": "/xyz.metiq/it-IT/featureGraphic_92z1_6W8GjivfdZNuqccjJplm1Gsd9MPO9oD3iJw2dM=.png", "sha256": "f76cf5ffa5bc1a38af7dd64dbaa71c8c9a659b51ac77d30f3bda03de2270d9d3", "size": 448773}, "pl-PL": {"name": "/xyz.metiq/pl-PL/featureGraphic_qJin-PNw66yADBAvd_056JvXA2VvEHVSmeSh3_0csWk=.png", "sha256": "a898a7f8f370ebac800c102f77fd39e89bd703656f10755299e4a1dffd1cb169", "size": 449859}, "pt-BR": {"name": "/xyz.metiq/pt-BR/featureGraphic_6P-kP0Sdqxai4ziMsXbs2Egr70GqvO6lPXf9fwtiV2U=.png", "sha256": "e8ffa43f449dab16a2e3388cb176ecd8482bef41aabceea53d77fd7f0b625765", "size": 450465}, "zh-CN": {"name": "/xyz.metiq/zh-CN/featureGraphic_5QUoMoym3dEnqRqQEaJJMvzMzIOOpPYVnJc8Md9TOBg=.png", "sha256": "e50528328ca6ddd127a91a9011a24932fccccc838ea4f6159c973c31df533818", "size": 435703}}, "screenshots": {"phone": {"en-US": [{"name": "/xyz.metiq/en-US/phoneScreenshots/1.png", "sha256": "5f14441fd2dd99f93ebc1137e207bf088fadb7caa10f39e04300246b823c5d11", "size": 1087652}, {"name": "/xyz.metiq/en-US/phoneScreenshots/1_hero_left.png", "sha256": "e1a0ff4e08b780e08192692c862fab8959d62cce9b76113264f2ad15d3d0c7d0", "size": 338167}, {"name": "/xyz.metiq/en-US/phoneScreenshots/2.png", "sha256": "627bfa048b524dd8c70f54b763f1411c0d51c74cc10dc0bd092eaceba35bb0af", "size": 911158}, {"name": "/xyz.metiq/en-US/phoneScreenshots/2_hero_right.png", "sha256": "caae0b897baa18de7c5bfd44e5d532aa0dfb38187dac68751b6382d29a912dca", "size": 533033}, {"name": "/xyz.metiq/en-US/phoneScreenshots/3.png", "sha256": "add0646424c10bcbf5fe833c374cf8f240f179268da7b10913a51dbb6edcb8b0", "size": 354420}, {"name": "/xyz.metiq/en-US/phoneScreenshots/3_noise.png", "sha256": "d4b2848276c6d7c8d4caeecfca36390dc72b7bebbe724f63435329d575072241", "size": 327478}, {"name": "/xyz.metiq/en-US/phoneScreenshots/4.png", "sha256": "bf16dd34f5f137e4780c6549b371391a8db020f9adf93c03d865f2e272257f90", "size": 409328}, {"name": "/xyz.metiq/en-US/phoneScreenshots/4_timer.png", "sha256": "ab544ffbd658601f18fdda6194d566ed48c3e425e49b2188e41e9dcbb61b234e", "size": 307724}, {"name": "/xyz.metiq/en-US/phoneScreenshots/5.jpg", "sha256": "9f54a1d8857311d691240e8007b06ecaa694d6bc3633998c6a550b9fafd907de", "size": 98420}, {"name": "/xyz.metiq/en-US/phoneScreenshots/5_focus.png", "sha256": "bbfd93ee716306254267a5bb6cb17a836472991e0bcb3d5bdaa902309fddff08", "size": 405034}, {"name": "/xyz.metiq/en-US/phoneScreenshots/6.png", "sha256": "388c5e41d6c9e882f9cb236c40a587855b0c4fd07194c6565d21f1d7b0485174", "size": 507601}, {"name": "/xyz.metiq/en-US/phoneScreenshots/6_presets.png", "sha256": "ffe6ec2a3deba5c63b3a0c164cfe755f0e89968616256704b27ac3de8b5c5a1d", "size": 446720}, {"name": "/xyz.metiq/en-US/phoneScreenshots/7.png", "sha256": "ca24a3db17fde5c60bad87133f83058604e8b497734e12d192eade2592f4c5d0", "size": 499856}, {"name": "/xyz.metiq/en-US/phoneScreenshots/7_custom_ambience_mix.png", "sha256": "cb6198c6bc7a10aa570b9300328639a358ea9dbdca744552686d51a797ed8981", "size": 470457}], "es-ES": [{"name": "/xyz.metiq/es-ES/phoneScreenshots/1.png", "sha256": "2a9dd3119de219432a6de5878b0e8fb3f35d9fa7e392fc022c804e18fd4c8113", "size": 1100696}, {"name": "/xyz.metiq/es-ES/phoneScreenshots/2.png", "sha256": "974e5e82ef6fecdc9a9c860b6074e5443657c102faaa425059dbcea25397b877", "size": 957870}, {"name": "/xyz.metiq/es-ES/phoneScreenshots/3.png", "sha256": "4a4fdbe12ff21473917a7c6dc7c3643a58114046ffc0bbb20b7d968120fcea87", "size": 349483}, {"name": "/xyz.metiq/es-ES/phoneScreenshots/4.png", "sha256": "5258fa98885a9e41c6d7cc52cbf0c6f96551920a81d3aeb760cf193733b1f786", "size": 426030}, {"name": "/xyz.metiq/es-ES/phoneScreenshots/5.png", "sha256": "24ce1a5eef77e4064c2ba3897ef569357635b133101e89dbb2ab4d092f3b92ff", "size": 633160}, {"name": "/xyz.metiq/es-ES/phoneScreenshots/6.png", "sha256": "73ba701b19fd33f328495ab284d5e4937854f4c5ec7423e27fd667d710baca77", "size": 524215}, {"name": "/xyz.metiq/es-ES/phoneScreenshots/7.png", "sha256": "9b2ef821ccab11fd55e624eaeea325969a702191b9afc966465707f714a04203", "size": 519660}], "fr-FR": [{"name": "/xyz.metiq/fr-FR/phoneScreenshots/1.png", "sha256": "ed39a3b125204ad1b82aae5e49272bae7672461a91cf380f88357c9ebdf51326", "size": 1120696}, {"name": "/xyz.metiq/fr-FR/phoneScreenshots/2.png", "sha256": "cccb6a8db2f2a90c515037f5d5cbe8f072048a1f6506d104ba18975710f17dce", "size": 892374}, {"name": "/xyz.metiq/fr-FR/phoneScreenshots/3.png", "sha256": "e1afdd68ea1ecbe2add875be0e984a73e6f50fab5c9a41fead8c059f4d90fa13", "size": 353815}, {"name": "/xyz.metiq/fr-FR/phoneScreenshots/4.png", "sha256": "e2983d42801bf67a2117db2c4a3a8b6725598b9d173bce1d019b228ad8f02bc6", "size": 413745}, {"name": "/xyz.metiq/fr-FR/phoneScreenshots/5.png", "sha256": "d6deffe52f302d99a248921167c572468f228099bbcd5116336da8de3081c76e", "size": 622057}, {"name": "/xyz.metiq/fr-FR/phoneScreenshots/6.png", "sha256": "6c7d65b90b2575b9912fa07f094ef4fc38b928ed6b68f3a6a64745476861dd31", "size": 522557}, {"name": "/xyz.metiq/fr-FR/phoneScreenshots/7.png", "sha256": "1530c68c0600c3b0d423bd57984c125983636e8e72af04e399c23b8497968ff9", "size": 520918}], "it-IT": [{"name": "/xyz.metiq/it-IT/phoneScreenshots/1.png", "sha256": "a6e0b2d1e8bfe30e796281c463aae3d3b15c3529b08caec720780e8633c1eac0", "size": 1114416}, {"name": "/xyz.metiq/it-IT/phoneScreenshots/2.png", "sha256": "0e32a297a7aa46b4b4c6529e552f845d6f06aaf3d74173115ee8d5ce6f2def6b", "size": 908638}, {"name": "/xyz.metiq/it-IT/phoneScreenshots/3.png", "sha256": "d9986e89e8e148f8b4c6dfd49eeb637494cbb32e82475551da65007a1b41cfb3", "size": 350294}, {"name": "/xyz.metiq/it-IT/phoneScreenshots/4.png", "sha256": "c40512024055dffdeb9de3d7a9ff6b8aedd1e1529d772f1550a3600abfeeb55c", "size": 415591}, {"name": "/xyz.metiq/it-IT/phoneScreenshots/5.png", "sha256": "380909e6de41524192d9b1693b9f24e7173286f98d8b30e120fbc56db2ac55d5", "size": 624689}, {"name": "/xyz.metiq/it-IT/phoneScreenshots/6.png", "sha256": "389a921ff09acd968f3280dc40095acdbdcab97dccb403b89d745eb6197e455c", "size": 524710}, {"name": "/xyz.metiq/it-IT/phoneScreenshots/7.png", "sha256": "2b72bc3240fa8d877e49026d10e4055404e37ec50e86c373b6b501f0032c2739", "size": 509733}], "pl-PL": [{"name": "/xyz.metiq/pl-PL/phoneScreenshots/1.png", "sha256": "0761978a796ea336f7e0ce552efbac23dfa6c1f8ae7823b5fe9404472b6942a0", "size": 1102748}, {"name": "/xyz.metiq/pl-PL/phoneScreenshots/2.png", "sha256": "41f2ac7f19c15d1b6e4ffc8d8a0e1aa9a617190ddc7cca0ee109beabf26af5d5", "size": 935476}, {"name": "/xyz.metiq/pl-PL/phoneScreenshots/3.png", "sha256": "ab9ac4d01f3028c272fca19d3b9f35bd0691542b8bbc540c958199e4717179fc", "size": 353116}, {"name": "/xyz.metiq/pl-PL/phoneScreenshots/4.png", "sha256": "eb1b918a5b8d173c47160def4404aa254cf924d8baa91a73ee8764d2875d18f1", "size": 417013}, {"name": "/xyz.metiq/pl-PL/phoneScreenshots/5.png", "sha256": "c57ba386cc20bc72d2f69249ded85fcda84986c1d88b77efc97df2a632d3da20", "size": 636506}, {"name": "/xyz.metiq/pl-PL/phoneScreenshots/6.png", "sha256": "da27eeaa17c609eac0228eba09a69c5b0bd87ede3ab837fd832a84a308f5fe9a", "size": 528904}, {"name": "/xyz.metiq/pl-PL/phoneScreenshots/7.png", "sha256": "aeb57de48c7d89e3f8a265bb0b3ec01a76597bab72d37ca20c368067fb2d402d", "size": 516938}], "pt-BR": [{"name": "/xyz.metiq/pt-BR/phoneScreenshots/1.png", "sha256": "a88863b4d6862ea430ceb5bd4b2e2901326b89760e9d9afbff6609327828b1b6", "size": 1024804}, {"name": "/xyz.metiq/pt-BR/phoneScreenshots/2.png", "sha256": "01df017713173fb3ea70cf07fb92f497117ef545c6bb10099eadfd701500cde8", "size": 906543}, {"name": "/xyz.metiq/pt-BR/phoneScreenshots/3.png", "sha256": "ab93cda3b31e32d101cb9b86702b4e5e8b69124d2df8365023501387b58674f5", "size": 353572}, {"name": "/xyz.metiq/pt-BR/phoneScreenshots/4.png", "sha256": "c5278c0059b734fd713f094495e23e9fb45e11a5f83252fd4b88fd52f3e3f814", "size": 421720}, {"name": "/xyz.metiq/pt-BR/phoneScreenshots/5.png", "sha256": "918cabde9715f5536fefc3b05496d6341b30ffdf19e6913075d62cda5d23603b", "size": 629970}, {"name": "/xyz.metiq/pt-BR/phoneScreenshots/6.png", "sha256": "febd1d7af5728e8db56cd34122ae994a647cc2ada35c7bf417154ad6af7dd9fe", "size": 522991}, {"name": "/xyz.metiq/pt-BR/phoneScreenshots/7.png", "sha256": "b6a9ff29595760abdc07c195706d55d918ebf2666f7feaf8750164071b9d2ed2", "size": 522278}], "zh-CN": [{"name": "/xyz.metiq/zh-CN/phoneScreenshots/1.png", "sha256": "c4c4c64967ffb1a5244169b319e175dff77d10ed80deacc61c1dfcd1f51e3099", "size": 1080490}, {"name": "/xyz.metiq/zh-CN/phoneScreenshots/2.png", "sha256": "86daa0f01698d718acb0b332505af572650f7d9ce240f900df6f4217c89b2ea0", "size": 908378}, {"name": "/xyz.metiq/zh-CN/phoneScreenshots/3.png", "sha256": "d6fc0721bfc9381b8b7946dfd7e708fccc2898b98f9d2d3a0ee4184047f955a0", "size": 349511}, {"name": "/xyz.metiq/zh-CN/phoneScreenshots/4.png", "sha256": "32d158e92e4410118a30c45a8f66413d5ef4fac417c4b0e69319a8f2299a5080", "size": 399480}, {"name": "/xyz.metiq/zh-CN/phoneScreenshots/5.png", "sha256": "d1763e20100ac91ce69ad24b54dfd86c06ec86f0ff4b3edda3383895328b73b9", "size": 603597}, {"name": "/xyz.metiq/zh-CN/phoneScreenshots/6.png", "sha256": "56177bb44d2c93c7d11a7e4836d8b2085eb5f287102bb5a2df24f22e096f65e2", "size": 505752}, {"name": "/xyz.metiq/zh-CN/phoneScreenshots/7.png", "sha256": "cae779f635b5fbbc4795a69a3e9fb3306a6df4119a565a34d47dd2618e8fa407", "size": 496239}]}}, "name": {"fr-FR": "Metiq: bruit et sons ambiants", "it-IT": "Metiq: rumore e suoni ambiente", "pl-PL": "Metiq: szum i dźwięki tła", "zh-CN": "Metiq：噪音与环境音"}, "summary": {"en-US": "Colored noise, binaural beats & ambient sounds for sleep, study and focus.", "es-ES": "Ruido de colores, sonidos binaurales y ambientales para dormir y concentrarse.", "fr-FR": "Bruits colorés, battements binauraux, sons ambiants — sommeil et concentration.", "it-IT": "Rumore colorato, battiti binaurali e suoni ambient per sonno, studio e focus.", "pl-PL": "Kolorowe szumy, dudnienia binauralne i dźwięki tła — sen, nauka, skupienie.", "pt-BR": "Ruído colorido, batidas binaurais e sons ambientes para dormir e focar.", "zh-CN": "彩色噪音、双耳差频与环境音，助你入眠、学习与专注。"}, "description": {"en-US": "Metiq plays high-quality colored noise — white, pink, brown and grey — binaural beats, and relaxing ambient sounds to help you focus, study, meditate, fall asleep, or block out the world with soothing background noise.\n\nOpen it, tap, listen. That's the whole app.\n\nColored noise\n• White noise — the classic, masks sudden sounds.\n• Pink noise — softer than white, great for sleep and reading.\n• Brown noise — deep and warm, good for focus and tinnitus relief.\n• Grey noise — perceptually flat, designed to feel even across the spectrum.\n\nAmbient sounds\n• Sea waves, rain, fire crackling, birds chirping, café ambience, and wind.\n• Start from a preset, or blend nature sounds into your own relaxing mix, set each level, and save it as a preset.\n\nBinaural beats\n• Layer delta, theta, alpha, beta or gamma tones under any sound — headphones required.\n• Each band nudges a different mental state: deep sleep, meditation, relaxation, focus, alertness.\n\nFeatures\n• Four colored noises, six ambient sounds and five binaural bands, looped seamlessly.\n• Layer and mix ambient sounds, with quick presets and your own saved mixes.\n• Sleep timer with quick presets and custom hours/minutes/seconds.\n• Media-session integration: control playback from your lock screen, notification, or Bluetooth headset.\n• Works fully offline. Audio is bundled — no streaming, no account, no internet permission.\n• No ads. No tracking. No analytics. No third-party SDKs.\n• Tiny footprint, minimal battery use.\n\nWhether you want a sound machine to help a baby sleep, calm background noise for studying or concentration, storm and rain sounds to relax and unwind, or steady sleep sounds through the night — Metiq keeps it simple.\n\nOpen source under GPL v3. Source code on GitHub: https://github.com/metiq-xyz/android-app\n", "es-ES": "Metiq reproduce ruido de colores de alta calidad — blanco, rosa, marrón y gris —, sonidos binaurales y sonidos ambientales relajantes para ayudarte a concentrarte, estudiar, meditar, dormirte o aislarte del mundo con un ruido de fondo relajante.\n\nÁbrela, toca, escucha. Esa es toda la app.\n\nRuido de colores\n• Ruido blanco: el clásico, enmascara sonidos repentinos.\n• Ruido rosa: más suave que el blanco, ideal para dormir y leer.\n• Ruido marrón: profundo y cálido, bueno para concentrarse y aliviar el tinnitus.\n• Ruido gris: perceptivamente plano, diseñado para sentirse uniforme en todo el espectro.\n\nSonidos ambientales\n• Olas del mar, lluvia, fuego crepitando, pájaros cantando, ambiente de cafetería y viento.\n• Empieza con un preajuste o combina sonidos de la naturaleza en tu propia mezcla relajante, ajusta cada nivel y guárdala como preajuste.\n\nSonidos binaurales\n• Superpón tonos delta, theta, alfa, beta o gamma bajo cualquier sonido — se requieren auriculares.\n• Cada banda favorece un estado mental distinto: sueño profundo, meditación, relajación, concentración, alerta.\n\nFunciones\n• Cuatro ruidos de colores, seis sonidos ambientales y cinco bandas binaurales, en bucle continuo.\n• Superpón y mezcla sonidos ambientales, con preajustes rápidos y tus propias mezclas guardadas.\n• Temporizador de sueño con preajustes rápidos y horas/minutos/segundos personalizados.\n• Integración con la sesión multimedia: controla la reproducción desde la pantalla de bloqueo, la notificación o tus auriculares Bluetooth.\n• Funciona totalmente sin conexión. El audio va incluido: sin streaming, sin cuenta, sin permiso de Internet.\n• Sin anuncios. Sin rastreo. Sin analíticas. Sin SDK de terceros.\n• Tamaño mínimo, consumo de batería mínimo.\n\nTanto si buscas una máquina de ruido para dormir a un bebé, ruido de fondo tranquilo para estudiar o concentrarte, sonidos de tormenta y lluvia para relajarte, como sonidos constantes para dormir toda la noche — Metiq lo mantiene simple.\n\nCódigo abierto bajo GPL v3. Código fuente en GitHub: https://github.com/metiq-xyz/android-app\n", "fr-FR": "Metiq diffuse des bruits colorés de haute qualité — blanc, rose, brun et gris —, des battements binauraux et des sons ambiants relaxants pour vous aider à vous concentrer, étudier, méditer, vous endormir ou vous couper du monde avec un fond sonore apaisant.\n\nOuvrez, touchez, écoutez. C'est toute l'application.\n\nBruits colorés\n• Bruit blanc — le classique, masque les sons soudains.\n• Bruit rose — plus doux que le blanc, idéal pour le sommeil et la lecture.\n• Bruit brun — profond et chaud, bon pour la concentration et le soulagement des acouphènes.\n• Bruit gris — perceptuellement plat, conçu pour paraître uniforme sur tout le spectre.\n\nSons ambiants\n• Vagues de la mer, pluie, feu qui crépite, chants d'oiseaux, ambiance de café et vent.\n• Partez d'un préréglage ou mélangez les sons de la nature en votre propre mix relaxant, réglez chaque niveau et enregistrez-le comme préréglage.\n\nBattements binauraux\n• Superposez des tons delta, thêta, alpha, bêta ou gamma sous n'importe quel son — casque requis.\n• Chaque bande favorise un état mental différent : sommeil profond, méditation, détente, concentration, vigilance.\n\nFonctionnalités\n• Quatre bruits colorés, six sons ambiants et cinq bandes binaurales, en boucle sans coupure.\n• Superposez et mixez les sons ambiants, avec des préréglages rapides et vos propres mix enregistrés.\n• Minuteur de sommeil avec préréglages rapides et durée personnalisée (heures/minutes/secondes).\n• Intégration à la session multimédia : contrôlez la lecture depuis l'écran de verrouillage, la notification ou votre casque Bluetooth.\n• Fonctionne entièrement hors ligne. L'audio est intégré — pas de streaming, pas de compte, pas d'autorisation Internet.\n• Pas de publicité. Pas de pistage. Pas d'analytique. Pas de SDK tiers.\n• Empreinte minuscule, consommation de batterie minimale.\n\nQue vous cherchiez une machine à bruit pour endormir un bébé, un fond sonore calme pour étudier ou vous concentrer, des sons de pluie et d'orage pour vous détendre, ou des sons de sommeil réguliers toute la nuit — Metiq reste simple.\n\nOpen source sous licence GPL v3. Code source sur GitHub : https://github.com/metiq-xyz/android-app\n", "it-IT": "Metiq riproduce rumore colorato di alta qualità — bianco, rosa, marrone e grigio —, battiti binaurali e suoni ambient rilassanti per aiutarti a concentrarti, studiare, meditare, addormentarti o isolarti dal mondo con un rumore di fondo rilassante.\n\nApri, tocca, ascolta. Tutta qui l'app.\n\nRumore colorato\n• Rumore bianco — il classico, maschera i suoni improvvisi.\n• Rumore rosa — più morbido del bianco, ottimo per sonno e lettura.\n• Rumore marrone — profondo e caldo, utile per la concentrazione e il sollievo dall'acufene.\n• Rumore grigio — percettivamente piatto, pensato per suonare uniforme su tutto lo spettro.\n\nSuoni ambient\n• Onde del mare, pioggia, crepitio del fuoco, cinguettio di uccelli, atmosfera da caffè e vento.\n• Parti da un preset oppure unisci i suoni della natura nel tuo mix rilassante, regola ogni livello e salvalo come preset.\n\nBattiti binaurali\n• Sovrapponi toni delta, theta, alpha, beta o gamma a qualsiasi suono — servono le cuffie.\n• Ogni banda favorisce uno stato mentale diverso: sonno profondo, meditazione, relax, concentrazione, prontezza.\n\nFunzionalità\n• Quattro rumori colorati, sei suoni ambient e cinque bande binaurali, in loop senza interruzioni.\n• Sovrapponi e mixa i suoni ambient, con preset rapidi e i tuoi mix salvati.\n• Timer di spegnimento con preset rapidi e ore/minuti/secondi personalizzati.\n• Integrazione con la sessione multimediale: controlla la riproduzione da schermata di blocco, notifica o cuffie Bluetooth.\n• Funziona completamente offline. L'audio è integrato — niente streaming, niente account, nessun permesso Internet.\n• Niente pubblicità. Niente tracciamento. Niente analytics. Nessun SDK di terze parti.\n• Dimensioni minime, consumo di batteria minimo.\n\nChe tu voglia una macchina del rumore per far dormire un bambino, un rumore di fondo tranquillo per studiare o concentrarti, suoni di temporale e pioggia per rilassarti o suoni costanti per dormire tutta la notte — Metiq punta alla semplicità.\n\nOpen source con licenza GPL v3. Codice sorgente su GitHub: https://github.com/metiq-xyz/android-app\n", "pl-PL": "Metiq odtwarza wysokiej jakości kolorowe szumy — biały, różowy, brązowy i szary — dudnienia binauralne oraz relaksujące dźwięki otoczenia, które pomagają się skupić, uczyć, medytować, zasnąć lub odciąć od świata kojącym szumem w tle.\n\nOtwierasz, dotykasz, słuchasz. To cała aplikacja.\n\nKolorowe szumy\n• Biały szum — klasyka, maskuje nagłe dźwięki.\n• Różowy szum — łagodniejszy od białego, świetny do snu i czytania.\n• Brązowy szum — głęboki i ciepły, dobry na skupienie i ulgę w szumach usznych.\n• Szary szum — percepcyjnie płaski, zaprojektowany tak, by brzmieć równo w całym paśmie.\n\nDźwięki otoczenia\n• Fale morskie, deszcz, trzask ognia, śpiew ptaków, gwar kawiarni i wiatr.\n• Zacznij od presetu albo połącz odgłosy natury we własny relaksujący miks, ustaw poziom każdego z nich i zapisz jako preset.\n\nDudnienia binauralne\n• Nakładaj tony delta, theta, alfa, beta lub gamma na dowolny dźwięk — wymagane słuchawki.\n• Każde pasmo sprzyja innemu stanowi umysłu: głęboki sen, medytacja, relaks, skupienie, czujność.\n\nFunkcje\n• Cztery kolorowe szumy, sześć dźwięków otoczenia i pięć pasm binauralnych, zapętlone bezszwowo.\n• Nakładaj i miksuj dźwięki otoczenia — szybkie presety i własne zapisane miksy.\n• Minutnik z szybkimi presetami oraz własnym czasem (godziny/minuty/sekundy).\n• Integracja z sesją multimediów: steruj odtwarzaniem z ekranu blokady, powiadomienia lub słuchawek Bluetooth.\n• Działa w pełni offline. Dźwięki są wbudowane — bez streamingu, bez konta, bez uprawnienia do internetu.\n• Bez reklam. Bez śledzenia. Bez analityki. Bez zewnętrznych SDK.\n• Mały rozmiar, minimalne zużycie baterii.\n\nNiezależnie od tego, czy szukasz szumu do usypiania dziecka, spokojnego tła do nauki i koncentracji, odgłosów burzy i deszczu na relaks, czy stałych dźwięków do snu przez całą noc — Metiq stawia na prostotę.\n\nOtwarte oprogramowanie na licencji GPL v3. Kod źródłowy na GitHubie: https://github.com/metiq-xyz/android-app\n", "pt-BR": "O Metiq reproduz ruído colorido de alta qualidade — branco, rosa, marrom e cinza —, batidas binaurais e sons ambientes relaxantes para ajudar você a focar, estudar, meditar, adormecer ou se isolar do mundo com um ruído de fundo suave.\n\nAbra, toque, ouça. O app é só isso.\n\nRuído colorido\n• Ruído branco — o clássico, mascara sons repentinos.\n• Ruído rosa — mais suave que o branco, ótimo para dormir e ler.\n• Ruído marrom — profundo e quente, bom para foco e alívio do zumbido.\n• Ruído cinza — perceptualmente plano, feito para soar uniforme em todo o espectro.\n\nSons ambientes\n• Ondas do mar, chuva, fogo crepitando, pássaros cantando, ambiente de café e vento.\n• Comece por um preset ou combine sons da natureza no seu próprio mix relaxante, ajuste cada nível e salve como preset.\n\nBatidas binaurais\n• Sobreponha tons delta, theta, alfa, beta ou gama a qualquer som — fones de ouvido necessários.\n• Cada faixa induz um estado mental diferente: sono profundo, meditação, relaxamento, foco, atenção.\n\nRecursos\n• Quatro ruídos coloridos, seis sons ambientes e cinco faixas binaurais, em loop contínuo.\n• Sobreponha e misture sons ambientes, com presets rápidos e seus próprios mixes salvos.\n• Timer de sono com presets rápidos e horas/minutos/segundos personalizados.\n• Integração com a sessão de mídia: controle a reprodução pela tela de bloqueio, notificação ou fone Bluetooth.\n• Funciona totalmente offline. O áudio vem incluído — sem streaming, sem conta, sem permissão de internet.\n• Sem anúncios. Sem rastreamento. Sem analytics. Sem SDKs de terceiros.\n• Tamanho mínimo, consumo mínimo de bateria.\n\nSe você quer uma máquina de ruído para o bebê dormir, um fundo calmo para estudar ou se concentrar, sons de tempestade e chuva para relaxar, ou sons constantes para dormir a noite toda — o Metiq mantém tudo simples.\n\nCódigo aberto sob GPL v3. Código-fonte no GitHub: https://github.com/metiq-xyz/android-app\n", "zh-CN": "Metiq 播放高品质的彩色噪音——白噪音、粉噪音、棕噪音和灰噪音——以及双耳差频和令人放松的环境音，帮助你专注、学习、冥想、入睡，或用舒缓的背景噪音隔绝外界。\n\n打开，点击，聆听。这就是整个应用。\n\n彩色噪音\n• 白噪音——经典之选，掩盖突发声响。\n• 粉噪音——比白噪音更柔和，适合睡眠和阅读。\n• 棕噪音——低沉温暖，适合专注，也有助于缓解耳鸣。\n• 灰噪音——感知上平坦，听感在整个频谱上均匀一致。\n\n环境音\n• 海浪、雨声、火焰噼啪、鸟鸣、咖啡厅氛围和风声。\n• 从预设开始，或将自然声音混合成你自己的放松搭配，调整每个音量，并保存为预设。\n\n双耳差频\n• 在任意声音下叠加 δ、θ、α、β 或 γ 音调——需要佩戴耳机。\n• 每个频段对应不同的精神状态：深睡、冥想、放松、专注、警觉。\n\n功能\n• 四种彩色噪音、六种环境音和五个双耳差频频段，无缝循环播放。\n• 叠加并混合环境音，提供快速预设，也能保存你自己的搭配。\n• 睡眠计时：快速预设或自定义小时/分钟/秒。\n• 媒体会话集成：从锁屏、通知或蓝牙耳机控制播放。\n• 完全离线运行。音频内置——无流媒体、无账号、无联网权限。\n• 无广告。无跟踪。无分析。无第三方 SDK。\n• 体积小巧，耗电极低。\n\n无论你是想用声音机哄宝宝入睡、需要安静的背景噪音来学习或专注、想听雨声和风暴声放松身心，还是想整夜伴着稳定的睡眠声音——Metiq 都让一切保持简单。\n\n基于 GPL v3 开源。源代码见 GitHub：https://github.com/metiq-xyz/android-app\n"}, "icon": {"en-US": {"name": "/xyz.metiq/en-US/icon_YysJn4IRWWOqrhhrwNG2DA9TsTFpmS9KSZ5QSkQ0Kik=.png", "sha256": "632b099f82115963aaae186bc0d1b60c0f53b13169992f4a499e504a44342a29", "size": 28070}}}, "versions": {"fa68129df7740dae4850fc2d8cd0a1711c7f6f5f0d6d6c0657bea0fdf9de5107": null, "27f78894805b2a0efea59b80b88c421ac1b96e568374bb4ca2bd6d15c6b5facd": null, "59da400079ee3b9effee6c805164fe87102cb7b919fe633370898b2442628774": null, "bcab8a0008befe3f78b917b52dfcbedc212a3535e9c8b07f5eb8823984dd324a": {"added": 1786866775484, "file": {"name": "/xyz.metiq_34.apk", "sha256": "bcab8a0008befe3f78b917b52dfcbedc212a3535e9c8b07f5eb8823984dd324a", "size": 12922385, "ipfsCIDv1": "bafybeib22hpcphsgparqt27fk5raxiu6guiuantv42dck5gachlymyfxdm"}, "src": {"name": "/xyz.metiq_34_src.tar.gz", "sha256": "5737a5d1c08d4eef55f175fc6da1a67e08771f29a1d46479cc0b57bc91f910dc", "size": 62433563}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.19.0", "versionCode": 34, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["66b3797da88c1e2676b6d34056f6cea82d7ea59c000743b0f203f7eff88c0581"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "xyz.metiq.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New ambient sounds: water stream and crickets\n• Sleep timer keeps running when you switch sounds\n• Sleep timer is more reliable and no longer lost if the app restarts\n", "es-ES": "• Nuevos sonidos ambientales: arroyo y grillos\n• El temporizador sigue funcionando al cambiar de sonido\n• Temporizador más fiable: ya no se pierde si la aplicación se reinicia\n", "fr-FR": "• Nouveaux sons d'ambiance: ruisseau et grillons\n• La minuterie continue lorsque vous changez de son\n• Minuterie plus fiable: elle n'est plus perdue si l'application redémarre\n", "it-IT": "• Nuovi suoni ambientali: ruscello e grilli\n• Il timer continua quando cambi suono\n• Timer più affidabile: non si perde più se l'app si riavvia\n", "pl-PL": "• Nowe dźwięki otoczenia: strumień i świerszcze\n• Minutnik działa dalej przy zmianie dźwięku\n• Minutnik jest bardziej niezawodny: nie znika po ponownym uruchomieniu aplikacji\n", "pt-BR": "• Novos sons ambientes: riacho e grilos\n• O temporizador continua ao trocar de som\n• Temporizador mais confiável: não se perde mais se o app reiniciar\n", "zh-CN": "• 新增环境音：溪流和蟋蟀\n• 切换声音时定时器继续运行\n• 定时器更可靠：应用重启后不再丢失\n"}}, "38555960c38c70ca246a270c0494396017a998c2865c8341c9b60195a586c2d2": {"added": 1786530163440, "file": {"name": "/xyz.metiq_33.apk", "sha256": "38555960c38c70ca246a270c0494396017a998c2865c8341c9b60195a586c2d2", "size": 11143325, "ipfsCIDv1": "bafybeig3znh42yjgldleqab2s4qqalrixocgxck4soppv3qqvt4cyk3h2q"}, "src": {"name": "/xyz.metiq_33_src.tar.gz", "sha256": "816dfd5fe3362c4775b67e01da4e2764763a72a2bf08af41cc4dadbecc470504", "size": 57146231}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.18.0", "versionCode": 33, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["66b3797da88c1e2676b6d34056f6cea82d7ea59c000743b0f203f7eff88c0581"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "xyz.metiq.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New: dynamic colors (Material You) — tint the app with your wallpaper colors, optional toggle under Appearance (Android 12+)", "es-ES": "• Novedad: colores dinámicos (Material You) — tiñe la aplicación con los colores de tu fondo de pantalla, opción en Apariencia (Android 12+)", "fr-FR": "• Nouveau: couleurs dynamiques (Material You) — teinte l'application avec les couleurs de votre fond d'écran, option dans Apparence (Android 12+)", "it-IT": "• Novità: colori dinamici (Material You) — colora l'app con i colori dello sfondo, opzione in Aspetto (Android 12+)", "pl-PL": "• Nowość: dynamiczne kolory (Material You) — aplikacja w kolorach tapety, opcjonalny przełącznik w sekcji Wygląd (Android 12+)", "pt-BR": "• Novo: cores dinâmicas (Material You) — o app nas cores do seu papel de parede, opção em Aparência (Android 12+)", "zh-CN": "• 新增：动态取色（Material You）— 根据壁纸为应用着色，可在「外观」中开启（Android 12+）"}}, "340f54a45ffd5af06cbe09764c7431293871445185c512434e6f7f45ee96cd3d": {"added": 1785962320509, "file": {"name": "/xyz.metiq_31.apk", "sha256": "340f54a45ffd5af06cbe09764c7431293871445185c512434e6f7f45ee96cd3d", "size": 11125941, "ipfsCIDv1": "bafybeidtnini3hqq7he7sh4lnz76s6zkgw3ncqnguhs5yqipcbvgyknglq"}, "src": {"name": "/xyz.metiq_31_src.tar.gz", "sha256": "d2574a4b2ed5371efbda9aecd3265dc50f912131c3fdcb97d3de66bbef4de52c", "size": 31974593}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.17.0", "versionCode": 31, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["66b3797da88c1e2676b6d34056f6cea82d7ea59c000743b0f203f7eff88c0581"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "xyz.metiq.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Timer sheet stays open after picking a preset\n• New setting to disable the ripple animation; a subtle ring marks playing sounds instead\n• Cleaner timer and binaural panels\n", "es-ES": "• El panel del temporizador ahora permanece abierto al elegir un preajuste\n• Nuevo ajuste para desactivar la animación de ondas; un anillo sutil marca los sonidos en reproducción\n• Paneles del temporizador y binaurales más limpios\n", "fr-FR": "• Le panneau du minuteur reste désormais ouvert après le choix d'un préréglage\n• Nouveau réglage pour désactiver l'animation d'ondes ; un anneau discret signale les sons en lecture\n• Panneaux du minuteur et des binauraux épurés\n", "it-IT": "• Il pannello del timer ora resta aperto dopo aver scelto un preset\n• Nuova impostazione per disattivare l'animazione a onde; un anello discreto indica i suoni in riproduzione\n• Pannelli timer e binaurali più puliti\n", "pl-PL": "• Panel minutnika pozostaje teraz otwarty po wybraniu presetu\n• Nowe ustawienie wyłączające animację fal; odtwarzane dźwięki oznacza dyskretny pierścień\n• Czystsze panele minutnika i dudnień binauralnych\n", "pt-BR": "• O painel do timer agora continua aberto após escolher um preset\n• Novo ajuste para desativar a animação de ondas; um anel sutil marca os sons em reprodução\n• Painéis do timer e dos binaurais mais limpos\n", "zh-CN": "• 选择预设后计时面板不再自动关闭\n• 新设置：可关闭波纹动画，播放中的声音改以静态圆环标示\n• 计时与双耳差频面板更简洁\n"}}}}, "xyz.waozi.inbe": {"metadata": {"lastUpdated": 1786866775484}, "versions": {"00f4e07ea7c1115a85489da0d0345a7d69f0534049cf5f57c3692c3fadd9bba3": null, "6c9a3b33466834a49580812b2a9b416c9259fbe174d32886632c3aea43532438": null, "0f32c5d6464dbab94bef309e0e6eb3ccd9b715c00672b1dff7bf77cc69cf2799": null, "185e27ed0f69819f7c9a51d0f417c7c67ca731690757c39861cce95b5676ad41": {"added": 1786866775484, "file": {"name": "/xyz.waozi.inbe_98.apk", "sha256": "185e27ed0f69819f7c9a51d0f417c7c67ca731690757c39861cce95b5676ad41", "size": 13081183, "ipfsCIDv1": "bafybeigoy6kzcogf5dcz2gj5ndqq5u2fjq4g2rgse7sgjq6rab3pqmfiry"}, "src": {"name": "/xyz.waozi.inbe_98_src.tar.gz", "sha256": "4e0700b1e3b67635370b66aae0b141f02ec26aacbd2be89c52d1bd6c0283f078", "size": 111833474}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.23", "versionCode": 98, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["47648dc7665db12a97c3077a4892ce29072c756bb31b5c331b8924493c888475"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "xyz.waozi.inbe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed\n---\n- Properly fixed accented characters (ä ö ü ß é ñ č etc.) typed into text fields rendering in a different, broken font. The active UI font is now dynamic in kryon and renders every glyph its file contains in its own typeface, instead of the brittle per-locale codepoint set that missed any character not present in the current locale's file. (1.8.20 only regenerated the font subset; this is the root-cause fix in kryon.)\nChanged\n---\n- Bumped the vendored Kryon pointer, and excluded Kryon'"}}, "0fe955422524b4394c842203c65054bd90643000bc87fccfd94cdc4ce263ddf0": {"added": 1786749285772, "file": {"name": "/xyz.waozi.inbe_97.apk", "sha256": "0fe955422524b4394c842203c65054bd90643000bc87fccfd94cdc4ce263ddf0", "size": 13076596, "ipfsCIDv1": "bafybeigkhmcla6qvpgft5fd4terccnbv2vt3a65wpuaymtfxoumgz3qr4e"}, "src": {"name": "/xyz.waozi.inbe_97_src.tar.gz", "sha256": "fb4f2fee19fe9ea7c1fb3d07551b2cba8a8e14b5b1c0a004b723b4e550236104", "size": 110986848}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.22", "versionCode": 97, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["47648dc7665db12a97c3077a4892ce29072c756bb31b5c331b8924493c888475"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "xyz.waozi.inbe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed\n---\n- Fixed a ghost-click bug when closing the sidebar by swiping left on mobile: the pointer release bled through to the newly-shown screen, triggering a stray click on whatever nav item or button was under the release point (e.g. opening About). The release is now consumed before the screen switch.\n- Fixed sidebar navigation returning to the wrong screen: closing the sidebar now remembers and returns to the screen it was opened from, and the return-on-back flag is properly cleared on re-"}}, "96d842f713122227a867c70b5cb575f18f6bc27129bd6aaaba815efcdfd110d3": {"added": 1786630004763, "file": {"name": "/xyz.waozi.inbe_94.apk", "sha256": "96d842f713122227a867c70b5cb575f18f6bc27129bd6aaaba815efcdfd110d3", "size": 13148851, "ipfsCIDv1": "bafybeidjgvusxx6ycrfystwiluxxjrn7kfhsbjfl2r5sszgsv42bgiahuq"}, "src": {"name": "/xyz.waozi.inbe_94_src.tar.gz", "sha256": "4f30aed67c9298e69c16f3cdd66b0fe41b873c7fecb840eda43deadf71e3e6e0", "size": 111038634}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.19", "versionCode": 94, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["47648dc7665db12a97c3077a4892ce29072c756bb31b5c331b8924493c888475"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "xyz.waozi.inbe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added\n---\n- Added a user-facing Scale factor control in Appearance settings, with a slider plus minus/plus steppers, that rescales the whole UI live on top of the device DPI. Shows the effective scale (e.g. 2.0x) and supports shrinking below the default.\nChanged\n---\n- Bumped practice screen metadata/subtitle, statistics metric labels, and About version text to the regular font tier so they stay readable at high scale.\n- Made the per-practice music track setting keys data-driven so future practic"}}}}, "zip.arcanum": {"metadata": {"lastUpdated": 1786324967362}, "versions": {"d7d009d780f744d4c03e725493689126b2a7d3d36cab954ccce920aef3c8235f": null, "2c286abdd28fb93cadd6fda1fd26acf61925a8f95c0dbf1bfbe73113ff9788cc": {"added": 1786324967362, "file": {"name": "/zip.arcanum_9.apk", "sha256": "2c286abdd28fb93cadd6fda1fd26acf61925a8f95c0dbf1bfbe73113ff9788cc", "size": 34811102, "ipfsCIDv1": "bafybeicodrhqeelvxioqa7xoc443kuexxh66s5nqia5w53gsrt2aynydrm"}, "src": {"name": "/zip.arcanum_9_src.tar.gz", "sha256": "c8c7707f917b120927e9f41fa9bfb0e97f94fa853c14599ef693fdfcdd5357c4", "size": 26448066}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.5.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d534fa173dbc640e4486cfc05665ee82395908542b45e25d5cc0562e4cca553b"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "zip.arcanum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New: Create vaults as ext4\n- New: Generate keyfiles in the app\n- New: Donations\n- New: Fullscreen video\n- Security: Hardened biometric app unlock\n- Security: Keyfiles never touch storage any more\n- Fix: Open FAT32 vaults created by other apps\n- Fix: No crash playing media on 32-bit devices\n- Fix: Moving a file or folder to where it already is no longer deletes it\n- Fix: New vaults hold far more files at the top level\n- Fix: Runs on devices with 16 KB memory pages\n"}}}}}}